已知int a=5,b=4,c=6,d;,执行语句d=a>b?(a>c?a:c):b后,d的值为________。 具体过程

如题所述

6
首先运行的肯定是括号里的 a>c?a:c
如果a大于c的话 结果为 a,
反之则为c, 所以结果是c

然后运行的是 a>b?c:b;
同上 所以结果为6
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-23
d的值为6
“条件?语句1:语句2”执行过程:判断条件是否正确,如果正确,则执行语句1,否则执行语句2
首先执行“a>c?a:c”,4<6,所以返回6
则语句变成“d=a>b?6:b;”
5>4,返回6
所以d的值为6

PS:“d=a>b?(a>c?a:c):b”的后面要加“;”
PS:你可以上机调试
代码:
#include "stdio.h"
void main()
{
int a=5,b=4,c=6,d;
d=a>b?(a>c?a:c):b;
printf("d的值为%d",d);
}
第2个回答  2010-10-24
a>c?a:c 这个结果是C
a>b?c:b 这个结果还是C
d=c
d为六。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网