问题 单项选择题

若运行时给变量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的值。

单项选择题 A1型题
单项选择题