请问大侠以下代码哪里出错了

来源:百度知道 编辑:UC知道 时间:2024/09/21 16:34:06
任意5个数中取最小值。
用了3种方法都没通过编译。
程序1:
float min2(x,y)
float x,y;
{
float z;
if (x<y)
z=x;
else
z=y;
return(z);
}

main()
{
float a,b,x,y,z,MIN;
scanf("%f,%f,%f,%f,%f,",&a,&b,&x,&y,&z);
MIN=min2(min2(min2(a,b),min2(x,y)),z);
printf("MIN is %f\n,"MIN);
}

程序2:
float min2(x,y)
float x,y;
{
float z;
if (x<y)
z=x;
else
z=y;
return(z);
}

float min5(a,b,x,y,z)
float a,b,x,y,z;
{
float t1,t2,t3;
t1=min2(a,b);
t2=min2(x,y);
t3=min2(t1,t2);
t3=min2(t3,z);
return(t3);
}

main()
{
float a,b,x,y,z,MIN;
scanf("%f,%f,%f,%f,%f,",&a,&b,&x,&y,&z);
MIN=min5(a,b,x,y,z);
printf("MIN is %f\n",MIN);
}

程序3:
float min2(x,y)
float x,y;

3333::程序改对了
#include "stdio.h"
#include "conio.h"

float min2(float x,float y)
{
float z;
if (x<y)
z=x;
else
z=y;
return(z);
}

float min5(float a,float b,float x,float y,float z)
{
float t;
t=min2(min2(a,b),min2(x,y));
t=min2(t,z);
return(t);
}
main()
{
float a,b,x,y,z,MIN;
scanf("%f,%f,%f,%f,%f,",&a,&b,&x,&y,&z);
MIN=min5(a,b,x,y,z);
printf("MIN is %f\n",MIN);
getch();
}
可是运行不是想要的结果你写错了吧
11:::
float min2(x,y)
float x,y;
{
float z;
if (x<y)
z=x;
else
z=y;
return(z);
}

main()
{
float a,b,x,y,z,MIN;
scanf("%f,%f,%f,%f,%f,",&a,&b,&x,&y,&z);
MIN=min2(min2(min2(a,b),min2(x,y)),z);
printf("MIN is %f\n",MIN);
getch();
}
第二个没