问题 单项选择题

若运行时给变量x输入12,则以下程序的运行结果是#include<iostream.h>void main( ){ int x,y; cin>>x; y=x>12 x+l0:x-12; cout<<y; cout<<endl;}

A.0

B.22

C.12

D.10

答案

参考答案:A

解析:[命题目的] 考查三目运算符“:”。[解题要点] 三目运算符的表达式为(表达式1) (表达式2):(表达式3),运算过程是当(表达式1)的值为真时,求(表达式2)的值为整个表达式的值;如果 (表达式1)的值为假,则求(表达式3)的值为整个表达式的值。题中,表达式x>12的结果为假,所以执行的语句是x-12,最终结果应该是0。[考点链接] “:”的优先级高于“=”运算符的优先级。

问答题 简答题
单项选择题