下面的程序错在哪? 为什么无论输入两个什么数,其输出结果都是0?

..............
void main()
{
float min(float x,float y);
float a,b,m;
scanf("%f%f",&a,&b);
m=min(a,b);
printf("min is %d\n",m);
system("pause");
}
float min(float x,float y)

{

float z;
if(x<y)
    z=x;
else
    z=y;
return z;

}

printf("min is %d\n",m);
->
printf("min is %f\n",m);

scanf("%f%f",&a,&b);
加上空格
scanf("%f %f",&a,&b);
输入的时候也分开

float min(flaot x, flaot y);这里应该有描述程序吧,你是不是漏了?

我漏看了不好意思哦。我再重看一下!

printf("min is %d\n",min);这里应该改成printf("min is %f\n",min);errror::数据类型出错。

输出类型不匹配~~浮点型