欢迎来到天天文库
浏览记录
ID:35993064
大小:113.64 KB
页数:5页
时间:2019-04-29
《2012年10月高级语言程序设计(一)试题及答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、2012年102012年10月高级语言程序设计(一)试题一、单项选择题(本大题共15小题,每小题2分,共30分)1.下列为C语言保留字的是AA.autoB.ElseC.FILED.define2.正确的C语言常数是CA.e0B.1eC.1E0D.1E0.03.设intn;,执行表达式(n=0)
2、
3、(n=1)
4、
5、(n=2)
6、
7、(n=3)后,n的值是BA.0B.1C.2D.34.值为0的表达式是DA.0==0B.2&&5C.!5<2D.2&55.先执行循环体后判断循环条件的语句是CA.forB.WhileC
8、.do-whileD.for,while和do-while6.设charstr[20];,从键盘输入中间含有空格的字符串的正确语句是AA.gets(str);B.gets(str[20]);AC.scanf("%s",str);D.scanf("%c",str);7.定义函数时若函数名前冠有“*”(如float*fun(){……})则该函数被称为DA.int型函数B.float型函数C.void型函数D.指针(型)函数8.设inta[]={1,2,3,4},b,*p=a;,与b=*p++;等价的语句是B
9、A.b=p++;B.b=*(p++);C.b=*(++p);D.b=*++p;9.C语言中的sizeof是BA.类型名B.运算符C.变量名D.函数名10.设inta[10],*p=a;,与数组元素a[5]等价的是AA.*(a+5)B.p[′5′]C.p+5D.a+511.设typedefchar*PT;,若有引用PTq[5];,则q是DA.字符型数组B.字符型变量C.字符型指针变量D.字符型指针数组12.正确定义二维数组并初始化的是CA.inta[3][]={{1,2,3},{4,5}};B.inta[
10、3][3]={a,b,c,d,e};C.inta[][3]={1,2,3,4,5,6};D.inta[3][3]=(1,2,3,4,5,6);13.函数的递归调用是指AA.函数的自我调用B.函数的嵌套调用C.主函数调用系统函数D.系统函数调用主函数14.设structdata{inta;floatb;}c,*p=&c;,引用正确的是CA.*p.aB.p.bC.p->aD.*p->b15.文件操作"rb+"的含义是DA.只读文本文件B.只读二进制文件C.读写文本文件D.读写二进制文件二、填空题(本大题共1
11、0小题,每小题2分,共20分)52012年1016.判断方程ax2+bx+c=0有实根时的C语言逻辑表达式是__b*b-4*a*c>0________。17.设inti,j;,执行下列循环语句后输出“ABC”的行数是__6________。for(i=0;i<5;i++)for(j=l;j=b?a:b)后的输出结果是
12、___2______。20.在C语言的指针使用中,NULL的值是______0____。21.设intx,y,t;,执行语句t=10+(x=3,y=5,x-y);后t的值是___8_______。22.在C语言中,变量的四个存储类型符分别是auto、static、extern和_______register___。23.设chars[]="Star";,执行语句printf("%d",strlen(s));后的输出结果是_____4_____。24.设char*st="China\0Beijing";,
13、执行语句printf("%s",st);后的输出结果是_____China_____。25.设inta=8,b=2,c=3;,执行语句a%=b+c;printf("%d",a);后的输出结果是____3______。三、程序分析题每小题4分阅读下列程序,将输出结果写在答题纸上。26.#definePRprintf("a=%d,b=%d",a,b);#includevoidf(intx,int*y){*y=++x;}voidmain(){inta=10,b=20;PRf(a,&b);
14、PR}运行结果a=10,b=20a=10,b=1127.#includeintfun(intm){staticintn=l;++m;++n;return(m+n);52012年10}voidmain(){inta,b;a=fun(0);b=fun(10);printf("a=%d,b=%d\n",a,b);}运行结果a=3,b=1428.#includevoidmain(){inti;for(i=1;i<
此文档下载收益归作者所有