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

输出是错的。。。。。。

为什么??????

代码写的不对呀!

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-03
楼主的逻辑错了吧

第一个判断,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;本回答被提问者采纳
第2个回答  2015-01-23
三个if语句里面的第一句语句都有问题,应该分别是d=a; d=a; d=c;
你这样写有点复杂,不需要那么麻烦的

相关了解……

你可能感兴趣的内容

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