选择题
17.
已有定义“char c;”,程序前面已在命令中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是______。
A、
isupper(c)
B、
'A'<=c<='Z'
C、
'A'<=e&c<='Z'
D、
c<=('z'-32)&('a'-32)<=c
【正确答案】
D
【答案解析】
[考点] 本题考查字符变量和逻辑运算。
选项A通过调用函数isupper()来判断字符c是否是大小字母,满足要求;选项B是逻辑表达式,不管c为何值,'A'<=c为真或者假,然后再和'Z'比较结果必然为真(0和1都小于'Z'的ASCII值);选项C是通过与运算来判断c是否是大小字母;选项D中'z'-32和大小字母'Z'相等,同样'a'-32和大小字母'A'相等。
提交答案
关闭