A-A+
若运行时给变量x赋值12 则以下程序的运行结果是()。 #include<stdio.h>
问题详情
若运行时给变量x赋值12,则以下程序的运行结果是()。 #include<stdio.h> main() { int x,y; scanf("%d",&x); y=x>12? x+10:x-12; printf("%dn",y); }
A.0
B.22
C.12
D.10请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
解析:条件运算符“?:”是三目运算符,其形式为:表达式17表达式2:表达式3当表达式1的值为真时,则表达式2的值为整个表达式的值;如果表达式1的值为假,则表达式3的值为整个表达式的值。题中,表达式x>12的结果为假,所以将表达式x-12的值0作为y的值。