选择题
有以下程序:
# include <stdio.h>
main()
{ char a='H';
a=(a>='A'&&a<='Z')?(a-'A'+'a'):a;
printf('%c\n',a);
}
程序运行后的输出结果是______。
A、
A
B、
a
C、
H
D、
h
【正确答案】
D
【答案解析】
多元运算符问号前面表达式为真,所以(a-'A'+'a')赋值给a,括号里的运算是把大写字母变成小写字母,所以答案应为选项D。
提交答案
关闭