有以下程序段:    int k=0,a=1,b=2,c=3;    k=a<b?b:a;  k=k>c?c:k;    执行该程序段后,k的值是 ______。

admin2013-06-11  41

问题 有以下程序段:    int k=0,a=1,b=2,c=3;    k=a<b?b:a;  k=k>c?c:k;    执行该程序段后,k的值是 ______。

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

答案B

解析 三目运算符的一般形式为(表达式1)?(表达式2):(表达式3),当(表达式1)值为真时,(表达式2)的值为整个表达式的值;当(表达式1)值为假时,(表达式3)的值为整个表达式的值。题中执行表达式“k=a<b?b:a”后,k=2,将此值代入后一个表达式“k=k>c?c:k,由于“k>c”值为假,故k的值还等于原来k的值,即2。
转载请注明原文地址:https://kaotiyun.com/show/GAJp777K
0

最新回复(0)