本题要求实现一个函数,可求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;
}