有如下嵌套的if语句: if(a<b) if(a<c) k=a; else k=c; els
有如下嵌套的if语句: if(a<b) if(a<c) k=a; else k=c; else if(b<c) k=b; else k=c; 以下选项中与上述if语句等价的语句是()。
A.k=(a<b)?a:b;k=(b<c)?b:C;
B.k=(a<b)?((b<c)?a:b):((b>c)?b:c);
C.k=(a<b)?((a<c)?a:c):((b<c)?b:c);
D.k=(a<b)?a:b;k=(a<c)?a:c;
C
题干中的嵌套if语句的作用是将a、b、c3个变量中最小的一个赋值给变量k,选项中考查的是(?:)三目运算符,先判断问号(?)前的表达式,当表达式值为真时,则取冒号(:)前表达式的值;若为假时,则取冒号(:)后表达式的值。