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

上传人:lawfemale396 文档编号:1324934 上传时间:2019-10-17 格式:DOC 页数:17 大小:82.50KB
下载 相关 举报
【计算机类职业资格】二级C语言-168及答案解析.doc_第1页
第1页 / 共17页
【计算机类职业资格】二级C语言-168及答案解析.doc_第2页
第2页 / 共17页
【计算机类职业资格】二级C语言-168及答案解析.doc_第3页
第3页 / 共17页
【计算机类职业资格】二级C语言-168及答案解析.doc_第4页
第4页 / 共17页
【计算机类职业资格】二级C语言-168及答案解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、二级 C 语言-168 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:46,分数:100.00)1.语句“printf(“a/bhow“are“y/bou/n“);”的输出结果是_。(分数:2.00)A.a/bhow/are“y/bouB.a/bhow“are“y/bouC.how“are“youD.ahow“are“y/bou2.设有输入语句 scanf(“a=%d,b=%d,c=%d“, intb=2; printf(ab?“*a=%d“:“#bb=%d“,a,b);(分数:2.00)A.输出为:*a=3B.输出为:#b=3C.输出为:*a=3#b=5D.全部错

2、误4.下列叙述中正确的是_。(分数:2.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.hC.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调节 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码5.sizeof(char)是_。(分数:2.00)A.一种函数调用B.一个整型表达式C.一个字符型表达式D.一个不合法的表达式6.有定义语句:int b;char c10;,则正确的输入语句是_。(分数:2.00)A.scanf(“%d%s“,B.scanf(“%d%s“,C.sca

3、nf(“%d%s“,b,c);D.scanf(“%d%s“,b,7.以下程序的输出结果是_。 #includestdio.h main() int a=4,b=3,c=2,d=1; printf(“%d“,ab?a:dc?d:b);(分数:2.00)A.1B.3C.2D.48.下列叙述中正确的是_。(分数:2.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.hC.在 C 语言中,整数可以以二进制、八进制或十六进制的形式输出D.调节 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码9.设有定义:“

4、long x=123450L;”,则以下能够正确输出变量 x 的是_。(分数:2.00)A.printf(“x=%d/n“,x);B.printf(“x=%id/n“,x);C.pfintf(“x=%dL/n“,x);D.printf(“x=%1d/n“,x);10.已有定义“int a=3;”和输出语句“printf(“%8x“,a);”,以下正确的叙述是_。(分数:2.00)A.整型变量的输出格式符只有%d 一种B.%x 是格式符的一种,它可以适用于任何一种类型的数据C.%x 是格式符的一种,其变量的值按十六进制数输出,但%8x 是错误的D.%8x 是正确的格式符,其中数字 8 规定了输出

5、字段的宽度11.下列说法正确的是_。(分数:2.00)A.main 函数必须放在 C 程序的最后面B.main 函数必须放在 C 程序的最前面C.main 函数可以放在 C 程序的中间部分,但在执行 C 程序时是从程序开头执行的D.main 函数可以放在 C 程序的中间部分,但在执行 C 程序时是从 main 函数开始的12.以下程序: #includestdio.h main() char str10; scanf(“%s“, printf(“%s/n“,str); 运行上面的程序,输入字符串 how are you,则程序的执行结果是_。(分数:2.00)A.howB.how areyou

6、ChD.howareyou13.设有输入语句“scanf(“a=%d,b=%d,c=%d“,x=14;y=(x=3*y,x+6),x-1); printf(“x=%d,y=%d“,x,y);(分数:2.00)A.x=27,y=27B.x=12,y=13C.x=15,y=14D.x=y=2715.若有“double a;”,则正确的输入语句是_。(分数:2.00)A.scanf(“%1f“,a);B.scanf(“%f“,C.scanf(“%1f“,D.scanf(“%le“,a);16.设已执行预编译命令#include ,以下程序段的输出结果是_。char s=“abcdefg“;print

7、f(“%d/n“,strlen(s); A.7 B.8 C.9 D.10A B C D A(分数:2.00)A.7B.8C.9D.1017.有以下程序: #includestdio.h main() int a=1,2,3,4,y,*p= -p;y=*p;printf(“y=%d/n“,y); 程序的运行结果是_。(分数:2.00)A.y=0B.y=1C.y=2D.y=318.执行下列程序时输入 456空格789空格123回车,输出结果是_。 #includestdio.h main() char m80; int c,i; scanf(“%c“, scanf(“%d“, scanf(“%s“

8、, printf(“%c,%d,%s/n“,c,i,m);(分数:2.00)A.456,789,123B.4,789,123C.4,56,789,123D.4,56,78919.有以下程序段: char ch;int k; ch=“a“;k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%d/n“,k); 已知字符 a 的 ASCII 十进制代码为 97,则执行上述程序段后输出结果是_。(分数:2.00)A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=1220.有下列

9、程序,其中%u 表示按无符号整数输出。 main() unsigned int x=0xFFFF;/* x 的初值为十六进制数*/ printf(“%u/n“,x); 程序运行后的输出结果是_。(分数:2.00)A.-1B.65535C.32767D.0xFFFF21.下面程序的运行结果是_。 for(i=3;i7;i+)printf(i%2)?(“*%d/a“):(“#%d/n“),i); A B C D (分数:2.00)A.B.C.D.22.有下列程序: main() int a=0,b=0; a=10;/*给 a 赋值 b=20; 给 b 赋值*/ printf(“a+b=%d/n“,

10、a+b);/*输出计算结果*/) 程序运行后的输出结果是_。(分数:2.00)A.a+b=10B.a+b=30C.30D.出错23.设变量均已正确定义,若要通过 scanf(“%d%c%c“,(分数:2.00)A.5B.14C.8D.输出项不合法,无正常输出27.以下说法正确的是_。(分数:2.00)A.C 语言程序总是从第一个的函数开始执行B.在 C 语言程序中,要调用函数必须在 main 函数中定义C.C 语言程序总是从 main 函数开始执行D.C 语言程序中的 main 函数必须放在程序的开始部分28.有以下程序: #define F(X,Y)(X)*(Y) main() inta=3

11、,b=4; printf(“%d/n“,F(a+,b+); 程序运行后的输出结果是_。(分数:2.00)A.12B.15C.16D.2029.关于字符常量,以下叙述正确的是_。(分数:2.00)A.空格不是一个字符常量B.字符常量能包含大于一个的字符C.单引号中的大写字母和小写字母代表的是相同的字符常量D.所有的字符常量都可以作为整型量来处理30.若有以下定义(设 int 类型变量占两个字节): int i=8,j=9; 则以下语句: printf(“i=%d,j=%d/n“,i,j); 输出的结果是_。(分数:2.00)A.i=8,j=9B.i=%d,j=%8C.i=%d,j=%dD.8,9

12、31.以下程序的输出结果是_。 main() int a,i=4; a=i+; printf(“a=%d,i=%d/n“,a,i);(分数:2.00)A.a=4,i=4B.a=5,i=4C.a=4,i=5D.a=5,i=532.若执行下述程序时,若从键盘输入 6 和 8,结果为_。 main() int a,b,s; scanf(“%d%d“, S=a; if(s=b) s*=s; printf(“%d“,s);(分数:2.00)A.36B.64C.48D.以上都不对33.若运行时给变量 x 输入 12,则以下程序的运行结果是_。 main() intx,y; scanf(“%d“, y=x1

13、2?x+10:x-12; printf(“%d/n“,y);(分数:2.00)A.0B.22C.12D.1034.有下列程序: main() int m,n,p; scanf(“m=%dn=%dp=%d“, printf(“%d%d%d/n“,m,n,p); 若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456,P 中的值为 789,则正确的输入是_。(分数:2.00)A.m=123 n=456 p=789B.m=123;n=456;p=789C.m=123,n=456,p=789D.123 456 78935.若有以下定义和语句: int a=010,b=0x10,c=1

14、0; printf(“%d,%d,%d/n“,a,b,c); 则输出结果是_。(分数:2.00)A.8,10,10B.10,10,10C.8,8,10D.8,16,1036.数字字符 0 的 ASCII 值为 48,运行下列程序的输出结果是_。 main() char a=“1“,b=“2“; printf(“%c,“,b+); printf(“%d/n“,b-a);(分数:2.00)A.3,2B.50,2C.2,2D.2,5037.下列程序的输出结果是_。 main() int m=12,n=34; printf(“%d%d“,m+,+n); printf(“%d%d/n“,n+,+m);(

15、分数:2.00)A.12353514B.12353513C.12343514D.1234351338.下面程序的输出结果是_。 #includestdjo.h main() int x=7,y=3; printf(“%d“,y=x/y);(分数:2.00)A.0B.2C.3D.不确定的值39.有以下程序: main() int y=1,x=2,z=3; printf(“%d,%d/n“,(+x,y+),z+2); 执行后的输出结果是_。(分数:2.00)A.3,5B.2,5C.3,3D.1,540.执行以下程序段的输出结果是_。 int m=0x12,n=0x12; m=m-n; printf

16、(“%X/n“,m);(分数:2.00)A.0X0B.0Xl2C.0x0D.041.已知 int a=6;则执行 a+=a-=a*a;语句后,a 的值为_。(分数:2.00)A.36B.0C.-24D.-6042.若在定义语句:int a,b,c,*p=B.scanf(“%d%d%d“,a,b,c);C.scanf(“%d“,p);D.scanf(“%d“,43.判断字符串 s1 是否大于字符串 s2,应该使用_。(分数:4.00)A.if(strcmp(s1,s2)0)B.if(s1s2)C.if(strcmp(s2,s1)0)D.if(strcmp(s1,s2)44.字符串”/nabcde

17、f/”的长度是_。(分数:4.00)A.8B.6C.10D.445.下述程序的输出结果是_。 #includestdio.h void main() char a=1,b=2; char c=ab2; printf(“/n%d“,c);(分数:4.00)A.9B.10C.12D.246.若变量都已正确说明,则以下程序段_。 #includestdio.h main() int a=8; int b=6; printf(ab?“(分数:4.00)A.输出为: intb=2; printf(ab?“*a=%d“:“#bb=%d“,a,b);(分数:2.00)A.输出为:*a=3 B.输出为:#b=

18、3C.输出为:*a=3#b=5D.全部错误解析:4.下列叙述中正确的是_。(分数:2.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.h C.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调节 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码解析:5.sizeof(char)是_。(分数:2.00)A.一种函数调用B.一个整型表达式 C.一个字符型表达式D.一个不合法的表达式解析:6.有定义语句:int b;char c10;,则正确的输入语句是_。(分数:2.00)A.sc

19、anf(“%d%s“,B.scanf(“%d%s“, C.scanf(“%d%s“,b,c);D.scanf(“%d%s“,b,解析:7.以下程序的输出结果是_。 #includestdio.h main() int a=4,b=3,c=2,d=1; printf(“%d“,ab?a:dc?d:b);(分数:2.00)A.1 B.3C.2D.4解析:8.下列叙述中正确的是_。(分数:2.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.h C.在 C 语言中,整数可以以二进制、八进制或十六进制的形式输出D.调节 getcha

20、r 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码解析:9.设有定义:“long x=123450L;”,则以下能够正确输出变量 x 的是_。(分数:2.00)A.printf(“x=%d/n“,x);B.printf(“x=%id/n“,x);C.pfintf(“x=%dL/n“,x);D.printf(“x=%1d/n“,x); 解析:10.已有定义“int a=3;”和输出语句“printf(“%8x“,a);”,以下正确的叙述是_。(分数:2.00)A.整型变量的输出格式符只有%d 一种B.%x 是格式符的一种,它可以适用于任何一种类型的数据C.%x 是格式符的一种,其变

21、量的值按十六进制数输出,但%8x 是错误的D.%8x 是正确的格式符,其中数字 8 规定了输出字段的宽度 解析:11.下列说法正确的是_。(分数:2.00)A.main 函数必须放在 C 程序的最后面B.main 函数必须放在 C 程序的最前面C.main 函数可以放在 C 程序的中间部分,但在执行 C 程序时是从程序开头执行的D.main 函数可以放在 C 程序的中间部分,但在执行 C 程序时是从 main 函数开始的 解析:12.以下程序: #includestdio.h main() char str10; scanf(“%s“, printf(“%s/n“,str); 运行上面的程序,

22、输入字符串 how are you,则程序的执行结果是_。(分数:2.00)A.how B.how areyouChD.howareyou解析:13.设有输入语句“scanf(“a=%d,b=%d,c=%d“,x=14;y=(x=3*y,x+6),x-1); printf(“x=%d,y=%d“,x,y);(分数:2.00)A.x=27,y=27B.x=12,y=13C.x=15,y=14 D.x=y=27解析:15.若有“double a;”,则正确的输入语句是_。(分数:2.00)A.scanf(“%1f“,a);B.scanf(“%f“,C.scanf(“%1f“, D.scanf(“%

23、le“,a);解析:16.设已执行预编译命令#include ,以下程序段的输出结果是_。char s=“abcdefg“;printf(“%d/n“,strlen(s); A.7 B.8 C.9 D.10A B C D A(分数:2.00)A.7 B.8C.9D.10解析:17.有以下程序: #includestdio.h main() int a=1,2,3,4,y,*p= -p;y=*p;printf(“y=%d/n“,y); 程序的运行结果是_。(分数:2.00)A.y=0B.y=1C.y=2D.y=3 解析:18.执行下列程序时输入 456空格789空格123回车,输出结果是_。 #

24、includestdio.h main() char m80; int c,i; scanf(“%c“, scanf(“%d“, scanf(“%s“, printf(“%c,%d,%s/n“,c,i,m);(分数:2.00)A.456,789,123B.4,789,123C.4,56,789,123D.4,56,789 解析:19.有以下程序段: char ch;int k; ch=“a“;k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%d/n“,k); 已知字符 a 的 ASCII 十进制代码为 97,则执行上述程序段后输出结果是_。(分数:2.00)

25、A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=12 解析:20.有下列程序,其中%u 表示按无符号整数输出。 main() unsigned int x=0xFFFF;/* x 的初值为十六进制数*/ printf(“%u/n“,x); 程序运行后的输出结果是_。(分数:2.00)A.-1B.65535 C.32767D.0xFFFF解析:21.下面程序的运行结果是_。 for(i=3;i7;i+)printf(i%2)?(“*%d/a“):(“#%d/n“),i); A B C D (分数:2.0

26、0)A.B.C.D. 解析:22.有下列程序: main() int a=0,b=0; a=10;/*给 a 赋值 b=20; 给 b 赋值*/ printf(“a+b=%d/n“,a+b);/*输出计算结果*/) 程序运行后的输出结果是_。(分数:2.00)A.a+b=10 B.a+b=30C.30D.出错解析:23.设变量均已正确定义,若要通过 scanf(“%d%c%c“,(分数:2.00)A.5 B.14C.8D.输出项不合法,无正常输出解析:27.以下说法正确的是_。(分数:2.00)A.C 语言程序总是从第一个的函数开始执行B.在 C 语言程序中,要调用函数必须在 main 函数中

27、定义C.C 语言程序总是从 main 函数开始执行 D.C 语言程序中的 main 函数必须放在程序的开始部分解析:28.有以下程序: #define F(X,Y)(X)*(Y) main() inta=3,b=4; printf(“%d/n“,F(a+,b+); 程序运行后的输出结果是_。(分数:2.00)A.12 B.15C.16D.20解析:29.关于字符常量,以下叙述正确的是_。(分数:2.00)A.空格不是一个字符常量B.字符常量能包含大于一个的字符C.单引号中的大写字母和小写字母代表的是相同的字符常量D.所有的字符常量都可以作为整型量来处理 解析:30.若有以下定义(设 int 类

28、型变量占两个字节): int i=8,j=9; 则以下语句: printf(“i=%d,j=%d/n“,i,j); 输出的结果是_。(分数:2.00)A.i=8,j=9B.i=%d,j=%8 C.i=%d,j=%dD.8,9解析:31.以下程序的输出结果是_。 main() int a,i=4; a=i+; printf(“a=%d,i=%d/n“,a,i);(分数:2.00)A.a=4,i=4B.a=5,i=4C.a=4,i=5 D.a=5,i=5解析:32.若执行下述程序时,若从键盘输入 6 和 8,结果为_。 main() int a,b,s; scanf(“%d%d“, S=a; if

29、(s=b) s*=s; printf(“%d“,s);(分数:2.00)A.36B.64 C.48D.以上都不对解析:33.若运行时给变量 x 输入 12,则以下程序的运行结果是_。 main() intx,y; scanf(“%d“, y=x12?x+10:x-12; printf(“%d/n“,y);(分数:2.00)A.0 B.22C.12D.10解析:34.有下列程序: main() int m,n,p; scanf(“m=%dn=%dp=%d“, printf(“%d%d%d/n“,m,n,p); 若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456,P 中的值为

30、 789,则正确的输入是_。(分数:2.00)A.m=123 n=456 p=789 B.m=123;n=456;p=789C.m=123,n=456,p=789D.123 456 789解析:35.若有以下定义和语句: int a=010,b=0x10,c=10; printf(“%d,%d,%d/n“,a,b,c); 则输出结果是_。(分数:2.00)A.8,10,10B.10,10,10C.8,8,10D.8,16,10 解析:36.数字字符 0 的 ASCII 值为 48,运行下列程序的输出结果是_。 main() char a=“1“,b=“2“; printf(“%c,“,b+);

31、 printf(“%d/n“,b-a);(分数:2.00)A.3,2B.50,2C.2,2 D.2,50解析:37.下列程序的输出结果是_。 main() int m=12,n=34; printf(“%d%d“,m+,+n); printf(“%d%d/n“,n+,+m);(分数:2.00)A.12353514 B.12353513C.12343514D.12343513解析:38.下面程序的输出结果是_。 #includestdjo.h main() int x=7,y=3; printf(“%d“,y=x/y);(分数:2.00)A.0B.2 C.3D.不确定的值解析:39.有以下程序:

32、 main() int y=1,x=2,z=3; printf(“%d,%d/n“,(+x,y+),z+2); 执行后的输出结果是_。(分数:2.00)A.3,5B.2,5C.3,3D.1,5 解析:40.执行以下程序段的输出结果是_。 int m=0x12,n=0x12; m=m-n; printf(“%X/n“,m);(分数:2.00)A.0X0B.0Xl2C.0x0D.0 解析:41.已知 int a=6;则执行 a+=a-=a*a;语句后,a 的值为_。(分数:2.00)A.36B.0C.-24D.-60 解析:42.若在定义语句:int a,b,c,*p=B.scanf(“%d%d%

33、d“,a,b,c);C.scanf(“%d“,p); D.scanf(“%d“,解析:43.判断字符串 s1 是否大于字符串 s2,应该使用_。(分数:4.00)A.if(strcmp(s1,s2)0)B.if(s1s2)C.if(strcmp(s2,s1)0) D.if(strcmp(s1,s2)解析:44.字符串”/nabcdef/”的长度是_。(分数:4.00)A.8 B.6C.10D.4解析:45.下述程序的输出结果是_。 #includestdio.h void main() char a=1,b=2; char c=ab2; printf(“/n%d“,c);(分数:4.00)A.9 B.10C.12D.2解析:46.若变量都已正确说明,则以下程序段_。 #includestdio.h main() int a=8; int b=6; printf(ab?“(分数:4.00)A.输出为:&a=8 B.输出为:!b=8C.输出为:&a=8!b=6D.全部错误解析:

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

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

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