问题
单项选择题
已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是______。
A.kk>='A'&&kk<='Z'
B.!(kk>='A'‖kk<='Z')
C.(kk+32)>='a'&&(kk+32)<='z'
D.isalpha(k&&(kk<91)
答案
参考答案:B
解析: 本题主要考查逻辑运算。对于正确判断kk为大写字母的表达式,当表达式为真时kk为大写字母。大写字母的ASCII代码值在65~90之间,对应的小写字母的ASCII代码值在97~122之间,因此选项A、C都是正确的表达式。选项D中isalpha(kk)用于判断kk是否是字母, ASCII代码值小于91的字母为大写字母,因此选项D是正确的表达式。选项B中的表达式可以转换为kk<‘A’&&.kk>‘Z’,无法判断kk中的值是否为大写字母。