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

admin2019-04-14  31

问题 有以下程序:
#include<stdio.h>
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”的值作为整个条件表达式的值。字符参与运算时一般计算其ASCⅡ码,并且一个字母的小写—大写=32(ASCⅡ码),该程序将大写字母转成对应的小写字母,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/9Hf0FFFM
0

最新回复(0)