问题 单项选择题

已知字母A的ASCII代码值为65,若变量kk为char型,下列不能正确判断出比中的值为大写字母的表达式是( )。
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',以此来判断kk的字母是否是大写字母。选项C)用逻辑与运算符来连接关系表达式(kk+32)>='a'和(kk+32)<='z',以此来判断kk的字母是否是大写字母。选项D)调用函数isalpha(),首先判断kk是否为字母,接着通过与运算(kk<=91)来判断比是否为大写字母;而选项B)中首先判断语句(kk>='A'),假如为真时,就不进行(kk<='Z')的判断,直接进入非运算,故不能正确判断kk是否为大写字母,故选项B)符合题意。

单项选择题
问答题