#C语言
定义函数swap()用来实现数据的交换;定义函数exchange(),用于实现比较数值大小,并调用自定义函数swap()交换数据的位置;在main()函数中调用exchange()函数,实现对输入的3个数据比较大小并交换位置,按从大到小的顺序输出。
如下:
#include <stdio.h>
void swap(int* a,int *b)
{
int t;
t = *a;
*a = *b;
*b = t;
}
void exchange(int *a,int*b)
{
if(*a < *b)
swap(a,b);
}
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
exchange(&a,&b);
exchange(&b,&c);
exchange(&a,&b);
printf("%d %d %d",a,b,c);
return 0;
}
swap()函数就是 换两个参数的地址。
可以用指针 也可以用引用。
排序方法有很多种 。快排、堆排、插排、冒泡排 随便找一个就行。