数组函数返回值调用问题!
#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;
}
因为你定义的average函数必须接受一个参数,而
result = average(); 这里对average的调用没有参数,所以报错。 仰望天上的光 发表于 2013-11-21 21:12 static/image/common/back.gif
因为你定义的average函数必须接受一个参数,而
result = average(); 这里对average的调用没有参数,所以 ...
原来如此 谢谢哈
页:
[1]