问题 单项选择题

若运行时给变量x输入12,则以下程序的运行结果是
main( )
int x,y;
scanf("%d",&x);
y=x>127 x+10:x-12;
printf("%d\n",y);

A.0

B.22

C.12

D.10

答案

参考答案:A

解析: 条件运算符“”是三目运算符,其形式为:(表达式1)(表达式2):(表达式3)。当“表达式1”的值为真时,则“表达式2”的值为整个表达式的值;如果“表达式1”的值为假,则“表达式3”的值为整个表达式的值。题中,表达式x>12的结果为假,所以将表达式x-12的值0作为y的值。

单项选择题
多项选择题