编写函数fun计算主函数N个数据的平均值。PTA
编写函数fun计算主函数已读入的N个整数的平均值,以带2位小数的格式在主函数输出。
函数接口定义:
double fun(int a[],int n) ;
在这里解释接口参数。例如:其中 N 和 D 都是用户传入的参数。 N 的值不超过int的范围; D 是[0, 9]区间内的个位数。函数须返回 N 中 D 出现的次数。
裁判测试程序样例:
#include "stdio.h"
#define N 5
double fun(int a[],int n) ;
void main()
{
int a[N],i;double ave ;
for(i=0;i<N;i++)
scanf("%d",&a[i]);;
ave=fun(a,N);
printf("average=%.2f\n", ave);
}
/* 请在这里填写答案 */
输入样例:
1 2 3 4 5
输出样例:
average=3.00
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
double fun(int a[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i]; // 将所有元素累加起来
}
return sum * 1.0 / n; // 计算平均值并返回
}
double fun(int a[], int n){
int sum = 0;
for(int i=0; i<n; i++){
sum += a[i];
}
double avg = (double)sum / n;
printf("%.2lf", avg);
return avg;
}
解析:该函数主要是计算从主函数中输入的N个整数的平均值,并以带有两位小数的格式在主函数中输出。首先通过for循环遍历整个数组,将每个元素相加求和,然后再除以元素个数n,得到平均值,并打印出平均值。最终返回平均值。函数定义的返回值为double类型,即平均值的类型。在函数内部,采用printf函数输出带有两位小数的平均值。