A-A+

【题目描述】已有定义:char c; 程序前面已在命令行中包含ctype.h文件 不能用于判

2022-08-06 03:42:10 问答库 阅读 175 次

问题详情

【题目描述】
已有定义: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选项是错误的。

考点:题目,定义