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