问题
单项选择题
若运行时给变量x输入12,则以下程序的运行结果是
main()
int x,y;
scanf("%d",&x);
y=x>12 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,最终y的值应该是0。