试题题干
下列程序段执行后,变量m的值为()
int w=1,x=2,y=3,z=4,m;
m=(w<x)?w:z m=(m<y)?m:y m=(m<z)?m:z
参考答案
正确答案:
试题解析
条件运算符的一般形式:表达式1?表达式2:表达式3。若表达式1为真,取表达式2的值;若表达式1为假,取表达式3的值。m=(w<x)?w:z中(w<x)是真的,所以去w的值为1,m=1;m=(m<y)?m:y中(m<y)是真的取m的值1;m=(m<z)?m:z中(m<z)是真的取m的值为1。