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.是书上错了还是我错了?感觉很简单的一个题呀。
下面几个都说得挺明白,谢谢。 展开
main()
{ int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
我感觉答案应该是1,但书上说是0.是书上错了还是我错了?感觉很简单的一个题呀。
下面几个都说得挺明白,谢谢。 展开
4个回答
展开全部
是0,分析如下:
a>b>c 也就是 (a>b)>c;
a>b 的结果是多少?当然是 1了,那么
(a>b)>c 也就可以化成 1>c ,c为3,1>c 结果为0
所以 a>b>c 结果为 0
a>b>c 也就是 (a>b)>c;
a>b 的结果是多少?当然是 1了,那么
(a>b)>c 也就可以化成 1>c ,c为3,1>c 结果为0
所以 a>b>c 结果为 0
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案应该是:0
因为:a>b成立,逻辑值即为:1
再将`1和c 比较,就不成立了,即为:0
再将0赋给a ,所以结果为:0
因为:a>b成立,逻辑值即为:1
再将`1和c 比较,就不成立了,即为:0
再将0赋给a ,所以结果为:0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
d==0:
d=((a>b)>c); 不用看a,b,因为a>b不是0就是1,而这两个数都不可能大于3.所以d==0
d=((a>b)>c); 不用看a,b,因为a>b不是0就是1,而这两个数都不可能大于3.所以d==0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是0
a>b的结果是1,所以a>b>c的结果是0
a>b的结果是1,所以a>b>c的结果是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询