问题
单项选择题
若运行时给变量x输入12,则以下程序的运行结果是
#include<iostream.h>
void main( )
int x,y;
cin > > x;
y=x > 12 x+lO:x-12;
cout < < y;
cout < < end1;
A.0
B.22
C.12
D.10
答案
参考答案:A
解析:【命题目的】考查三目运算符“:”。
【解题要点】三目运算符的表达式为(表达式1)(表达式2):(表达式3),运算过程是当(表达式1)的值为真时,求(表达式2)的值为整个表达式的值;如果(表达式1)的值为假,则求(表达式3)的值为整个表达式的值。题中,表达式x>12的结果为假,所以执行的语句是x-12,最终结果应该是0。
【考点链接】“:”的优先级高于“=”运算符的优先级。