A-A+
【题目描述】已有定义:char c; 程序前面已在命令行中包含ctype.h文件 不能用于判
问题详情
【题目描述】
已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断e中的字符是否为大写字母的表达式是()。A.isupper(c)
B.A <= c <= Z
C.A<= cc <= Z
D.c <= (z - 32)(a - 32) <= c
【我提交的答案】: C
【参考答案与解析】:
正确答案:B
解析:在本题中,选项B,实际是先计算关系表达式“‘A <= c’” 的值是0还是1,再比较该值与字符‘Z’之间的大小关系,显然不能实现题目所要求的功能,而选项 A,C,D都可以。
参考答案
Aisupper库函数判断字符串是否为大写字符
C A<=c && c<=Z 用于判断字符串c是否在A-Z之间
Dc <= (z - 32) && (a - 32) <= c 解释:Z=z-32 A=a-32
BA <= c <= Z : A<=c 如果c是大写字符,为真值为1;1<=Z结果为真即1;若为小写字符A<=c 为假值为0,0<=Z为真;所以不管c为小写大写,都为真,所以B选项是错误的。