编写函数fun计算主函数N个数据的平均值。PTA

编写函数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; // 计算平均值并返回
}
  • 以下回答由chatgpt基于相关博客总结生成:
    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函数输出带有两位小数的平均值。