哪个告诉一下我编的VC++程序哪错了啊
来源:百度知道 编辑:UC知道 时间:2024/07/04 07:11:33
#include"stdio.h"
#include"stdlib.h"
main()
{float a,b,c,ave;
a=3.5;b=4.6;c=7.9;
ave=average(a,b,c);
printf("average=%f",ave);
system("pause");
}
float x,y,z;
float average(x,y,z)
{float aver;
aver=(x+y+z)/3;
return(aver);
}
#include"stdlib.h"
main()
{float a,b,c,ave;
a=3.5;b=4.6;c=7.9;
ave=average(a,b,c);
printf("average=%f",ave);
system("pause");
}
float x,y,z;
float average(x,y,z)
{float aver;
aver=(x+y+z)/3;
return(aver);
}
参数声明不对
float x,y,z; 这样是全局变量定义
前面加上函数声明
#include"stdio.h"
#include"stdlib.h"
float average(float x, float y, float z);
int main(void)
{float a,b,c,ave;
a=3.5;b=4.6;c=7.9;
ave=average(a,b,c);
printf("average=%f",ave);
system("pause");
}
float average(float x, float y, float z)
{
float aver;
aver=(x+y+z)/3;
return(aver);
}
没有申明函数元形吧!
在main函数外面float average(float x, float y, float z);
你的主函数没有返回值,改为返回void; average函数没有声明;
fload x,y,z;要在函数体里定义。不是在外面定义。改成:
#include"stdio.h"
#include"stdlib.h"
void main()
{
float average(float,float,float);
float a,b,c,ave;
a=3.5;b=4.6;c=7.9;
ave=average(a,b,c);
printf("average=%f",ave);
system("pause");
}
float average(float x,float y,float z)
{
float