单选题 已知字母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)符合题意。