用c语言编程,有2个班级,分别有35名和30名学生,调用一个average函数,分别求这两个班的学生的平均成绩
时间: 2024-03-20 18:40:34 浏览: 80
C语言程序,求班级平均成绩
5星 · 资源好评率100%
好的,我可以帮你写一个C语言程序来解决这个问题。假设每个班级的成绩放在一个数组中,你可以按照以下方式编写程序:
```c
#include <stdio.h>
// 计算平均值的函数
float average(int arr[], int size) {
int sum = 0;
for (int i = 0; i < size; ++i) {
sum += arr[i];
}
return (float) sum / size;
}
int main() {
// 第一个班级的成绩
int scores_class1[35] = {80, 70, 90, 85, 95, 75, 80, 85, 90, 80, 85, 75, 90, 85, 70, 75, 80, 85, 90, 75, 80, 85, 90, 80, 85, 75, 90, 85, 70, 75, 80, 85, 90, 75, 80, 85};
// 第二个班级的成绩
int scores_class2[30] = {85, 75, 90, 80, 85, 75, 90, 85, 70, 75, 80, 85, 90, 75, 80, 85, 90, 80, 85, 75, 90, 85, 70, 75, 80, 85, 90, 75, 80, 85};
// 计算第一个班级的平均值
float avg_class1 = average(scores_class1, 35);
printf("第一个班级的平均成绩为:%.2f\n", avg_class1);
// 计算第二个班级的平均值
float avg_class2 = average(scores_class2, 30);
printf("第二个班级的平均成绩为:%.2f\n", avg_class2);
return 0;
}
```
在这个程序中,我们定义了一个`average`函数,用于计算给定数组的平均值。然后,我们在`main`函数中声明了两个数组,分别代表两个班级的成绩。我们调用`average`函数来计算每个班级的平均值,并使用`printf`函数输出结果。由于这里的成绩都是整数,我们将计算结果转换为浮点数以得到精确的平均值。
阅读全文