A-A+
有如下嵌套的iF语句iF(a
问题详情
有如下嵌套的iF语句
iF(a<B)
iF(a<c) k=a;
iF(B<c)
iF(B<c) k=B;
以下选项中与上述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语句功能是将k赋值为a、b、c中的最小值,选项A中没有比较a、c的大小,选项B中语句"((b<c)?a:b):((b>c)?b:c)"错误,选项D中没有比较b、c大小。