已知字母A的ASCII代码值为65,若变量kk为char型,下列不能正确判断出kk中的值为大写字母的表达式是( )。

admin2021-02-22  28

问题 已知字母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调用函数isalpha(),首先判断kk是否为字母,接着通过与运算(kk<=91)来判断kk是否为大写字母;而选项B的表达式给的结果是除了’A’与’Z’的大写字母,不符合题意。
转载请注明原文地址:https://kaotiyun.com/show/nEfp777K
0

最新回复(0)