资源描述:
《华为开发岗位面试题 - 打印版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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=( ); enumB=();
2、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)。请问sizeof(p)的结果是____a
3、.)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;6/6Printf(“%d,%d”,*pulPtr,*(pulPtr+2));}a.)8,10b.)6,8c.)7,
4、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的长度大于数组Y的长度d.)数组X的长度小于数组Y的长度11.在32位X86下,有下
5、列程序#include{Union{Intk;Chari[2];}*s,a;S=&a;s->i[0]=0x39;s->i[1]=0x38;printf(“%x”,a.k);}输出结果是______a.)3839b.)3938c.)380039d.)不可预知12.有如下函数定义:UnsignedlongMyFunc(unsignedlongulKey){return(((ulKey&0x000000ffUL)<<24)
6、((ulKey&00000ff00UL)<<8)
7、((ulKey&0x00ff0000UL)>>
8、8)
9、((ulKey&0xff000000UL)>>24)}MyFunc(0x12345678)的返回值_____a.)0x12345678b.)0x87654321c.)0x78563412d.)0x1256347813.((a>b)?a:b)代表什么含义______6/6a.)代表a,b之中较小的那个值b.)代表a,b之中较大的那个值c.)代表a是否比b大d.)语法错误14.某系统总线的一个总线周期包含3个时钟周期,每个总线周期可以传送32位数据。若总线的时钟频率为33MHz,则总线带宽为_____MB/s。a.)11b.)22c
10、.)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字节对齐情况下:sizeof(uni
11、ontagAAAA)大小是____在按4字节对齐情况下:sizeof(uniontagAAAA)大小是_____a.)4byteb.)6bytec.)8byted.)12byte17.0x12345678在采用BigEn