【计算机类职业资格】二级C语言-20及答案解析.doc

上传人:unhappyhay135 文档编号:1325021 上传时间:2019-10-17 格式:DOC 页数:30 大小:137KB
下载 相关 举报
【计算机类职业资格】二级C语言-20及答案解析.doc_第1页
第1页 / 共30页
【计算机类职业资格】二级C语言-20及答案解析.doc_第2页
第2页 / 共30页
【计算机类职业资格】二级C语言-20及答案解析.doc_第3页
第3页 / 共30页
【计算机类职业资格】二级C语言-20及答案解析.doc_第4页
第4页 / 共30页
【计算机类职业资格】二级C语言-20及答案解析.doc_第5页
第5页 / 共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 结构

23、,此时 c 的值为 2;当循环变量 k=2 时,从 case 2 入口,执行c+;,break 跳出 switch 结构,此时 c 的值为 3;退出循环结构,输出 c 值 3。2.运行下列程序时,若输入的数据为“1,2,3”,则输出结果是U /U。main() float a,b,C,t;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

24、.000000 2.000000 1.000000(分数:2.00)A.B.C.D. 解析:解析 本题考查 if 语句。第 1 个 if 语句,实现如果 ab,则交换 a、b 值的功能;第 2 个 if 语句,实现如果 ac,则交换 a、c 的值的功能;第 3 个 if 语句,实现如果 bc,则交换 b、c 的值的功能。3 个 if 语句结合起来实现的功能就是将 a、b、c 按从大到小排序。3.有以下程序:void fun(int k)static int a5;int i;for(i0;i5;i+)ai+i+k, printf(“%d“,ai); printf(“/n“);main() fu

25、n(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.解析:解析 在本题运行时主要注意的是当 i=9 时,ai=10-9=1:i=8 时,ai=10-8=

26、2;i=7 时,ai=10-7=3;依此类推,直到 i=0 时,ai=10-0=10:此时,i 的值已变为-1,判断 for 的循环条件,不成立,然后输出 a2,a5,a8分别为 8,5,2。5.用树形结构表示实体之间联系的模型是 A. 关系模型 B. 网状模型 C. 层次模型 D. 以上三个都是(分数: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

27、) 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.解析:解析 本题考查 switch 语句。第一个 switch 语句,因为 a=6,a%2=0,所以执行 case0将 m 加1,遇到 break 语句跳出 switch 语句,结束循环。7.以下正确的程序段是( )。 A. char str20; scanf(“%s“, str); B. char *p; scanf(“%s“, p); C. char str20; scanf(“%s“, str2

28、) D. char str20, *p=str; scanf(“%s“, p2);(分数:1.00)A.B.C. D.解析:解析 考查如何用 scanf 函数输入字符串。scanf 输入字符串有一点要注意的是格式控制串必须用%s。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.

29、00)A.B.C.D. 解析:解析 本题考查两个知识点:C 语言用/n这个字符常量表示换行;函数 getchar()的作用是从终端输入一个字符,当遇到换行时结束输入。9.以下不能正确计算代数式 sin2()值的 C 语言表达式是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.解析:解析 选项 A 中传递给 sin()函数的参数表达式 1/2 计算出来的结果为整数 0,所以不能正确计算出题目要求的值,而其余选

30、项中,除号两边都至少有个运算分量是实数,故应该选择 A。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. 可行性 C. 确定性 D. 有穷性(分数:2.00)A.B.C. D.解析:解析 算法具有 5 个特性:有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出。12

31、.以下正确的字符串常量是U /U。 A.“/“ B.abc C.Olympic Games D.“(分数:1.00)A.B.C.D. 解析:解析 选项 A 中“/”为转义字符,故选项 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.解析:解析 在第一次执行 for 循

32、环时,字符数组的首地址赋给了指针变量 p,使得指针变量 p 指向了s 的首地址,输出 p 所指向的字符串;第二次执行 for 循环时, p 值增加 1,p 指向了 s 的第二个元素输出 BCD;第三次输出 CD;第四次输出 D;直到 P 指向字符串的结束字符“/0”,for 循环终止抽行。14.下列函数定义中,会出现编译错误的是 A) max(int x,int y, int *z) *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(

33、z); D) int max(int x, int y) return(xy?x:y); (分数:1.00)A.B. C.D.解析:解析 本题考核的知识点是函数的定义方法。选项 B 中在说明形参时,省略了第二个参数的类型,故选项 B 编译不能通过。所以, 4 个选项中选项 B 符合题意。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,14,2 C. 2,04,1 D. 2,14,1

