资源描述:
《华为开发岗位面试题-打印版.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、单选题1.以下程序的输出结果是_____Main(){Intn=4;While(n--)Printf(“%d”,--n);}a.)20b.)31c.)321d.)2102.设有以下宏定义:#defineN4#defineY(n)((N+1)*n)/*这种定义在编程规范中是严格禁止的*/则执行语句:Y(5+1)为_____a.)30b.)28c.)26d.)243.enumENUM_A{X1Y1Z1=5A1B1};enumENUM_AenumA=Y1;enumENUM_AenumB=B1;请问enumA=( )
2、; enumB=();a.)1,4b.)1,7c.)2,4d.)1,54.若有函数max(a,b),并且函数指针变量p已指向函数,当调用该函数时正确的调用方法:______a.)(*p)max(a,b);b.)*pmax(a,b);c.)(*p)(a,b);d.)*p(a,b);5.对栈S进行下列操作:push(1),push(5),pop(),push(2),pop(),pop()。则此时栈顶元素是______a.)1b.)2c.)0d.)不确定6.在一个32位的操作系统中,设void*p=malloc(100
3、)。请问sizeof(p)的结果是____a.)100b.)4c.)2d.)67.若已定义:inta[9],*p=a,并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是_____a.)p+1b.)a+1c.)a++d.)++p8.设有如下定义:UnsignedlongpulArray[]={6,7,8,9,10}Unsignedlong*pulPtr;则下列程序段的输出结果为______{pulPtr=pulArray;*(pulPtr+2)+=2;Printf(“%d,%d”,*pulPtr,*(
4、pulPtr+2));}a.)8,10b.)6,8c.)7,9d.)6,109.以下程序运行后,输出结果是Voidmain(){Char*szStr=”abcde”;szStr+-2;printf(“%lu”,szStr);return;}a.)cdeb.)字符c的ASCLL码值c.)字符c的地址d.)出错10.给出以下定义:CharX[]=”hello”;CharY[]={‘h’,’e’,’l’,’l’,’o’};则正确的叙述为______a.)数组X和数组y等价b.)数组X和数组Y的长度相同c.)数组X的
5、长度大于数组Y的长度d.)数组X的长度小于数组Y的长度11.在32位X86下,有下列程序#include{Union{Intk;Chari[2];}*s,a;S=&a;s->i[0]=0x39;s->i[1]=0x38;printf(“%x”,a.k);}输出结果是______a.)3839b.)3938c.)d.)不可预知12.有如下函数定义:UnsignedlongMyFunc(unsignedlongulKey){return(((ulKey&0xffUL)<<24)
6、((ulKey&
7、00000ff00UL)<<8)
8、((ulKey&0x00ff0000UL)>>8)
9、((ulKey&0xffUL)>>24)}MyFunc(0x)的返回值_____a.)0xb.)0xc.)0xd.)0x13.((a>b)?a:b)代表什么含义______a.)代表a,b之中较小的那个值b.)代表a,b之中较大的那个值c.)代表a是否比b大d.)语法错误14.某系统总线的一个总线周期包含3个时钟周期,每个总线周期可以传送32位数据。若总线的时钟频率为33MHz,则总线带宽为_____MB/s。a.)11b.)2
10、2c.)33d.)4415.如下定义,则s在内存中占多大空间______#pragmapack(1)Union{Struct{Unsignedcharaa:4;Unsignedcharab:4;}a;Unsignedcharc;Unsignedchard;}s;a.)1byteb.)2bytec.)3byted.)4byte16.如下定义:UniontagAAAA{Struct{CharucFirst;ShortusSecond;CharucThird;}half_a;Longli}number;在按1字节对齐情
11、况下:sizeof(uniontagAAAA)大小是____在按4字节对齐情况下:sizeof(uniontagAAAA)大小是_____a.)4byteb.)6bytec.)8byted.)12byte17.0x在采用BigEndian中内存的排列顺序是______,在采用LittleEndian内存中的排列顺序是_____(答案从左到右内存地址依次增加)a.)1234