已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为
A) D B) 68 C) 不确定的值 D) C
在这里他说的c2值究竟是值ASCLL值还是指字符
每个字符都有对应的ASCII值.是等价的关系.
答案选A.
因为'6' - '3'的结果是3.
然后'A' +3的结果就是,'D'
注:
'A' - 'D'的ASCII值是连着的
'0' - '9'也是连着的
1年前追问
那为什么不是68呢?D的ASCLL值是68,他问的是c2的值,究竟是什么值?
哦 不好意思,刚没有注意B。
那这么说的话,其实A,B都是正确答案的。
对于运算之后的c2
printf("%d", c2)//的结果就是 68
printf("%c", c2)//的结果就是 D
68和字符'D'就是同一个东西,仅仅是表现形式不同而已。
感觉这个题出的不好