有以下程序 #include main() { char a=’H’; a = ( a>=’A’ && a

admin2015-07-25  9

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

选项 A、h
B、H
C、A
D、a

答案A

解析 考查条件运算符。条件表达式的形式为: 表达式1 ? 表达式2 : 表达式3 ,计算"表达式1"的值,若为"真",取"表达式2"的值作为整个条件表达式的值;若为"假",取"表达式3"的值作为整个条件表达式的值。字符参与运算时一般计算其ASCII码,并且一个字母的小写-大写=32(ASCII码),该程序将大写字母转成对应的小写字母,答案选A)。
转载请注明原文地址:https://kaotiyun.com/show/L3ID777K
0

最新回复(0)