当前位置: 代码迷 >> C语言 >> 简单的问题 谢谢~
  详细解决方案

简单的问题 谢谢~

热度:446   发布时间:2008-06-21 10:47:43.0
简单的问题 谢谢~
一个求平均数的问题

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


float average(x,y,z)
float x,y,z;

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



问题是第3行的float average();为什么一定要有?
是不是自己定义的函数在用的时候都要有这个?
搜索更多相关的解决方案: float  average  定义  平均数  main  

----------------解决方案--------------------------------------------------------
average()函数在main()函数下面,所以先要声明一下了,这样才能找到。
如果average()函数在main()函数上面,可以不声明。
好像是这样的
----------------解决方案--------------------------------------------------------
哇……好古老的代码啊……太古典了……
KR风格的代码,很久不见了……
----------------解决方案--------------------------------------------------------
这种参数的声明!
知道传说中有过,头一回看见,激动啊。
----------------解决方案--------------------------------------------------------
float average(); 函数声明,即告诉编译器存在该函数。
----------------解决方案--------------------------------------------------------
是啊……这种声明……很有种古色古香的感觉~~~
----------------解决方案--------------------------------------------------------
云里雾里啊!
----------------解决方案--------------------------------------------------------
要先定义后使用啊!~!~!~!~!~!
----------------解决方案--------------------------------------------------------
minix源代码就是这种风格。。
----------------解决方案--------------------------------------------------------
你不想在前面声明的话:
float average(x,y,z)
float x,y,z;

{
    float aver;
    aver=(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\n",ave);
}
这样就OK了!
----------------解决方案--------------------------------------------------------
  相关解决方案