单选题
有下列程序段:
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)为正确答案。
提交答案
关闭