34、(分数:2.00)A. B.C.D.解析:解析 本题主要考查自加运算符(+、-)的使用。前缀变量“+i、-i”,在使用 i 之前,先使 i 的值加 1 或者减 1,再使用此时的表达式的值参与运算;后缀变量“i+、i-”,先使用此时的表达式的值参与运算,在使用 i 之后,再使 i 的值加 1 或者减 1。 本题中计算表达式 c=(a+)-1 时先使用a 的值进行计算,结果为 c=2-1=1,然后将 a 的值加 1,即执行完此语句后 a 的值是 3;表达式 c+=-a+(+b)等价于 c=c(-a+)+(+b),c=1+(-3)+3=1,此时 a=4,b=3。16.数据流图用于抽象描述一个软件的逻

35、辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 _。 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

36、,2, C.9,7,6,4, D.8,5,4,2,(分数:1.00)A.B.C.D. 解析:解析 coutinue 的作用是跳出循环体中剩余的语句而进行下一次循环。第一次循环 x 的值为 8,循环体中 if 条件成立,打印 x 的值 8 后将 x 减 1,再执行 continue 语句,跳出本次循环。第二次判断循环条件时,x 的值变为 6,不满足循环体内 if 条件,执行打印-x 的操作,即打印 5 后跳出循环。第三次判断循环条件时 x 的值为 4,满足循环体中 if 条件,执行打印 x-的操作,即打印 4,后将 x 值减一,执行 continue 语句,跳出本次循环。第四次判断循环条件时 x

37、 的为 2,满足循环体中 if 条件,打印 x-,即打印 2 后将 x 减一,执行 continue 语句,跳出本次循环。在进行 for 条件表达式中第三个表达式 c-的操作后 x 的值为 0,不满足条件结束循环。所以打印结果为“8,5,4,2,”。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. ch

38、arintlongfloatdouble D. floatintlongchardouble(分数:1.00)A.B.C. D.解析:解析 在 Turbo C 2.0 环境中,char 占 1 个字节、int 占 2 个字节、long 占 4 个字节、float 占4 个字节、double 占 8 个字节。所以本题的正确答案为 C。20.以下程序的输出结果是U /U。main() int a33=1,2),3,4),5,6),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(分数:

39、1.00)A. B.C.D.解析:解析 循环的作用是求行下标从 1 到 2、列下标从 0 到 i 的元素之和,即 s=a10+a11+a20+a21+a22=3+4+5+6+0=18。21.C 语言规定,在一个源程序中,main 函数的位置 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后(分数:1.00)A.B.C. D.解析:解析 不论 main 函数在整个过程中的位置如何,一个 C 程序总是从 main 函数开始执行的。22.有以下说明和定义语句struct student int age; char num8;);struct student s

40、tu3=20, “200401“,21,“200402“,19,“200403“;struct student *p=stu;以下选项中引用结构体变量成员的表达式错误的是_。 A. (p+)-num B. p-num C. (*p).num D. stu3.age(分数:1.00)A.B.C.D. 解析:解析 该题定义了一个名为 student 的结构体变量,而后又声明了一个空间大小为 3 的结构体变量成员,在 D 选项中,stu 数组总共只有三个元素,其下标取值为 02,因此,写成 str3的形式是错误的。同时需要我们注意在 A、B、C 三个选项中的定义形式。23.两个或两个以上模块之间关联

41、的紧密程度称为_。 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 stdio.hmain() char a, b, c, d;scanf(“%c%c“, c=getchar(); d=getchar();printf(“%c%c%c%c/n“,

42、a, b, c, d);当执行程序时,按下列方式输入数据(从第 1 列开始,CR代表回车,注意:回车也是一个字符)12CR34CR则输出结果是_。 A.12 34 B.12 C.1234 D.12 3(分数:4.00)A.B.C.D. 解析:解析 按照从键盘输入的数据可以判断字符 1 给了变量 a,字符 2 给了变量 b,字符CR即回车给了变量 c,字符 3 给了变量 d。所以打印输出的结果为 D 选项。26.现有如下程序段#include“stdio.h“#include“string.h“main() char a=“acfijk“; /*这里是有序的字符序列*/char b=“befij

43、klqswz“; /*这里是有序的字符序列*/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. hlm(

44、分数:1.00)A.B.C. D.解析:解析 考查函数的调用。函数调用的一般形式为:函数名(实参列表)。首先调用函数 func1(0),输出 st0=h。i 值变为 2,并调用函数 func2(2),输出 st2=1。i 值此时变为 4,又调用函数 func1(4),输出 st4=o。此时 i 值大于等于 3,执行完毕,因此,输出结果为 hlo。29.在一个 C 程序中( )。 A. main 函数必须出现在所有函数之前 B. main 函数可以在任何地方出现 C. main 函数必须出现在所有函数之后 D. main 函数必须出现在固定位置(分数:1.00)A.B. C.D.解析:解析 一个完整的 C 语言程序有且仅有一个主函数(main()函数)。程序总从 main()函数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1