问题 单项选择题

已有定义:char c; 程序前面已在命令行中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是( )。

A) isupper(C)
B) 'A'<=c<='Z'
C) 'A'<=c&&c<='Z'
D) c<=('z'-32) &&('a'-32) <=c

答案

参考答案:B

解析: 本题考查的知识点是:大写字母的判断。大写字母从A~Z的ASCII码是连续的,所以如果当一个字符大于等于A且小于等于Z时,这个字符就一定是一个大写字母,故选项C)正确。C语言中的库函数isupper()的作用也正是判断一个字符是否为大写字母,故选项A)正确。在ASCII码中,小写字母的编码也是连续的,对应的小写字符比大写字符的ASCII码值大32,所以选项D)经过小写字符-32后,换算成了对应的大写字母Z和A,所得到结果和选项C)是一致的,故也是正确的。选项B)中,C语言的逻辑表达式不能用于判断c中的字符是否为大写字母。

选择题
单项选择题