有以下程序:
#include <stdio.h>
main( )
{char a=´H´;
a=(a>=´A´ && a<=´Z´)?(a+32) : a;
printf("%c\n",a);
}
程序运行后的输出结果是
条件运算符构成的选择结构的一般形式为: 表达式 1:表达式 2:表达式 3。其求值规则为: 如果表达式 1 的值为真, 则以表达式 2 的值作为条件表达式的值, 否则以表达式 2 的值作为整个条件表达式的值。 该题目中首先给字符变量 a 赋值为´ H´。 语句“a=(a>=´A´&& a<=´z´)?(a+32): a;”即将大写字母变为小写字母。 因此 B 选项正确。