若x、y、z、m均为int型变量,则执行下面语句后m的值是( )。 m=1; x=2; y=3; m=(m<x) ? m : x; m=(m<y) ? m : y; m=(m<y) ? m : z;

admin2010-01-10  33

问题 若x、y、z、m均为int型变量,则执行下面语句后m的值是(  )。    m=1;  x=2;  y=3;    m=(m<x) ? m : x;    m=(m<y) ? m : y;    m=(m<y) ? m : z;

选项 A、1
B、2
C、3
D、4

答案1

解析 ?:运算符首先执行?之前的表达式,如果表达式的值为真,则返回?和:之间的表达式的值,否则返回:之后的表达式的值。本题中m比x和y都要小,所以,3个表达式都没有改变m的值,故应该选择A。
转载请注明原文地址:https://kaotiyun.com/show/jGWp777K
0

最新回复(0)