这个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上面去