有以下程序: #include main() { char a=’H’: a=(a>=’A’&&a<=’Z’)?(a—’A’+’a’):a; printf("%c\n",a); } 程序运行后的输出结果是( )。

admin2012-12-19  29

问题 有以下程序:
#include
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。
转载请注明原文地址:https://kaotiyun.com/show/8cPp777K
0

最新回复(0)