A-A+

有如下嵌套的iF语句iF(a

2022-08-06 03:44:37 问答库 阅读 175 次

问题详情

有如下嵌套的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大小。

考点:嵌套,语句