看看,哪里有问题,谢谢!
#include<stdio.h>
int main()
{
float a,b;
int m;
int max(float,float);
scanf("%f,%f",&a,&b);
m=max(a,b);
printf("%d",m);
}
int max(float x,float y)
{
float n;
n=x>y ?x:y;
return n;
}
c/c++ 在使用函数(变量等)必须先定义使用。
max 函数在 main 之后,所以出现函数为定义错误,解决方法:
将 max 函数定义放在 函数在 main 之前。
函数在 main 之前添加 max 函数的前视声明:int max(float x,float y);
另外,数据类型不一致,最好改成一致。
修改如下:
#include<stdio.h>
float max(float,float); //前视声明放在这里,不要放在函数体中
int main()
{
float a,b;
float m;
scanf("%f,%f",&a,&b);
m=max(a,b);
printf("%f",m);
}
float max(float x,float y)
{
float n;
n=x>y ?x:y;
return n;
}
输入 2,3 时,中间的逗号是西文的吗。
类型混乱,用浮点数要都用,弄个int返值做什么。