问题 单项选择题

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

A.0

B.22

C.12

D.10

答案

参考答案:A

解析: 本题考查三目运算符“:”。表达式“x>12x+10:x-12”即,如果x>12成立,则x+10的值即为此表达式的值,否则x-12即为此表达式的值。因为x=12,所以x>12不成立,所以执行y=x-12=0。

单项选择题
多项选择题