【计算机类职业资格】二级C语言笔试-265及答案解析.doc
《【计算机类职业资格】二级C语言笔试-265及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-265及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-265 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入数据,正确的输入语句是 _。(分数:2.00)A.INPUT x、y、z;B.scanf(“%d %d %d“,B.a=0,b=0,c=0;C.if(aO);D.if(b=0)m=1;n=2;7.有以下程序:# includestdio.hmain()char c1=1,c2=2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);当运行时输入:a回车后
2、,以下叙述正确的是 _。(分数:2.00)A.变量 c1 被赋予字符 a,c2 被赋予回车符B.程序将等待用户输入 2 个字符C.变量 c1 被赋予字符 a,c2 中仍是原有字符 2D.变量 c1 被赋予字符 a,c2 中将无确定值8.数字字符 0 的 ASCII 值为 48,若有以下程序:main()char a=1,b=2;printf(“%c,“,b+);printf(“%d/n“,b-(分数:2.00)A.;9.对长度为 n 的线性表进行顺序查找,在最坏的情况下所需要的比较次数为 _。(分数:2.00)A.log2nB.n/2C.nD.n+l10.设有定义:int k=1,m=2; f
3、loat f=7;则以下选项中错误的表达式是 _。(分数:2.00)A.k=k=kB.-k+C.k% int(f)D.k=f=m11.以下程序的输出结果是 _。# defineSQR(X) X*Xmain()int a=10,k=2,m=1;a/SQR(k+m)/SQR(k+m);printf(“d/n“,(分数:1.00)A.;以下叙述中正确的是 _。(分数:1.00)A.程序输出大写字母 MB.程序输出小写字母 mC.格式说明符不足,编译出错D.程序运行时产生出错信息13.有以下程序:main()int a=3,b=4,c=5,d=2;if(ab)if(bc)printf(“%d“,d+
4、1);elseprintf(“d“,+d+1);printf(“%d/n“,d);程序运行后的输出结果是 _。(分数:1.00)A.2B.3C.43D.4414.有以下程序:main()int a=2,4,6,8,10,y=0,x,*p;p=x3;x+)y+=px;printf(“%d/n“,y);程序运行后的输出,结果是 _。(分数:1.00)A.10B.11C.14D.1515.有以下程序:main()char k: int i;for(i=1:i3;i+)scanf(“%c“, 该函数的返回值是 _。(分数:1.00)A.不确定的值B.形参 p 中存放的值C.形参 p 所指存储单元中的值
5、D.形参 p 的地址值21.有以下程序:main()int i=10,j=1;printf(“%d,%d/n“,i-,+j);执行后的输出结果是 _。(分数:2.00)A.9,2B.l0,2C.9,1D.10,122.有以下程序:main()int a33,*p,i;p=i9;i+)pi=i;for(i=0;i3;i+)printf(“%d“,a1i);程序运行后的输出结果是 _。(分数:2.00)A.0 1 2B.1 2 3C.2 3 4D.3 4 523.有以下程序:main()int x=0,y=5,z=31while(z-0,以下 C 语言表达式中与代数式 (分数:2.00)A.(a
6、十B.*h/2B) (1/2)*(a+B) *hC.(a+B)D.h/2*(a+32.有以下程序:main()int i=1,j=1,k=2;if(j+k+)i6;i+)printf(“%2d“,*(p+);B.for(i=0;i6;i+)printf(“%2d“,*(p+i);C.for(i=0;i6;i+)printf(“%2d“,*p+);D.for(i=0;i6;i+)printf(“%2d“,(*p)+);34.若有定义:int x=0,*p=,则合法的赋值语句是 _。(分数:2.00)A.p=100;B.p=a5;C.p=a2+2;D.p=a+2;36.设有定义:int A,*pA
7、=,以下 scanf 语句中能正确为变量 A 读入数据的是 _。(分数:2.00)A.scanf (“%d“,pA) ;B.sC.sD.s37.设有定义:int n=0,*p=,则以下选项中,正确的赋值语句是 _。(分数:2.00)A.p=1;B.*q=2C.q=pD.*p=538.以下程序运行后的输出结果是 _。main()int a=1,b=2,c=3;if(c=(分数:2.00)A.printf(“%d/n“,c);else printf(“%d/n“,B.;i5;i+)doif(i%3) continue;n+;while(! i);n+;printf(“n=%d/n“,n);程序执行
8、后输出结果是 【1】 。(分数:2.00)填空项 1:_42.有以下程序:void f(int v,int w)int t;t=v;v=w;w=t;main()int x=1,y=3,z=2if(xy) f(x,y);else if(yz) f(y,z);else f (x,z);printf(“%d,%d,%d/n“,x,y,z);执行后的输出结果是 【2】 。(分数:2.00)填空项 1:_43.函数 YangHui 的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下:11 11 2 11 3 3 11 4 6 4 1其构成规律是:第 0 列元素和主对角线元素均为 1;其余元素为其
9、左上方和正上方元素之和;数据的个数每行递增 1。请将程序补充完整。#define N 6void YangHui(int xNN)inti,j;x00=1;for(i=1;iN;i+)xi0=xii=1;for(j=1;ji;j+)xij= 【3】 ;(分数:2.00)填空项 1:_44.以下程序运行后的输出结果是 【4】 。main()char c; int n=100;float f=10; double x; x=f* =n/=(c=50);printf(“%d %f/n“,n,x);(分数:2.00)填空项 1:_45.有以下程序:main()int a=7,b=8,*p,*q,*r;
10、p= q=r=p; p=q; q=r;printf(“%d,%d,%d,%d/n“,*p,*q,a,b);程序运行后的输出结果是 【5】 。(分数:2.00)填空项 1:_46.以下程序运行后的输出结果是 【6】 。# includestring.hmain()char ch=“abc“,x34;int ifor(i=0;i3;i+) strcpy(xi,ch);for(i=0;i3;i+)printf(“%s“,printf(“/n“);(分数:2.00)填空项 1:_47.有以下程序:fun(int a,int b)if(ab)return(a);else return(b);main()
11、int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(“%/d/n“,r);程序运行后的输出的结果是 【7】 。(分数:2.00)填空项 1:_48.有以下程序:# includestring.hstruct STUchar name10;int num;void f(char *name, int num)struct STU s2=“SunDan“,20044,“Penghua“,20045;num=s0.num;strcpy(name,s0.name);main()struct STU s2=“YangSan“,20041,“LiSiGuo“,2004
12、2,*p;p=f(p-name,p-num);printf(“%s %d/n“,p-name,p-num);程序运行后的输出结果是 【8】 。(分数:2.00)填空项 1:_49.有以下程序:main()int a33,*p,i;p=for(i=0;i9;i+)pi=i+1;printf(“%d/n“,a12);程序运行后的输出结果是 【9】 。(分数:2.00)填空项 1:_50.有以下程序:# includestdio.hmain()int a=1,2,3,4,5,6,7,8,9,10,11,12, *p=a+5, *q=NULL;*q=*(p+5);printf(“%d%d/n“,*p,
13、*q);程序运行后的输出结果是 【10】 。(分数:2.00)填空项 1:_51.有以下程序:void f(int*x,iht * y)int t;t=*x;*x;=*y;*y=t;main()int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=while(p)f(p,q);p+;q-;for(i=0;i8;i+)printf(“%d,“,ai);程序运行后的输出结果是 【11】 。(分数:2.00)填空项 1:_52.有以下程序:prt(int *m,int n)int i;for(i=0;in;i+)mi+;main()int a=1,2,3,4,5,i;prt(a,
14、5);for(i=0;i5;i+)printf(“%d,“,ai;程序运行后的输出结果是 【12】 。(分数:2.00)填空项 1:_53.有以下程序:float f1(float n)return n*n; float f2(float n)return 2*n; main()float(*p1)(float),(*p2)(float),(*t)(float),y1,y2;p1=f1;p2=f2;y1=p2(p1(2.0);t=P1;p1=p2;p2=t;y2=p2(p1(2.0);printf(“%3.0f,%3.0f/n“,y1,y2);程序运行后的输出结果是 【13】 。(分数:2.0
15、0)填空项 1:_54.设有以下定义和语句:int a32=1,2,3,4,5,*p3;p0=a1;则*(p0+1)所代表的数组元素是 【14】 。(分数:2.00)填空项 1:_55.设函数 findbig 已定义为求 3 个数中的最大值,以下程序将利用函数指针调用 findbig 函数。请填空。main()int findbig(int,int,int);int(*f)(),x,y,z,big;f= 【15】 。scanf(“%d %d %d“,big=(*f)(x,y,z);printf(“big=%d/n“,big);(分数:2.00)填空项 1:_二级 C 语言笔试-265 答案解析
16、(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入数据,正确的输入语句是 _。(分数:2.00)A.INPUT x、y、z;B.scanf(“%d %d %d“,B.a=0,b=0,c=0;C.if(aO);D.if(b=0)m=1;n=2; 解析:解析 选项 D 中有两条语句。7.有以下程序:# includestdio.hmain()char c1=1,c2=2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);当运行时输入:a回车后
17、,以下叙述正确的是 _。(分数:2.00)A.变量 c1 被赋予字符 a,c2 被赋予回车符 B.程序将等待用户输入 2 个字符C.变量 c1 被赋予字符 a,c2 中仍是原有字符 2D.变量 c1 被赋予字符 a,c2 中将无确定值解析:解析 getchar 函数读入字符时,空格、回车符都作为字符读入,因此 A 正确。8.数字字符 0 的 ASCII 值为 48,若有以下程序:main()char a=1,b=2;printf(“%c,“,b+);printf(“%d/n“,b-(分数:2.00)A.;解析:解析 b+是先使用 b 再给 b 赋值 1,因此是先输出 2,再将 b 加 1,b=
18、3,则第一条语句输出2,第二条语句输出 2。9.对长度为 n 的线性表进行顺序查找,在最坏的情况下所需要的比较次数为 _。(分数:2.00)A.log2nB.n/2C.n D.n+l解析:解析 顺序查找的最坏情况是所找的元素在线性表的最后,因此查找的比较次数是线性表的长度,即 n。10.设有定义:int k=1,m=2; float f=7;则以下选项中错误的表达式是 _。(分数:2.00)A.k=k=kB.-k+C.k% int(f) D.k=f=m解析:解析 A、D 选项是关系运算表达式,在 C 语言中,只要关系运算符两边是合法的表达式就可以了。C 选项中,%只能对整型进行运算,其中对 f
19、 进行了强制类型转换,但是转换的表达式错了,应为:(int)(f)。11.以下程序的输出结果是 _。# defineSQR(X) X*Xmain()int a=10,k=2,m=1;a/SQR(k+m)/SQR(k+m);printf(“d/n“,(分数:1.00)A.;以下叙述中正确的是 _。(分数:1.00)A.程序输出大写字母 MB.程序输出小写字母 m C.格式说明符不足,编译出错D.程序运行时产生出错信息解析:解析 输出项表是一个逗号表达式,它的值为 a2,因此输出的是 a2 的值。13.有以下程序:main()int a=3,b=4,c=5,d=2;if(ab)if(bc)prin
20、tf(“%d“,d+ 1);elseprintf(“d“,+d+1);printf(“%d/n“,d);程序运行后的输出结果是 _。(分数:1.00)A.2 B.3C.43D.44解析:解析 本题考查嵌套 if 语句中 else 的配对。本题中 else 和第二个 if 即 if(bc)配对。由于ab 不成立,因此整个程序只输出 printf(“%d/n“,d),即输出 2。14.有以下程序:main()int a=2,4,6,8,10,y=0,x,*p;p=x3;x+)y+=px;printf(“%d/n“,y);程序运行后的输出,结果是 _。(分数:1.00)A.10B.11C.14 D.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 265 答案 解析 DOC
