关于2级C语言的几个问题(详细解答一下,谢谢!)

[复制链接]
查看11 | 回复3 | 2009-5-20 21:15:16 | 显示全部楼层 |阅读模式
(1)选A
char x='A'; 是定义一个变量x并赋值为字符A
x=(x>'A'&&x'A'&&x'A'不是>=‘A',所以不包括A,当条件满足时就执行x=x+32,大写字母
+32就转换成小写字母,当条件不满足就执行x=x,这里的x是='A'的,所以
不满足条件,执行x=x,所以输出x为A,因此选A。(2)选B
x&15表示与运算,结果为真,即1;Z'A'&&x<='Z')?(x+32):x; 含义是 x大于'A'并且小于‘Z’吗?(其实就是判断x是否是大写并且不为A和Z.) 如果是,大写变为小写(ASCII加32就变为小写了),否则输出x(就是'A')。 显然是后者,所以输出的是'A' (2)这道题考的是与运算...
回复

使用道具 举报

千问 | 2009-5-20 21:15:16 | 显示全部楼层
1,'A' 因为A的ASCII是等于X的,所以x=x;即,X=A; 2,选B x与15取位运算中的与运算,然后在与z取逻辑与。因为逻辑运算只有两个值,1或0,所以,z<'a'是真命题,X&15是常量,所以也为1。。所以答案为1...
回复

使用道具 举报

千问 | 2009-5-20 21:15:16 | 显示全部楼层
1,B当x的值在A到Z之间(不包含A包含Z)时输出原来字符,负责输出其对应的小写字符2,选B x与15取位运算中的与运算,然后在与z取逻辑与。因为逻辑运算只有两个值,1或0,所以,z<'a'是真命题,X&15是常量,所以答案为1...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行