单选题 有以下程序段:
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?b:a=1<2? 2:1=2”,并将2赋给k,第二个条件表达式“k>c?c:k=2>3?3:2=2”,并将2再赋给k,此时k的值为2。