A-A+

若运行时给变量x输入12 则以下程序的运行结果是 main() { int x y; sca

2022-08-05 20:43:36 问答库 阅读 172 次

问题详情

若运行时给变量x输入12,则以下程序的运行结果是 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
解析:本题考查的是三目运算符的用法,三目运算符的形式为(表达式1)?(表达式2):(表达式3)。当(表达式1)的值为真时,求(表达式2)的值为整个表达式的值;如果(表达式1)的值为假,则求(表达式3)的值为整个表达式的值。题中,表达式x>12的结果为假,所以执行的语句是x-12,最终y的值应该是0。

考点:变量,程序