ChatGPT尝试为您解答,仅供参考
在求平均数的函数中,sum变量没有被初始化,所以在计算平均数时会出现错误。为了避免这种问题,我们应该在函数开始时将sum变量初始化为0,然后在循环中将每个数组元素加到sum上。
修改后的代码如下:
#include <stdio.h>
int main()
{
float average(float arr[], int n);
float arr1[5] = {78.5, 90, 70, 90, 69};
float arr2[10] = {60, 90.9, 70, 79, 78, 76, 75, 73, 92, 100};
printf("A组学生平均分为%6.2f\n", average(arr1, 5));
printf("B组学生平均分为%6.2f", average(arr2, 10));
return 0;
}
float average(float arr[], int n)
{
int i;
float sum = 0, ave = arr[0];
for (i = 0; i < n; i++)
{
sum = sum + arr[i];
}
return (sum / n);
}