问题 单项选择题

若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

答案

参考答案:A

解析: :运算符首先执行之前的表达式,如果表达式的值为真,则返回和:之间的表达式的值,否则返回:之后的表达式的值。本题中m比x和y都要小,所以,3个表达式都没有改变m的值,故应该选择A。

问答题 简答题
单项选择题