问题
单项选择题
若运行时给变量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的值。