问题 单项选择题

若运行时给变量x赋值12,则以下程序的运行结果是( )。
#include<stdio.h>
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

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

单项选择题
单项选择题