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

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

1、二级 C 语言-167 及答案解析(总分:100.50,做题时间:90 分钟)一、选择题(总题数:46,分数:100.50)1.以下叙述中不正确的是_。(分数:2.50)A.在不同的函数中可以使用相同的名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效2.以下说法中正确的是_。(分数:2.50)A.C 语言程序的执行都是从程序的第一个函数开始B.在 C 语言程序中,要调用的函数必须在 main 函数中声明C.任何 C 语言程序的执行都是从 main 函数开始D.C 语言程序中的 main 函数必须放在程

2、序的最前面3.下列合法的标识符是_。(分数:2.50)A.123B.#256C.55D.abhj1_2_34.在 C 语言程序中,以下说法正确的是_。(分数:2.50)A.函数的定义和函数的调用均不可以嵌套B.函数的定义不可嵌套,但函数的调用可以嵌套C.函数的定义可以嵌套,但函数的调用不可以嵌套D.函数的定义和函数的调用均可以嵌套5.C 语言源程序名的后缀是_。(分数:2.50)AexeBCCobjDcp6.可在 C 程序中用做用户标识符的一组标识符是_。(分数:2.50)A.andB.DateC.HiD.case7.以下选项中,合法的一组 C 语言数值常量是_。(分数:2.50)A.028B

3、.12C177D.0x8A8.以下叙述中正确的是_。(分数:2.50)A.C 语言程序将从源程序中第一个函数开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C 语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束D.main 可作为用户标识符,用以命名任意一个函数作为主函数9.下面说法正确的是_。(分数:2.50)A.一个 C 程序可以有多个主函数B.一个 C 语言的函数中只允许有一对花括号C.C 程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内D.在对 C 程序进行编译时,可以发现注释行中的拼写错误10.下列不合法的用户标识符是

4、_。(分数:2.50)A.j2_KEYB.DoubleC.4dD._8_11.C 语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是_。(分数:2.50)A.冠以关键字 externB.位置在函数体外部C.作用范围是全程的D.位置在函数的外部12.若 x=2,y=3,则 xi7;i+)printf(i%2)?(“*%d/n“):(“#%d/n“),i); A B C D (分数:2.50)A.B.C.D.16.设 x=061,y=016,则 z=x|y 的值是_。(分数:2.00)A.00001111B.11111111C.00111111D.1100000017.若

5、有定义 int x,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x+):(y+)中的条件表达式(x-y)等价的是_。(分数:2.00)A.(x-y0)B.(x-y0)C.(x-y0|x-y0)D.(x-y=0)18.以下关于 long、int 和 short 类型数据占用内存大小的叙述中正确的是_。(分数:2.50)A.均占 4 字节B.根据数据的大小来决定所占内存的字节数C.由用户自己定义D.由 C 语言编译系统决定19.下列不能正确计算代数式 (分数:2.00)A.1/3*sin(1/2)*sin(1/2)B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5)

6、,2)/3D.1/3.0*pow(sin(1.0/2),2)20.以下函数定义的类型符是_。 fff(double x) printf(“%f“,x+x); (分数:2.50)A.与 x 类型相同B.void 类型C.int 类型D.无法确定21.下面程序段的输出结果是_。 #includestdio.h main() float x=1.236547; printf(“%f/n“,(int)(x*1000+0.5)/(float)1000); (分数:2.00)A.1.237000B.输出格式说明与输出项不匹配,输出无定值C.1.236000D.1.2422.设有定义:int k=0;,下列

