C语言定义函数问题求解!

#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()函数就是 换两个参数的地址。
可以用指针 也可以用引用。
排序方法有很多种 。快排、堆排、插排、冒泡排 随便找一个就行。