ImageVerifierCode 换一换
格式:DOC , 页数:15 ,大小:80.50KB ,
资源ID:1324932      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1324932.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级C语言-167及答案解析.doc)为本站会员(lawfemale396)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

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