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