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

输出是错的。。。。。。为什么??????
2025-03-19 09:36:20
推荐回答(3个)
回答1:

代码写的不对呀!

回答2:

楼主的逻辑错了吧

第一个判断,ab
第二个判断,ac

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

第三个判断,bc

最终结果就是a>b>c,但是输出的时候用的是a
还有就是交换的代码有问题。
a=d; //应该是d=a;吧,先把a给临时变量d,然后a=b,然后b=临时变量d,这才是交换
a=b;
b=d;

回答3:

三个if语句里面的第一句语句都有问题,应该分别是d=a; d=a; d=c;
你这样写有点复杂,不需要那么麻烦的