【计算机类职业资格】二级C语言-20及答案解析.doc
《【计算机类职业资格】二级C语言-20及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-20及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-20 及答案解析(总分:63.95,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:48.00)1.以下程序运行后的输出结果是#includestdio.hmain() int c=0, k;for(k=1; k3; k+)switch(k) default: c+=k;case 2: c+; break; case 4: c+=2; break;printf(“%d/n“, c); A. 3 B. 5 C. 7 D. 9(分数:1.00)A.B.C.D.2.运行下列程序时,若输入的数据为“1,2,3”,则输出结果是U /U。main() float a,b,C,t
2、;scanf(“%f,%f,%of“,if(aB) t=a;a=b;b=t;if(aC) t=a;a=c;c=t;if(bC) t=b;b=c;c=t;printf(“%f/n%f/n%f/n“,a,b,C) ; A. 1.00 2.00 3.00 B. 1.00 3.00 2.00 C. 1 3 2 D. 3.000000 2.000000 1.000000(分数:2.00)A.B.C.D.3.有以下程序:void fun(int k)static int a5;int i;for(i0;i5;i+)ai+i+k, printf(“%d“,ai); printf(“/n“);main() f
3、un(1); fun(2); 程序的输出结果是 U /U A. 1 2 3 4 5 3 5 7 9 11 B. 随机数 C. 1 2 3 4 5 2 3 4 5 6 D. 1 2 3 4 5 2 4 6 8 10(分数:1.00)A.B.C.D.4.以下程序的输出结果是_。main() int i,a10;for(i=9;i=0;i-)ai=10-i;print(“%d%d%d,a2,a5,a8); A. 258 B. 741 C. 852 D. 369(分数:2.00)A.B.C.D.5.用树形结构表示实体之间联系的模型是 A. 关系模型 B. 网状模型 C. 层次模型 D. 以上三个都是(
4、分数:1.00)A.B.C.D.6.有下列程序:#includestdio.hmain() int a=6,b=7,m=1;switch(a%2) case 0:m+;break;case 1:m+;switch(b%2) defaut:m+;case0:m+;break;printf(“%d/n“,m);程序运行后的输出结果是U /U。 A. 1 B. 2 C. 3 D. 4(分数:1.00)A.B.C.D.7.以下正确的程序段是( )。 A. char str20; scanf(“%s“, str); B. char *p; scanf(“%s“, p); C. char str20; s
5、canf(“%s“, str2) D. char str20, *p=str; scanf(“%s“, p2);(分数:1.00)A.B.C.D.8.若变量已正确定义,下列正确的程序段是U /U。 A. while(ch=getchar()=/N)putchar(ch); B. while(ch=getchar()=/n)putchar(ch); C. while(ch=getchar()!=/N)putchar(ch); D. while(ch=getchar()!=/n)putchar(ch);(分数:2.00)A.B.C.D.9.以下不能正确计算代数式 sin2()值的 C 语言表达式是
6、U /U。 A. 1/3*sin(1/2)*sin(1/2) B. sin(0.5)*sin(0.5)/3 C. pow(sin(0.5),2)/3 D. 1/3.0*pow(sin(1.0/2),2)(分数:1.00)A.B.C.D.10.以下正确的函数定义是_。 A. double f1(int x,int y) B. double f1(int x;int y) C. double f1(int x;float y) D. double f1(int x,y)(分数:1.00)A.B.C.D.11.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定这属于算法的_。 A. 正当性 B
7、. 可行性 C. 确定性 D. 有穷性(分数:2.00)A.B.C.D.12.以下正确的字符串常量是U /U。 A.“/“ B.abc C.Olympic Games D.“(分数:1.00)A.B.C.D.13.下面程序的输出是_。char s=“ABCD“;main() char*pfor(p=s;ps+4,p+)printf(“%s/n“,p); A. ABCD BCD CD D B. A B C D C. D C B A D. ABCD ABC AB A(分数:1.00)A.B.C.D.14.下列函数定义中,会出现编译错误的是 A) max(int x,int y, int *z) *
8、z=xy?x:y; B )int max(int x,y) int z; z=xy ? x:y; return z; C) max(int x, int y) int z; z=x y?x:y; return(z); D) int max(int x, int y) return(xy?x:y); (分数:1.00)A.B.C.D.15.下列程序的执行结果是U /U。#includestdio.hmain() int a,b,c;a=b=2;c=(a+)-1;printf(“%d,%d“,a,c);c+=-a+(+b);printf(“%d,%d“,a,c); A. 3,14,1 B. 3,1
9、4,2 C. 2,04,1 D. 2,14,1(分数:2.00)A.B.C.D.16.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 _。 A. 控制流 B. 加工 C. 数据存储 D. 源和潭(分数:2.00)A.B.C.D.17.有以下程序:#includestdio.hmain()int x=8;for(;x0;x-)if(x%3)printf(“%d,“,x-);contmue;printf(“%d,“,-x);程序运行后的输出结果是_。 A.7,4,2, B.8,7,5,2, C.9,7,6,4, D.8,5,4,
10、2,(分数:1.00)A.B.C.D.18.设 x 的值为 5,则表达式(+ +x)+(+ +x)+(+ +x)的值是 U /U A.24 B.20 C.15 D.25 (分数:1.00)A.B.C.D.19.C 语言中各种基本数据类型的存储空间长度排列为( )。 A. charlongintfloatdouble B. doublefloatlongintchar C. charintlongfloatdouble D. floatintlongchardouble(分数:1.00)A.B.C.D.20.以下程序的输出结果是U /U。main() int a33=1,2),3,4),5,6)
11、,i,j,s=0;for(i=1;i3;i+)for(j=0;j=i;j+)s+=aij;printf(“%d/n“,s); A.18 B.19 C.20 D.21(分数:1.00)A.B.C.D.21.C 语言规定,在一个源程序中,main 函数的位置 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后(分数:1.00)A.B.C.D.22.有以下说明和定义语句struct student int age; char num8;);struct student stu3=20, “200401“,21,“200402“,19,“200403“;struc
12、t student *p=stu;以下选项中引用结构体变量成员的表达式错误的是_。 A. (p+)-num B. p-num C. (*p).num D. stu3.age(分数:1.00)A.B.C.D.23.两个或两个以上模块之间关联的紧密程度称为_。 A. 耦合度 B. 内聚度 C. 复杂度 D. 数据传输特性(分数:2.00)A.B.C.D.24.有以下程序int x=3;do printf(“%d“,x-2);while(!(-x);程序运行后的输出结果是 U /U A. 1 B. 30 C. 1,-2 D. 死循环(分数:1.00)A.B.C.D.25.有以下程序:#include
13、 stdio.hmain() char a, b, c, d;scanf(“%c%c“, c=getchar(); d=getchar();printf(“%c%c%c%c/n“, a, b, c, d);当执行程序时,按下列方式输入数据(从第 1 列开始,CR代表回车,注意:回车也是一个字符)12CR34CR则输出结果是_。 A.12 34 B.12 C.1234 D.12 3(分数:4.00)A.B.C.D.26.现有如下程序段#include“stdio.h“#include“string.h“main() char a=“acfijk“; /*这里是有序的字符序列*/char b=“b
14、efijklqswz“; /*这里是有序的字符序列*/char c80,*p;int i=0,j=0,k=0;while(ai!=/0 void func2(int i); char st=“hello, friend!“; void func1(int i) pnintf(“% c1, sti); if(i3) i+=2; func2(i); void func2(int i) printf(“%c“, sti); if(i3) i+=2; func1(i); main() int i=0; func1(i); printf(“/n“); A. hllo B. heel C. hlo D.
15、hlm(分数:1.00)A.B.C.D.29.在一个 C 程序中( )。 A. main 函数必须出现在所有函数之前 B. main 函数可以在任何地方出现 C. main 函数必须出现在所有函数之后 D. main 函数必须出现在固定位置(分数:1.00)A.B.C.D.30.请选出可用作 C 语言用户标识符的是 A. void,define,WORD B. a3_3,_123,IF C. FOR,-abc,Case D. 2a,Do,Sizeof(分数:1.00)A.B.C.D.31.下列对于线性链表的描述中正确的是 _。 A. 存储空间不一定是连续,且各元素的存储顺序是任意的 B. 存储
16、空间不一定是连续,且前件元素一定存储在后件元素的前面 C. 存储空间必须连续,且各前件元素一定存储在后件元素的前面 D. 存储空间必须连续,且各元素的存储顺序是任意的(分数:2.00)A.B.C.D.32.以下语句中存在语法错误的是_。 A. char ss620;ss1=“right?“; B. char ss20=“right?“; C. char*ss6;ss1=“right?“; D. char*ss=“right?“;(分数:2.00)A.B.C.D.33.表示关系 abc 的 C 语言表达式为U /U。 A. (a=B) if(a=1)b=1;c=2;elsed=3;printf(
17、“%d,%d,%d,%d/n“,a,b,c,d);程序运行后输出结果是 A. 0,1,2,0 B. 0,0,0,3 C. 1,1,2,0 D. 编译有错(分数:1.00)A.B.C.D.35.以下叙述中正确的是U /U。 A. 预处理命令行必须位于 C 源程序的起始位置 B. 在 C 语言中,预处理命令行都以“#”开头 C. 每个 C 程序必须在开头包含预处理命令行:#include stdio.h D. C 语言的预处理不能实现宏定义和条件编译的功能(分数:1.00)A.B.C.D.二、B填空题/B(总题数:1,分数:16.00)阅读程序:main( ) char strl“how do y
18、ou do“,str210;char * p1strl,* p2str2;scanf(“%s”,p2);printf(“%s”,p2);printf(“%s/n“,p1);运行上面的程序,输入字符串 HOW DO YOU DO 则程序的输出结果是U U /U/U。(分数:15.95)填空项 1:_填空项 1:_填空项 1:_(4).下列程序的输出结果是_。 #includestdio.h main() int x=1,y=1,a=1,b=1; switch(x) case 1: switch(y) Case0:a+;break; case 1:b+;break; case2: a+;b+;br
19、eak; printf(“a=%d,b=%d/n“,a,b); (分数:1.45)填空项 1:_(5).数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为U U /U /U。(分数:1.45)填空项 1:_(6).Internet 的信息服务方式分为基本服务和扩展服务,电子邮件属于U 【】 /U 。(分数:1.45)填空项 1:_(7).以下程序用来判断指定文件是否能正常打开。请填空。 #include stdio.h main() FILE *fp; if(fp=fopen(“test. txt“, “r“)=_) p
20、rintf(“未能打开文件!/n“); else printf(“文件打开成功!/n“); (分数:1.45)填空项 1:_(8).以下程序运行后的输出结果是U U /U /U。 main() int p=30; printf(“%dkn“,(p/30?p/10:p%3); (分数:1.45)填空项 1:_(9).以下程序运行后,当输入“14 63”时,输出结果是_。#includestdio.hmain() int m, n;scanf(“%d %d“, while(m!=n) while(mn) m=m-n;while(mn) n=n-m;printf(“%d/n“, m);(分数:1.4
21、5)填空项 1:_(10).有以下程序: # define f(x)x*x main() int i; i=f(4+4)/f(2+2); printf(“% d/n“, i); 执行后的输出结果是U U /U /U。(分数:1.45)填空项 1:_(11).以下程序运行后的输出结果是_。 int a=5; fun(int b ) static int a=10; a+=b+; printf(“%d“,a ) ; main() int c=20; fun(c ) ; a+=c+; printf(“%d/n“,a ) ; (分数:1.45)填空项 1:_二级 C 语言-20 答案解析(总分:63.
22、95,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:48.00)1.以下程序运行后的输出结果是#includestdio.hmain() int c=0, k;for(k=1; k3; k+)switch(k) default: c+=k;case 2: c+; break; case 4: c+=2; break;printf(“%d/n“, c); A. 3 B. 5 C. 7 D. 9(分数:1.00)A. B.C.D.解析:解析 for 循环 2 次:当循环变量 k=1 时,从 default 入口,执行 c+=k;,再顺序执行c+;,break 跳出 switch 结构
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 20 答案 解析 DOC
