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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷10及答案解析.doc

1、国家二级 C语言机试(C 语言基础知识)模拟试卷 10及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.己知天写字母 A的 ASCII码是 65,小写字母 a的 ASCII码是 97。以下不能将变量 c中的大写字母转换为对应小写字母的语句是(分数:2.00)A.c=(A+c)26-aB.c=C+32C.c=CA+aD.c=(C一A)26+a2.以下选项中非法的 C语言字符常量是(分数:2.00)A.bB.007C.aaD.xaa3.以下选项中非法的 C语言字符常量是(分数:2.00)A.9B.09C.x09D.x9d4.若有定义语句 char

2、c=101;则变量 c在内存中占(分数:2.00)A.2个字节B.3个字节C.1个字节D.4个字节5.若有以下程序,则程序的输出结果是#includestdiohmain()char c1,c2; c1=C+83; c2=90; printf(“cdn“,c1,c2);(分数:2.00)A.H9B.H9C.F9D.表达式不合法输出无定值6.下面选项中合法的字符常量是(分数:2.00)A.XB.abcC.XD.7.以下叙述中正确的是(分数:2.00)A.字符常量在内存中占 2个字节B.转义字符要用双引号括起来,以便与普通的字符常量区分开C.字符常量需要用单引号括起来D.字符常量是不能进行关系运算

3、的8.以下叙述中正确的是(分数:2.00)A.字符变量在定义时不能赋初值B.同一英文字母的大写和小写形式代表的是同一个字符常量C.字符常量可以参与任何整数运算D.转义字符用符号开头9.若有定义语句:char a=82;则变量 a(分数:2.00)A.包含 1个字符B.说明不合法C.包含 2个字符D.包含 3个字符10.有以下程序,程序的输出结果是 main()char c1=A,c2=Y;printf(“d,dn“,c1,c2);(分数:2.00)A.输出格式不合法,输出出错信息B.65,90C.65,89D.A,Y11.C语言中 char类型数据占字节数为(分数:2.00)A.2B.3C.1

4、D.412.有以下程序,程序运行后的输出结果是 main() char a=H; a=(a=Aa=Z)?(a+32):a; pfintf(“cn“,a);(分数:2.00)A.HB.AC.hD.a13.以下正确的字符串常量是(分数:2.00)A.abcB.Olympic GamesC.“D.“14.若 x和 y代表整型数,以下表达式中不能正确表示数学关系xy10 的是(分数:2.00)A.abs(xy)10B.xy10&xy10C.!(xy)10!(yx)10D.(xy)*(xy)10015.数字字符 0的 ASCII值为 48,若有以下程序,程序运行后的输出结果是 main()char a=

5、1,b=2; printf(“c,“,b+);printf(“dn“,ba);(分数:2.00)A.3,2B.50,2C.2,2D.2,5016.若有代数式 (分数:2.00)A.sqrt(fabs(pow(n,x)+pow(x,e)B.sqrt(abs(nx+ex)C.sqrt(fabs(pow(n,x)+exp(x)D.sqrt(fabs(pow(x,n)+exp(x)17.表达式:(int)(double)92)92 的值是(分数:2.00)A.0B.4C.3D.518.若有定义语句:int x=12,y=8,z;在其后执行语句 z=09+xy;则 z的值为(分数:2.00)A.19B.

6、1C.2D.2419.表达式 3652+12+52 的值是(分数:2.00)A.48B.33C.38D.4320.有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是(分数:2.00)A.a(int)(xy)B.a=xyC.(a*y)bD.y=x+y=x解析:解析:选项 B)中运算符不存在,选项 C)中 double类型不能进行取余()操作,要求两个运算数必须是整数,选项 D)中 x+y=x错误。21.若有以下程序,编译时出现错误,你认为出错的是 #includestdiohmain()int a=0,b=0,c=0,d; c=(a+=b,b+=a); *第

7、4行* d=c;*第 5行* ; *第 6行* printf(“d,d,dn“,a,b,c);*第 7行* (分数:2.00)A.第 4行 B.第 5行C.第 6行D.第 7行解析:解析:第 4行出错,在第 4行括号中两个逗号不可以为空。单独的分号为 C语言的空语句,是编译程序可以识别并儿编译的,因此第 5、6 行都是正确的。22.不能正确表示数学式的 (分数:2.00)A.a*bcB.ac*bC.ab*c D.a*(bc)解析:解析:表达式的含义为 a乘以 b除以 c,选项 C)正好曲解了这一个含义。23.C语言程序中,运算对象必须是整型数的运算符是(分数:2.00)A.B. C.&D.*解

8、析:解析:要求参与运算的运算量为整型,其他三个运算符对于参与运算的运算量没有直接要求。24.设有定义:int k=1,m=2;float f=7;,则以下选项中错误的表达式是(分数:2.00)A.k=k=kB.k+C.kint(f) D.k=f=m解析:解析:本题考查了赋值表达式,在赋值表达式中,等号的左边必须是变量,等号右边可以是变量、表达式或者常量。选项 A)是一个赋值表达式;选项 B)是一个表达式;选项 C)是计算余数表达式:选项 D)错误,等号的左边不是变量。25.设有定义:int a=2,b=3,c=4;,则以下选项中值为 0的表达式是(分数:2.00)A.(!a=1)&(!b=0)

