゛落君灬殇丶 发表于 2013-11-21 17:47:32

数组函数返回值调用问题!

#include <stdio.h>

float average (float a);//声明求平均值函数

int main()
{
      float score={90, 56.5, 88,59, 55, 44, 70, 90, 80, 100}, result;//定义成绩数组和定义结果

      result = average(score);
      
      /*************************************************
         
          result 为什么不能写成

                average(score);
                result = average();   

          average()函数不是只 return 一个值嘛
      
      
      **************************************************/
      
      
      printf ("average score is %5.2f\n", result);


}

float average (float a)//求平均成绩
{
      int i;
      float avg, temp_result;
      avg = 0;
      for (i=0; i<=9; i++)
      {
                avg += a;
      }
      temp_result = (avg / 10);
      return temp_result;
      
}


仰望天上的光 发表于 2013-11-21 21:12:48

因为你定义的average函数必须接受一个参数,而
result = average();   这里对average的调用没有参数,所以报错。

゛落君灬殇丶 发表于 2013-11-22 16:01:51

仰望天上的光 发表于 2013-11-21 21:12 static/image/common/back.gif
因为你定义的average函数必须接受一个参数,而
result = average();   这里对average的调用没有参数,所以 ...

原来如此 谢谢哈
页: [1]
查看完整版本: 数组函数返回值调用问题!