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

admin2013-02-23  29

问题 有下列程序段:    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

解析  因为a<b成立,所以条件表达式a<b?b:a的值等于b的值等于2,因此变量k的值等于2。又因为k=2>c=3不成立,所以条件表达式k>c?c:k的值等于k的值等于2。把条件表达式k>c?c:k的值赋给变量k,因而变量k的值等于2。因此,选项B)为正确答案。
转载请注明原文地址:https://kaotiyun.com/show/iePp777K
0

最新回复(0)