程序功能:某知识问答环节,甲组有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);
}
以下是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函数中使用了循环遍历数组并累加每个成绩,最后计算平均成绩并返回。
```