C语言 程序运行的结果,在线等,急~~

以下程序输出的结果是______。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}我感觉答案应该是1,但书上说是0... 以下程序输出的结果是______ 。
main()
{ int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
我感觉答案应该是1,但书上说是0.是书上错了还是我错了?感觉很简单的一个题呀。
下面几个都说得挺明白,谢谢。
展开
 我来答
sdfwds4
2009-05-23 · TA获得超过953个赞
知道小有建树答主
回答量:629
采纳率:0%
帮助的人:795万
展开全部
是0,分析如下:
a>b>c 也就是 (a>b)>c;
a>b 的结果是多少?当然是 1了,那么
(a>b)>c 也就可以化成 1>c ,c为3,1>c 结果为0
所以 a>b>c 结果为 0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友183c6c0
2009-05-23 · TA获得超过156个赞
知道答主
回答量:86
采纳率:100%
帮助的人:21.6万
展开全部
答案应该是:0
因为:a>b成立,逻辑值即为:1
再将`1和c 比较,就不成立了,即为:0
再将0赋给a ,所以结果为:0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1c400cd
2009-05-23 · TA获得超过765个赞
知道小有建树答主
回答量:419
采纳率:100%
帮助的人:318万
展开全部
d==0:
d=((a>b)>c); 不用看a,b,因为a>b不是0就是1,而这两个数都不可能大于3.所以d==0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9b4d9e04e
2009-05-23 · 超过26用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:0
展开全部
是0
a>b的结果是1,所以a>b>c的结果是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式