欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1324932       资源大小:80.50KB        全文页数:15页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】二级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 解析:


    注意事项

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开