本题要求实现一个函数,可求n个数的平均值(函数题)

 本题要求实现一个函数,可求n个数的平均值。

函数接口定义:
float aver ( float b[], int n );
其中 b 和 n 都是用户传入的参数。 n 的值不超过int的范围; 函数须返回 b 数组元素的平均值,保留小数点后2位。

裁判测试程序样例:
#include <stdio.h>
float aver(float [ ] , int);

int main()
{
float ave , a[10000] ;
int i,n;
scanf("%d",&n);
for (i=0 ; i<n ; i++ )
scanf ("%f", &a[i] ) ;
ave =aver (a , n ) ;
printf ("%.2f\n", ave);
return 0;
}

/* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:

5
10 21 34 9 8
输出样例:
在这里给出相应的输出。例如:

16.40

供参考:

#include <stdio.h>
float aver(float [] , int);

int main()
{
    float ave , a[10000] ;
    int i,n;
    scanf("%d",&n);
    for (i=0 ; i<n ; i++ )
        scanf ("%f", &a[i] ) ;
    ave =aver (a , n ) ;
    printf ("%.2f\n", ave);
    system("pause");
    return 0;
}
/* 请在这里填写答案 */

float aver(float b[] , int n)
{
    int i;
    float sum=0;
    for(i=0;i<n;i++)
        sum+=b[i];
    return sum/n;
}


#include <stdio.h>
float aver(float [ ] , int);
int main()
{
    float ave , a[10000] ;
    int i,n;
    scanf("%d",&n);
    for (i=0 ;i<n ;i++ )
    scanf ("%f", &a[i] ) ;
    ave =aver (a , n ) ;
    printf ("%.2f\n", ave);
    return 0;
}

float aver(float arr[] , int n)
{
    float sum=0.0;
    for(int i=0;i<n;i++)
        sum+=arr[i];
        
    return sum/n;
}

img