c语言中的字符常量是用一堆单引号('')括起来的单个字符,C语言笔试习题集答案与解析...

校园网.新视野教育全国计算机等级考试二级C 语言笔试习题集答案及解析

- 3 -

字符常量是用单引号括起来的单个字符,所以选项A 正确;此外还有一种特殊的字符专为控制设计,称为转义字符,有三种转义字符:一种是由一个“\”开头加一个普通字符组成,代表一个字符。如’\n ’表示一个换行符,所以选项D 正确;用“\”与其后的1~3位八进制数字构成的字符序列,表示ASCII 码等值于该八进制数的字符,所以选项B 错误,因为9不是八进制数字;用“\x ”与其后的1~2位十六进制数字构成的字符序列,表示ASCII 码等值于该十六进制数的字符;所以选项C 正确。 54、答案是D

大写字母的ASCII 码值比小写字母的ASCII 码值小32

55、答案是 A

选项A 中的字符变量ch 只能接收单个字符,‘ab ’不是单个字符,所以错误。 56、答案是B

char x=’C ’将一个大写字母赋给了字符型变量x ;然后通过x=x+32将x 中字符的ASCII 码值加32,即为小写字符’c ’的ASCII 码值;然后将x 以字符形式输出,即为小写字母c 。 57、答案是A

语句char x,y ;定义两个字符型变量x ,y ;然后通过x=’B ’-‘A ’+’a ’将用大写字母B 的ASCII 码送去大写字母A 的ASCII 码,结果便为1,然后再加上小写字每a 的AS CII 码,结果就为小写字母b 的ASCII 码,然后再赋值给变量x ;通过y=x+2,将变量x 中的ASCII 码值加2,即变成小写字母d 的ASCII 码值再赋值给变量y;然后以数值形式输出变量x 中的ASCII 码值为98,再以字符形式输出变量y 中的字符为d 。 58、答案是 B

选项A 中字符’0’的ASCII 码值为48,所以A 的结果不为1;选项B 中’\0’代表空值,空值NULL 的ASCII 码值为0所以结果为1;选项C 中字符’1’的ASCII 码值为49,所以结果不为1;选项D 相当于用0-48结果也不为1。 59、答案是 D

如果要表示十六进制字符,则要用’\x ’开头,所以选项A 错误;如果要表示八进制,则’\0’开头,后面跟1~3位的八进制数,八进制数由0~7组成,不包含8,所以选项B 错误;用单引号括起来的单个字符才是字符常量,所以C 错误;而’\n ’是转义字符,用来表示回车符。 60、答案是B

用单引号括起来的单个字符,称为字符常量,所以选

项B 错误。

61、答案是C

先将c1 变量中的字符的ASCII 码值输出,即为65,将变量c2中字符的ASCII 码值减2后输出,即为66。 62、答案是 A

我们知道异或运算,只有两个操作数不同,结果才为1。所以0^1=1,1^1=0,由此可推理,任何数与1进行异或运算都得它的相反数;变量b 中的高4位为1,所以要让变量a 的高4位取反,即可让变量a 和变量b 进行异或运算。 63、答案是A

变量c1和c2中的值相同,所以转换成二进制数后,对应的二进制位上的值也相同,当两值相同时,只有进行异或运算,结果才为0,所以c1^c2值为0。所以本题的正确答案为A 。 64、答案是A

4|3转换成对应的二进制数即100|011=111再转换为十进制数即为7;而4&3转换成对应的二进制数即100&011=000,再转换为十进制数即为0;所以选择A 。

65、答案是 D

x/y 的值为1,z 的值也为1,1和1求反进行与运算,结果一定为0。所以本题选择D 。 66、答案是D

2+x=00000010+10100111=10101001;~3=~00000011=11111100;所以就相当于10101001^11111100=01010101,所以选择D 。 67、答案是 D

a=0x3转换为二进制数即为00000011;b=a|0x8转换为二进制数即为00000011|00001000=00001011即b=11,b<<1即00001011<<1=00010110即c=22,所以本题选择D 。

二、填空题 1、位、0、1

2、关键字、预定义标识符、用户标识符

3、8

4、八、十、十六

5、int 、、float 、、、double

6、5+3.6/2=5+1.8=6.8

7、15、16、a++表达式的值是a 变化之前的值,当然a 本身增加了1

8、把10赋给变量B 9、123.46

(int)(x*100+0.5)/100.0=(int)(12345.67+0.5)/100.0=(int)(12346.17)/100.0=12346/100.0=123.46。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值