C语言调用函数求成绩平均值

程序功能:某知识问答环节,甲组有5位选手,乙组有4位选手,请从键盘输
入甲组和乙组各选手的成绩,分别存储在score_A[5]和score_B[4]中。定义函数
func(float a[],int n),计算某组选手的平均成绩。
在main()函数中调用func(),分别输出甲组选手和乙组选手的平均成绩。
*/怎么写

下面是一个实现,供参考:


#include <stdio.h>

float func(float a [] ,int n){
    
    int i;
    float avg=0;
    for(i=0;i<n;i++){ //把数组a里面的所有成绩累加的平均分中 
        avg+=a[i];
    }
    avg/=n;  //把累加的总分除以选手歌手就是当前组的平均分 
    
    return avg;
} 

int main(void){
    
    float score_A[5],score_B[4];
    int i;
    
    printf("请输入甲组5位选手的成绩:");
    for(i=0;i<5;i++){  //获取5个分数到甲组的分数数组 
        scanf("%f",&score_A[i]);
    } 
    printf("请输入乙组4位选手的成绩:");
    for(i=0;i<4;i++){ //获取4个分数到乙组的分数数组 
        scanf("%f",&score_B[i]);
    }
    
    float avgA=func(score_A,5);
    float avgB=func(score_B,4);
    
    printf("甲组的平均成绩为:%.2f.\n",avgA);
    printf("乙组的平均成绩为:%.2f.\n",avgB);

} 

img

以下是C语言程序的代码实现,实现了输入选手成绩和计算平均成绩的功能:

#include <stdio.h>

// 计算选手平均成绩的函数
float func(float a[], int n) {
    float sum = 0.0;
    for (int i = 0; i < n; i++) {
        sum += a[i];
    }
    return sum / n;
}

int main() {
    float score_A[5]; // 存储甲组选手成绩
    float score_B[4]; // 存储乙组选手成绩

    // 输入甲组选手成绩
    printf("请输入甲组选手的成绩:\n");
    for (int i = 0; i < 5; i++) {
        printf("请输入第%d位选手的成绩:", i+1);
        scanf("%f", &score_A[i]);
    }

    // 输入乙组选手成绩
    printf("请输入乙组选手的成绩:\n");
    for (int i = 0; i < 4; i++) {
        printf("请输入第%d位选手的成绩:", i+1);
        scanf("%f", &score_B[i]);
    }

    // 计算甲组选手平均成绩并输出
    float avg_A = func(score_A, 5);
    printf("甲组选手的平均成绩为:%.2f\n", avg_A);

    // 计算乙组选手平均成绩并输出
    float avg_B = func(score_B, 4);
    printf("乙组选手的平均成绩为:%.2f\n", avg_B);

    return 0;
}

程序先分别定义了两个数组用于存储甲组和乙组选手的成绩,然后分别从键盘输入这些成绩,并调用程返回func函数计算平均成绩,最后输出计算结果。func函数中使用了循环遍历数组并累加每个成绩,最后计算平均成绩并返回。

```