选择题

有以下程序

#include
main()
{
   char a='H';
   a=(a>='A' && a<='Z') ? (a+32):a;
   printf("%c\n",a);
}

程序运行后的输出结果是(     )。

【正确答案】 A
【答案解析】

考查条件运算符。 条件表达式的形式为: 表达式 1?表达式 2:表达式 3, 计算“表达式 1” 的值, 若为“真”, 取“表达式 2” 的值作为整个条件表达式的值; 若为“假”, 取“表达式 3” 的值作为整个条件表达式的值。 字符参与运算时一般计算其 ASCII 码, 并且一个字母的小写-大写=32(ASCII 码), 该程序将大写字母转成对应的小写字母, 答案选择 A 选项。