这个C程序哪错了?为什么编译的时候提示出错?

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:35:51
这个C程序哪错了?为什么编译的时候提示出错?(请看图)

#include<stdio.h>//这个可以少
void main()//void可以缺少,但不规范
{
float a,b;
float max(float x,float y);//缺少函数max说明
int c;//最好用float;
scanf("%f,%f",&a,&b);
c=max(a.b);
printf("max is %d\n",c);
}
float max(float x,float y)//缺少类型说明float,多了分号
{
float z;
z=x>y?x:y;
return(z);
}

把你的max函数整个放到main的上面,或者在main里int c的后面写上max(float x,float y);
C语言里,函数的实现如果在被调用的后面那就要在前面先声明,如果在调用的前面就实现了那就不用声明了。

max()没有声明,缺少返回值类型

程序不完整,缺少必要的头文件包含语句

所用的IDE落后,如果继续使用落后的TC2/TC3,这种错误会越来越多。

把你的函数定义放到main上面去