试题题干
下列程序段执行后的输出结果是()
int k=4,a=3,b=2,c=1;
printf("%d/n",k<a?k:c<b?c:a);
参考答案
正确答案:
试题解析
k<a?k:c<b?c:a是一个嵌套的条件表达式,先计算c<b?c:a,由于c<b成立,表达式c<b?c:a的值取c的值1;接着计算k<a?k:1,由于k<a不成立,表达式k<a?k:1的值取1。
下列程序段执行后的输出结果是()
int k=4,a=3,b=2,c=1;
printf("%d/n",k<a?k:c<b?c:a);
k<a?k:c<b?c:a是一个嵌套的条件表达式,先计算c<b?c:a,由于c<b成立,表达式c<b?c:a的值取c的值1;接着计算k<a?k:1,由于k<a不成立,表达式k<a?k:1的值取1。