三个数字从小到大排列#includemain(){ int a,b,c;void exchange(int m,int n);scanf("%d%d%d",&a,&b,&c);if (a>b){exchange(a,b);}else ;if (a>c)exchange(a,c);else ;if (b>c)exchange(b,c);printf("%d %d %d",a,b,c);}void exchange(int m,int n){ int d;d=
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 18:39:41
![三个数字从小到大排列#includemain(){ int a,b,c;void exchange(int m,int n);scanf(](/uploads/image/z/5353576-16-6.jpg?t=%E4%B8%89%E4%B8%AA%E6%95%B0%E5%AD%97%E4%BB%8E%E5%B0%8F%E5%88%B0%E5%A4%A7%E6%8E%92%E5%88%97%23includemain%28%29%7B+int+a%2Cb%2Cc%3Bvoid+exchange%28int+m%2Cint+n%29%3Bscanf%28%22%25d%25d%25d%22%2C%26a%2C%26b%2C%26c%29%3Bif+%28a%3Eb%29%7Bexchange%28a%2Cb%29%3B%7Delse+%3Bif+%28a%3Ec%29exchange%28a%2Cc%29%3Belse+%3Bif+%28b%3Ec%29exchange%28b%2Cc%29%3Bprintf%28%22%25d+%25d+%25d%22%2Ca%2Cb%2Cc%29%3B%7Dvoid+exchange%28int+m%2Cint+n%29%7B+int+d%3Bd%3D)
三个数字从小到大排列#includemain(){ int a,b,c;void exchange(int m,int n);scanf("%d%d%d",&a,&b,&c);if (a>b){exchange(a,b);}else ;if (a>c)exchange(a,c);else ;if (b>c)exchange(b,c);printf("%d %d %d",a,b,c);}void exchange(int m,int n){ int d;d=
三个数字从小到大排列
#include
main()
{
int a,b,c;
void exchange(int m,int n);
scanf("%d%d%d",&a,&b,&c);
if (a>b)
{exchange(a,b);}
else ;
if (a>c)
exchange(a,c);
else ;
if (b>c)
exchange(b,c);
printf("%d %d %d",a,b,c);
}
void exchange(int m,int n)
{ int d;
d=m;
m=n;
n=d;
}
通过了编译,但是输入5 1 2,输出还是5 1 2,根本没有从小到大排列.
三个数字从小到大排列#includemain(){ int a,b,c;void exchange(int m,int n);scanf("%d%d%d",&a,&b,&c);if (a>b){exchange(a,b);}else ;if (a>c)exchange(a,c);else ;if (b>c)exchange(b,c);printf("%d %d %d",a,b,c);}void exchange(int m,int n){ int d;d=
冒泡排序不会吗?搞那么复杂