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

admin2010-03-29  19

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

选项 A、0
B、22
C、12
D、10

答案1

解析 三目运算符的表达式为(表达式1)? (表达式2):(表达式3),运算过程是当(表达式1)的值为真时,求(表达式2)的值为整个表达式的值;如果 (表达式1)的值为假,则求(表达式3)的值为整个表达式的值。题中,表达式x>12的结果为假,所以执行的语句是x-12,最终结果应该是0。注意:“?:”的优先级高于“=”运算符的优先级。
转载请注明原文地址:https://kaotiyun.com/show/YWjp777K
0

最新回复(0)