7、选项的 4 个表达式中与其他 3 个表达式的值不相同的是_。(分数:2.00)A.k+B.k+=1C.+kD.k+123.以下选项中不是字符常量的是_。(分数:2.00)A.“/v“B.“/x2a“C.“a“D.“/0“24.以下选项中非法的字符常量是_。(分数:2.00)A.“/“B.“/0201“C.“/xAA“D.“0“25.在执行完下面的 C 语句段之后,则 B 的值是_。 char a=“A“; intb; B=(34 c=getchar(); if(c=“a“ else if(c=“g“ else printf(“input error!n“); putchar(c);(分数:2.

8、00)AfBtCeDd27.若变量已正确定义,以下正确的程序段是_。(分数:2.00)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);28.有以下程序: main() intk=33; printf(“%d,%o,%x“,k,k,k); 执行后的输出结果是_。(分数:2.00)A.33,033,0x21B.33,033,21C.33,04

9、1,021D.33,41,2129.执行语句 printf(“%u/n“,+12345);的输出结果是_。(分数:2.00)A.12345B.0C.-1D.非定值30.若变量已正确定义,下面程序段的输出结果是_。 #includestdio.h main() float x=1.236547; printf(“%f/n“,(int)(x*1000+0.5)/(float)1000);(分数:2.00)A.1.237000B.输出无定值C.1.236000D.1.2431.若 k 为 int 型变量,以下语句段执行后的输出结果是_。 #includestdio.h main() f intk=3

10、; if(k) printf(“#“); else printf(“(分数:2.00)A.#B. printf(“%.2e/n“,x); 则以上语句_。(分数:2.00)A.输出格式描述符的域宽不够,不能输出B.输出为 32.38e+01C.输出为 3.24e+002D.输出为 3.24e233.若有以下定义和语句: int u=011,v=0x11,w=11; printf(“%o,%x,%d/n“,u,v,w); 则输出结果是_。(分数:2.00)A.9,17,11B.9,11,11C.11,11,11D.11,17,1134.语句“printf(“a/bhow“are“y/bou/n“)

11、;”的输出结果是_。(分数:2.00)A.a/bhow“are“y/bouB.a/bhow“are“y/bouC.how“are“youD.ahow“are“y/bou35.若变量已正确定义,要求通过 scanf(“%c%d%c%d“,”,则正确的输入语句是_。(分数:2.00)A.scanf(“%lf“,a);B.scanf(“%f“,C.scanf(“%lf“,37.已知 i、j、k 为 int 型变量,若要从键盘输入 2、3、4回车,使 i、j、k 的值分别为 2、3、4,以下正确的输入语句是_。(分数:2.00)A.scanf(“%3d,%3d,%3d“,B.scanf(“%d,%d,

12、%d“,C.scanf(“%d%d%d“,D.scanf(“i=%d,j=%d,k=%d“,38.若有以下程序: int a=1,b=2; a=ab; b=ba; 则执行以上语句后 a 和 b 的值分别是_。(分数:2.00)A.a=1,b=2B.a=3,b=1C.a=3,b=2D.a=2,b=139.以下程序中 c 的二进制值是_。 char a=2,b=4,c; c=ab2;(分数:2.00)A.00000011B.00010100C.00011100D.0001100040.表达式0x11 的值是_。(分数:2.00)A.0xFFEEB.0x71C.0x0071D.0xFFE141.若

13、x=2,y=3,则 x c1=“a“+“6“-“0“; c2=“a“+“3“-“0“; printf(“%c,%c/n“,c1,c2);(分数:2.00)A.输出无定值B.d,eC.e,fD.g,d二级 C 语言-167 答案解析(总分:100.50,做题时间:90 分钟)一、选择题(总题数:46,分数:100.50)1.以下叙述中不正确的是_。(分数:2.50)A.在不同的函数中可以使用相同的名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效 解析:2.以下说法中正确的是_。(分数:2.50)A.C

14、语言程序的执行都是从程序的第一个函数开始B.在 C 语言程序中,要调用的函数必须在 main 函数中声明C.任何 C 语言程序的执行都是从 main 函数开始 D.C 语言程序中的 main 函数必须放在程序的最前面解析:3.下列合法的标识符是_。(分数:2.50)A.123B.#256C.55D.abhj1_2_3 解析:4.在 C 语言程序中,以下说法正确的是_。(分数:2.50)A.函数的定义和函数的调用均不可以嵌套B.函数的定义不可嵌套,但函数的调用可以嵌套 C.函数的定义可以嵌套,但函数的调用不可以嵌套D.函数的定义和函数的调用均可以嵌套解析:5.C 语言源程序名的后缀是_。(分数:

15、2.50)AexeBC CobjDcp解析:6.可在 C 程序中用做用户标识符的一组标识符是_。(分数:2.50)A.and B.DateC.HiD.case解析:7.以下选项中,合法的一组 C 语言数值常量是_。(分数:2.50)A.028B.12 C177D.0x8A解析:8.以下叙述中正确的是_。(分数:2.50)A.C 语言程序将从源程序中第一个函数开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C 语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束 D.main 可作为用户标识符,用以命名任意一个函数作为主函数解析:9.下面说法正确的

16、是_。(分数:2.50)A.一个 C 程序可以有多个主函数B.一个 C 语言的函数中只允许有一对花括号C.C 程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内 D.在对 C 程序进行编译时,可以发现注释行中的拼写错误解析:10.下列不合法的用户标识符是_。(分数:2.50)A.j2_KEYB.DoubleC.4d D._8_解析:11.C 语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是_。(分数:2.50)A.冠以关键字 externB.位置在函数体外部C.作用范围是全程的D.位置在函数的外部 解析:12.若 x=2,y=3,则 xi7;i+)pr

17、intf(i%2)?(“*%d/n“):(“#%d/n“),i); A B C D (分数:2.50)A.B.C.D. 解析:16.设 x=061,y=016,则 z=x|y 的值是_。(分数:2.00)A.00001111B.11111111C.00111111 D.11000000解析:17.若有定义 int x,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x+):(y+)中的条件表达式(x-y)等价的是_。(分数:2.00)A.(x-y0)B.(x-y0)C.(x-y0|x-y0) D.(x-y=0)解析:18.以下关于 long、int 和 short 类型数据占用内存大

18、小的叙述中正确的是_。(分数:2.50)A.均占 4 字节B.根据数据的大小来决定所占内存的字节数C.由用户自己定义D.由 C 语言编译系统决定 解析:19.下列不能正确计算代数式 (分数:2.00)A.1/3*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)解析:20.以下函数定义的类型符是_。 fff(double x) printf(“%f“,x+x); (分数:2.50)A.与 x 类型相同B.void 类型C.int 类型 D.无法确定解析:21.下面程序段的输出结果

19、是_。 #includestdio.h main() float x=1.236547; printf(“%f/n“,(int)(x*1000+0.5)/(float)1000); (分数:2.00)A.1.237000 B.输出格式说明与输出项不匹配,输出无定值C.1.236000D.1.24解析:22.设有定义:int k=0;,下列选项的 4 个表达式中与其他 3 个表达式的值不相同的是_。(分数:2.00)A.k+ B.k+=1C.+kD.k+1解析:23.以下选项中不是字符常量的是_。(分数:2.00)A.“/v“B.“/x2a“C.“a“D.“/0“ 解析:24.以下选项中非法的字

20、符常量是_。(分数:2.00)A.“/“B.“/0201“ C.“/xAA“D.“0“解析:25.在执行完下面的 C 语句段之后,则 B 的值是_。 char a=“A“; intb; B=(34 c=getchar(); if(c=“a“ else if(c=“g“ else printf(“input error!n“); putchar(c);(分数:2.00)AfBtCe Dd解析:27.若变量已正确定义,以下正确的程序段是_。(分数:2.00)A.while(ch=getchar()=“/N“)putchar(ch);B.while(ch=getchar()=“/n“)putchar

21、(ch);C.while(ch=getchar()!=“/N“)putchar(ch);D.while(ch=getchar()!=“/n“)putchar(ch); 解析:28.有以下程序: main() intk=33; printf(“%d,%o,%x“,k,k,k); 执行后的输出结果是_。(分数:2.00)A.33,033,0x21B.33,033,21C.33,041,021D.33,41,21 解析:29.执行语句 printf(“%u/n“,+12345);的输出结果是_。(分数:2.00)A.12345 B.0C.-1D.非定值解析:30.若变量已正确定义,下面程序段的输出结

22、果是_。 #includestdio.h main() float x=1.236547; printf(“%f/n“,(int)(x*1000+0.5)/(float)1000);(分数:2.00)A.1.237000 B.输出无定值C.1.236000D.1.24解析:31.若 k 为 int 型变量,以下语句段执行后的输出结果是_。 #includestdio.h main() f intk=3; if(k) printf(“#“); else printf(“(分数:2.00)A.#B. printf(“%.2e/n“,x); 则以上语句_。(分数:2.00)A.输出格式描述符的域宽不

23、够,不能输出B.输出为 32.38e+01C.输出为 3.24e+002 D.输出为 3.24e2解析:33.若有以下定义和语句: int u=011,v=0x11,w=11; printf(“%o,%x,%d/n“,u,v,w); 则输出结果是_。(分数:2.00)A.9,17,11B.9,11,11C.11,11,11 D.11,17,11解析:34.语句“printf(“a/bhow“are“y/bou/n“);”的输出结果是_。(分数:2.00)A.a/bhow“are“y/bouB.a/bhow“are“y/bouC.how“are“you D.ahow“are“y/bou解析:35

24、.若变量已正确定义,要求通过 scanf(“%c%d%c%d“,”,则正确的输入语句是_。(分数:2.00)A.scanf(“%lf“,a);B.scanf(“%f“,C.scanf(“%lf“, 解析:37.已知 i、j、k 为 int 型变量,若要从键盘输入 2、3、4回车,使 i、j、k 的值分别为 2、3、4,以下正确的输入语句是_。(分数:2.00)A.scanf(“%3d,%3d,%3d“,B.scanf(“%d,%d,%d“, C.scanf(“%d%d%d“,D.scanf(“i=%d,j=%d,k=%d“,解析:38.若有以下程序: int a=1,b=2; a=ab; b=

25、ba; 则执行以上语句后 a 和 b 的值分别是_。(分数:2.00)A.a=1,b=2B.a=3,b=1 C.a=3,b=2D.a=2,b=1解析:39.以下程序中 c 的二进制值是_。 char a=2,b=4,c; c=ab2;(分数:2.00)A.00000011 B.00010100C.00011100D.00011000解析:40.表达式0x11 的值是_。(分数:2.00)A.0xFFEE B.0x71C.0x0071D.0xFFE1解析:41.若 x=2,y=3,则 x c1=“a“+“6“-“0“; c2=“a“+“3“-“0“; printf(“%c,%c/n“,c1,c2);(分数:2.00)A.输出无定值B.d,eC.e,fD.g,d 解析:

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

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

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