哪个告诉一下我编的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);
}

参数声明不对
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