我有以下程序调用了两个函数,一个聚集数组,其中的总和收集平均:Ç - 传递一个函数值给另一个函数
#include <stdio.h>
float array_sum (float myNumbers[],int size)
{
float sum = 0;
int i; /* Variable used in loop counter */
for (i = 0; i < size; ++i)
{
sum +=myNumbers[i];
}
}
float array_average (float myNumbers[],int size)
{
float sum = 0;
float average = 0;
int i; /* Variable used in loop counter */
for (i = 0; i < size; ++i)
{
sum +=myNumbers[i];
}
average = sum/size;
printf("avg = %5.2f", average);
}
int main (void)
{
int size;
int sum;
printf ("Enter The Amount Of Numbers In Your Array: ");
scanf("%i", &size);
float myNumbers[size];
int i;
for (i = 0; i < size; ++i)
{
printf ("Enter the number:");
scanf (" %f",&myNumbers[i]);
}
array_sum(myNumbers,size);
array_average(myNumbers,size);
return 0;
}
我想要做的就是在我的程序结束时显示array_sum
和array_average
结果。此外,我认为将array_sum
通过array_average
函数而不是再次计算数组总数会更有效率吗?任何想法将不胜感激!
你声称'array_sum'和'array_average'返回浮动,但那些都函数有一个'return'语句。也许你可以以这种方式回报你想要的价值? – 2013-03-12 01:46:06