问个很菜的C语言问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:23:30
#include <stdio.h>
#include <stdlib.h>

int Max(float a,float b)
{
if(a>b)
{ float c=a;
a=b;
b=c ;
return(a,b);
}

}
int main()
{ float a,b,c;
scanf("%f%f%f",&a,&b,&c);
Max(a,b);
Max(b,c);
Max(a,b);

printf("%f%f%f",a,b,c);
system("PAUSE");
return 0;
这个程序要求排序。。为什么打出来不是按序呢?
哪有错????

你排序的函数是整型,传参是值传递,改为地址传递应该可以实现了
不过。。这种排序感觉怪怪的。。。

int Max(float &a,float &b)

形参跟实参怎么用一样?子程序里面的C也没有定义!