单选题
👁️ 浏览量:

试题题干

下列程序段执行后,变量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

A

1

B

2

C

3

D

4

参考答案

正确答案:

试题解析

条件运算符的一般形式:表达式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。