各位前辈,小弟不才,遇到一C编程题,请大家帮忙,O(∩_∩)O谢谢!

功能:编写函数实现两个数据的交换,在主函数中输入任
意三个数据,调用函数对这三个数据从大到小排序。

看成c++的了,这个是c版本的
[code="c"]
#include

void exchange(int *a,int *b){
if(*a<*b){
int temp;
temp = *a;
*a = *b;
*b = temp;
}
}

int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
exchange(&a,&b);//b是小值
exchange(&b,&c);//c最小
exchange(&a,&b);//大小顺序为a,b,c
printf("a:%d,b:%d,c:%d",a,b,c);
}

[/code]

[code="C"]int swap(int *a, int *b)
{
int temp=*a;
*a=*b;
*b=temp;
}

int main()
{
if(a < b) swap(a,b);
}[/code]

[code="c++"]
#include
using namespace std;

void exchange(int *a,int *b){
if(*a<*b){
int temp;
temp = *a;
*a = *b;
*b = temp;
}
}

int main()
{
int a,b,c;
cin >> a >> b >> c;
exchange(&a,&b);//b是小值
exchange(&b,&c);//c最小
exchange(&a,&b);//大小顺序为a,b,c
cout << "a:" << a << ",b:" << b << ",c:" << c << endl;
}

[/code]
试试看