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语言的语法规定:else子句总是与前面最近的不带else的if相结合,与书写格式无关。本题中,嵌套的if语句功能是将k赋值为a、b、c中的最小值。A项,没有比较a、c的大小;B项,当ac时k赋值为b,此时b是最大值,与题意不符;D项,中没有比较b、c大小。答案选择C选项。