C语言中如何用if语句来区别三个数的大小,求代码。

输出是错的。。。。。。为什么??????... 输出是错的。。。。。。

为什么??????
展开
 我来答
稳住大神
2015-01-23 · TA获得超过123个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:191万
展开全部
代码写的不对呀!

风雷九州
推荐于2017-09-03 · TA获得超过3025个赞
知道大有可为答主
回答量:1127
采纳率:100%
帮助的人:423万
展开全部
楼主的逻辑错了吧

第一个判断,a<b的话,a和b进行交换,交换之后a>b
第二个判断,a<c的话,a和c进行交换,交换之后a>c

经过这两个判断之后,a>b,a>c

第三个判断,b<c的话,b和c进行交换,交换之后b>c

最终结果就是a>b>c,但是输出的时候用的是a<b<c,这个逻辑错误了。

还有就是交换的代码有问题。
a=d; //应该是d=a;吧,先把a给临时变量d,然后a=b,然后b=临时变量d,这才是交换
a=b;
b=d;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不愿相离
2015-01-23 · TA获得超过440个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:488万
展开全部
三个if语句里面的第一句语句都有问题,应该分别是d=a; d=a; d=c;
你这样写有点复杂,不需要那么麻烦的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式