【计算机类职业资格】二级C语言-168及答案解析.doc
《【计算机类职业资格】二级C语言-168及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-168及答案解析.doc(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
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 168 答案 解析 DOC