9、 B.(ab)&!c1C.a&bD.a(b+b)(ca)解析:解析:本题主要考查逻辑运算。选项 A)中,(!a=1)中运算优先级比=高,因此!a 为假,然后在和1比较是否相等,因此整个表达式的结果为假,(!a=1)和(!b=0)是与的关系,前面的表达式为假,整个表达式结果就是假(0);选项 B)中 ab 为真,!c 值为假,(ab)&!c 值为假,(ab)&!c1 为真;选项C)中 a&b的值为 2:选项 D)中 a的值为真,表达式的结果为真。26.若有表达式(w)?(-x):(+y),则其中与 w等价的表达式是(分数:2.00)A.w=1B.w=0C.w!=1D.w!=0 解析:解析:本题考

10、查条件表达式。(w)?(-x):(+y)的含义是如果 w非 0那么表达式的值为-x,否为+y,因此只有选项 D)和 w等价。27.若有定义:double a=22;int i=0,k=18;则不符合 C语言规定的赋值语句是(分数:2.00)A.i=(a+k)=(i+k);B.a=a+,i+;C.i=a11; D.i=!a;解析:解析:在 C语言中,求余运算符的运算对象只能是整型,在题目中,变量 a是一个双精型实型变量。28.设变量已正确定义并赋值,以下正确的表达式是(分数:2.00)A.x=y+z+5,+y B.int(1585)C.x=y*5=x+zD.x=2550解析:解析:在赋值表达式中

11、,赋值符号“=”的左边只能为赋值的变量,不能为表达式,右边可以为常量或者是表达式,故选项 C)错误;在取余运算中,运算符“”两边都必须是整型数据,所以选项 B)、D)错误,选项 A)是 C语言中的逗号表达式。29.若有定义语句:int x=10;则表达式 x=x+x 的值为(分数:2.00)A.20B.0C.10 D.10解析:解析:表达式 x=x+x等价于 x=x(x+x),整型变量 x的初始值等于 10,计算题目所求表达式的值时,首先计算 x与 x的和等于 20,然后再用 10减去 20等于10,得到该表达式的值。30.有以下程序#includestdiohmain() int a=1,b=0; printf(“d,“,b=a+b); printf(“dn“,a=2*b);程序运行后的输出结果是(分数:2.00)A.1,0B.3,2C.1,2 D.0,0解析:解析:在主函数中定义,两个整型变量 a和 b,并把它们的初值分别设置为 1和 0;在第二条语句中,首先计算出 a和 b的和等于 1,把此值赋给变量 b,并在屏幕上输出此时变量 b的值 1;在第三条语句中,计算出 2乘以 1的积等于 2,把 2赋给变量 a,再把变量 a的值在屏幕上输出。

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