问题描述
- 下面的程序错在哪? 为什么无论输入两个什么数,其输出结果都是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 %dn",m);
system("pause");
}
float min(float x,float y){
float z; if(x<y) z=x; else z=y; return z;
}
解决方案
printf("min is %dn",m);
->
printf("min is %fn",m);
解决方案二:
scanf("%f%f",&a,&b);
加上空格
scanf("%f %f",&a,&b);
输入的时候也分开
解决方案三:
float min(flaot x, flaot y);这里应该有描述程序吧,你是不是漏了?
解决方案四:
我漏看了不好意思哦。我再重看一下!
解决方案五:
printf("min is %dn",min);这里应该改成printf("min is %fn",min);errror::数据类型出错。
解决方案六:
输出类型不匹配~~浮点型
时间: 2025-01-19 13:15:02