读者在线投稿:有没有编程高手告诉我 一下!这个有什么地方不对

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 20:27:49
main()
{
float a,b,c,ave;
scanf("%f%f%f",&a,&b,&c);
ave=average(a,b,c);
peintf("average=%f",ave);
}
float average(x,y,z);
float x,y,z;
{
float aver;
aver=(x+y+z)/3;
return(aver);
}
那个是打错的
是printf

出错的信息是什么?
1。float averange(x,y,z)我不确定后面能不能紧跟一个分号
2。c++不支持传统的函数声明(也就是你用的那种),如果你是用的vc之类的编译器,注意要用扩展名为.c的文件
3。函数应该在第一次使用前被声明,或定义。

#include <stdio.h>

float average(x,y,z)
float x,y,z;
{
float aver;
aver=(x+y+z)/3;
return(aver);
}
void main()
{
float a,b,c,ave;
scanf("%f%f%f",&a,&b,&c);
ave=average(a,b,c);
printf("average=%f",ave);
}

peintf("average=%f",ave);
peintf不对
printf就o了

很疑惑你的函数申明方式,修改如下:

#include <stdio.h>

float average(float x,float y,float z)
{
float aver;
aver=((float)(x+y+z))/3;
return(aver);
}

main()
{
float a,b,c,ave;
scanf("%f%f%f",&a,&b,&c);
ave=average(a,b,c);
printf("average=%f",ave);
}

main()
{
float average(x,y,z);//这里要函数声明必须加分号
float a,b,c,ave;
scanf("%f%f%f",&a,&b,&c);
ave=average(a,b,c);
peintf("average=%f",ave);
}
float average(x,y,z);//函数名不能加分号
float x,y,z;
{
float aver;
aver=(x+y+z)/3;
return(aver);
}

要么你把float average(x,y,z)函数写在main前面
要么你在调用函数前进行声明