选择题
已知字母A的ASCII代码值为65,若变量kk为char型,下列不能正确判断出kk中的值为大写字母的表达式是______。
A、
kk>='A'&&kk<='Z'
B、
!(kk>='A'||kk<='Z')
C、
(kk+32)>='a'&&(kk+32)<='z'
D、
isalpha(kk)&&(kk<=91)
【正确答案】
B
【答案解析】
选项A用逻辑与运算符来连接关系表达式'A'<=kk并且kk<='Z',介于'A'与'Z'之间为大写字母。选项C用逻辑与运算符来连接关系表达式(kk+32)>'a'和(kk+32)<='z',因为大写'A'与小写'a',ASCII码相差32,由表达式可知选项C正确。选项D调用函数isal-pha(),首先判断kk是否为字母,接着通过与运算(kk<=91)来判断kk是否为大写字母;而选项B的表达式给的结果是除了'A'与'Z'的大写字母,不符合题意。
提交答案
关闭