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

 我来答
zrj531
2010-10-23 · TA获得超过104个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:186万
展开全部
6
首先运行的肯定是括号里的 a>c?a:c
如果a大于c的话 结果为 a,
反之则为c, 所以结果是c

然后运行的是 a>b?c:b;
同上 所以结果为6
百度网友eb9b519
2010-10-23 · 超过25用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:65.6万
展开全部
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友746780d
2010-10-24 · TA获得超过140个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:0
展开全部
a>c?a:c 这个结果是C
a>b?c:b 这个结果还是C
d=c
d为六。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式