首页 > 试题广场 >

若有以下程序,则程序的输出结果是?

[单选题]

有以下程序

#include <stdio.h>
int main() {
    char a = 'H';
    a = (a > 'A' && a <= 'Z') ? (a + 32) : a;
    printf("%c\n", a);
    return 0;
}


程序运行后的输出结果是?

  • H
  • h
  • A
  • a
推荐
条件运算符构成的选择结构的一般形式为:表达式1?表达式2:表达式3。 其求值规则为;如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。该题目中首先给字符变量a赋值为'H'。语句a=(a>='A'&& a<='Z')?(a+32):a;即将大写字母变为小写字母。因此B选项正确。
编辑于 2015-02-03 20:42:24 回复(0)
如果大写字母变成小写字母时,就加32
发表于 2016-05-20 15:38:23 回复(0)
答案: B
=(a>'A'&& a<='Z') ?(a+32):a;
大写转换 小写
发表于 2015-01-13 12:53:06 回复(1)
B。大写转换为小写。
发表于 2015-01-28 10:47:03 回复(0)
a=表达式1?表达式2:表达式3   表达式1判定结果true则a=表达式2   若判定结果false则a=表达式3
发表于 2025-05-26 22:05:23 回复(0)
无语了,眼瞎
编辑于 2024-04-12 14:31:44 回复(0)
为啥a会变啊我
编辑于 2024-03-01 09:11:39 回复(1)
ascll码表,H是72,+32=104,对应h
编辑于 2024-01-24 11:50:56 回复(0)