计算机二级C语言考试考前模拟试题(1).docx
《计算机二级C语言考试考前模拟试题(1).docx》由会员分享,可在线阅读,更多相关《计算机二级C语言考试考前模拟试题(1).docx(28页珍藏版)》请在第一文库网上搜索。
1、一、选择题(每小题1分,共40分)1单选题若有定义语句:doub1ea,*P=&a;以下叙述中错误的是()。A.定义语句中的*号是一个间址运算符B.定义语句中的*号是一个说明符C.定义语句中的P只能存放doub1e类型变量的地址D.定义语句中,*P=&a把变量a的地址作为初值赋给指针变量P参考答案:A参考解析:在变量定义doub1ea,*P=&a;中,*号是一个指针运算符,而非间址运算符,所以A错误。2单选题有以下程序:Winc1udcmain()IFI1Efp;inta10H,2,3iifp=fpen(d1.1f,w-);for(i=0;3;i+)fprintf(fp.%d.i);(pnnt
2、f(fp,W);(c1we(fp);fpfopen(d1.(fat,.Mr*);fcanf(fp,-%d&n);fc1ose(fp);Print(%dn*n);程序运行后的输出结果是()oA. 321B. 12300C. 1D. 123参考答案:Dd1.dat:程序首先将数组a10中的元素1、2、3分别写入了文件d1.dat文件中,然后d1.datd1.dat文件中的数据123,整体写入到了变量n的空间中,所以打印n时输出的数据为123。3单选题有以下程序:Minc1udedefineN4V(Mdfun(intN,m1b()Iint”for(i=OjiN+)bi=ii;Imain()Iintx
3、N=11,2.3.4.15.6.7,89.10yN.i;fun(x.y);for(i0jiN;i+)pritf(%d.yi);printf(n);程序运行后的输出结果是()。A.1,0,7,0,参考答案:A参考解析:该程序首先在定义变量时,对二维数组a口N进行赋值操作;调用函数fun,函数fun的功能是将二维数组中的a00、a11、a22和a33赋值给一维数组,最后将一维数组元素1,0,7,0,输出。4单选题有以下程序段:辆nduieinta.b.c;a10;b=50;c30;if(ab)a=b.b=c;c=a:printa=%db%dc=%dn,b,c);程序运行后的输出结果是()oA.a=
4、10b=50c=30B.a=10b=50C=IOC.a=10b=30C=IOD.a=50b=30c=50参考答案:B参考解析:本题中ab的条件不满足,所以不执行逗号表达式a=b,b=c;的操作,而是执行c=a操作,即C的值为10。5单选题有以下程序:*inc1udeman()Iinty10;whi1e(y);PrinIf(y%dn-.y):I程序执行后的输出结果是().AT=OB. y=-1C. y=1D. whi1e构成无限循环参考答案:B参考解析:执行y一直到值为0,由于y一是先用再减,所以退出循环时,y的值为To6单选题若有定义语句:intx=10;,则表达式x-=x+x的值为()。A.
5、0B.-20C.-10D.10参考答案:C参考解析:算术运算符+的优先级高于-二,且-二的结合方向为自右向左,所以表达式x-=x+x可以表示成x=x-(x+x)=10-(10+10)=-10,选择C。7单选题有以下程序段:程序段:tinc1ude.hintj;f1oaty;charname50;stanf(%2d%f%s.&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,Y的值为()。A. 566.0B. 55566.0C. 7777.0D. .0参考答案:A参考解析:它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。其中的格式命令可以说明
6、最大域宽。在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。所以j的值为55,y的值为566.0,字符数组name为7777abcE. 单选题若有定义语句:doub1ex,y,*px,*py;执行了PX=&x;Py=&y;之后,正确的输入语句是().A. scanf(w%If%1ew,px,py);B. scanf(w%f%fw&x,&y);C. sceanf(,%f%f”,x.y);D. scanf(w%If%If,x,y);参考答案:A参考解析:因为x,y都是doub1e型数据,所以输入时的格式字符应为Mf,所以B与C错误。D选项中SCanf(%1f%If”,x,y);应为
7、SCanf(,&x,&y);。E. 单选题有以下程序:tinc1uBeman()in(a3I.b0;PnM-%d.,b=a+b);pnntf(dn*ta2b);I程序运行后的输出结果是()。A. 1,2B. 1,OC.3,2D.0,O参考答案:A参考解析:首先打印b=a+b=1+O=1的值1,此时已给b赋值为Io然后打印a=2*b=2*1=2的值2。所以结果是1,2。10单选题有两个关系R、S如下:ABCABa32a3bOIbOC2IC2由关系R通过运算得到关系S,则所使用的运算为()。A.选择B.投影C.插入D.连接参考答案:B参考解析:投影运算是指对于关系内的域指定可引入新的运算。本题中S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 考试 考前 模拟 试题