资源描述:
《2012年先锋商泰笔试题(含答案版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、判定题对的写T,错的写F1,c语言支持定义可变数量参数的函数。(对)注:例子:printf2,0的补码是0(错)注:0没有补码,正数的补码是本身,负数的补码是其(二进制)取反加13,switch(c)语句中c可以是int,long,char,float,unsignedint类型。(错)注:switch后而括号屮的表达式只能是整型、字符型或枚举型表达式。case后与之匹配。C不能为float4,数据结构中,栈是后进先出,而队列是先进先出。(T〉5,在运行吋,函数参数一般是通过栈来传递的。(T)有待继续学习二、单选1,下列运算符中,优先级最高的是()(A)++(B)&&(C)/(D)*2,十
2、进制整数65的二进制表示形式为()(A)10000001(B)1000001(C)100001(D)100013,通过malloc分配的内存,是占用哪一部分的内存空间?()(A)栈(B)堆(C)数据段(D)以上都不是4,下而程序执行到最后j的值是()intcouter(inti){staticintcount=0;count+=i;return(count);}main(){intij;for(i=0;i<=5;i++)j=couter(i);printf(”%d”J);}(A)10(B)15(C)5(D)7注:去掉static后,j=55,在Win32平台下,下面程序输出结果是什么()int
3、getArrySize(charstr[]){returnsizeof(str)/sizeof(str[0]);}intmain(){chara[10];printf(”%d”,getArrySize(a));return0;(A)1(B)2(C)4(D)10注:sizeof(char)=l,sizeof(a[10])=l,$izeof($tr)=4(32位系统指针4,64位系统为8),sizeof(a)=10,sizeof(str)/sizeof(str[0])=4/l=41,c语言巾,字符串“a”在内存中占用的字节数是()(A)1(B)2(C)4(D)5注:printf(n%dH,
4、sizeof(HaH));//2printf("%d",sizeof(’a'));//l2,c语言规定,简单变量做实参吋,它和对应形参之间的数据传递方式是()(A)地址传递(B)单向值传递(c)巾实参传给形参,再rti形参传回实参(D)由用户指定传递方式3,对下而两个函数评价正确的是()Voidfun1(void){inta[60][230][1000],ij,k;for(k=0;k<1000;k++)for(j=0;j<230;j++)for(i=0;i<60;i++)a[i]D'][k]=0;Voidfun2(void){inta[60][230][1000],i,j,k;for(i=
5、0;i<60;i++)for(j=0;j<230;j++)for(k=0;k<1000;k++)a[i]U][k]=O;}(A)两个函数效率完全相同(B)funl函数效率高(C)fun2函数效率高(D)以上说法都不对4,char类型变S的最大可能值是()(A)127(B)128(C)255(D)2565,下列运算符中,要求运算数一定为整型的是()(A)/(B)++(C)!=(D)%11,以下正确的描述是()(A)continue语句的作用是结束整个循环的执行(continue结束单次循环,继续下个循环,break结束整个循环)(B)只能在循环体内和switch语句体内使用break语句(貌似对
6、/)(C)在循环体内使用break语句或continue语句的作用相同(明显错了)(D)从多层循环嵌套屮退出时,只能用goto进句(return,goto,flage也能行吧)12,下列哪个表达式可以把整数i的最低一个bit清0?()(A)i»l;(B)i
7、l;(C)i&l;13,链表问题14,下而关于枚举类型的说法错误的是()(A)可以为枚举元素赋值(Y)(A)枚举元素可以进行比较(B)枚举元素的值可以在类型定义时指定(C)枚举元素可以作为常量使用15,在32位系统下,有int*array=(int*)0x80000000,int*array2=&arrayf4],请问array2的地址是(
8、)(A)0x80000000(B)0x80000004(C)0x80000008(D)0x80000010int占4字节,0-3共16个字节,16进制表示为0x0000001016,下面代码的输出结果是()#defineMAN(a,b)a>b?a:bintmain(){inta=2;intb=2;printf(nthemaxis%d",MAN(++a,b));return0;}(A)2(B)3