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

admin2020-10-26  16

问题 有以下程序:
    #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

答案B

解析 条件运算符构成的选择结构的一般形式为:表达式l?表达式2:表达式3。
    其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。该题目中首先给字符变量a赋值为’H’。语句“a=(a>=’A’&&a<=’z’)?(a+32):a;”即将大写字母变为小写字母。因此B选项正确。
转载请注明原文地址:https://jikaoti.com/ti/tWD0FFFM
0

最新回复(0)