有两个班级,分别有35名和30名学生,调用一个average 函数,分别求这两个班的学生的平均成绩。 C语言
时间: 2024-03-18 12:40:58 浏览: 26
好的,可以使用以下C语言代码实现:
```
#include <stdio.h>
float average(int num, float grades[]) {
float sum = 0.0;
for (int i = 0; i < num; i++) {
sum += grades[i];
}
return sum / num;
}
int main() {
float class1_grades[] = {85.0, 90.0, 92.0, 88.0, 95.0}; // 假设第一个班级的学生成绩
float class2_grades[] = {76.0, 83.0, 79.0, 88.0, 81.0, 90.0}; // 假设第二个班级的学生成绩
float class1_average = average(5, class1_grades); // 求第一个班级的平均成绩
float class2_average = average(6, class2_grades); // 求第二个班级的平均成绩
printf("Class 1 average: %.2f\n", class1_average);
printf("Class 2 average: %.2f\n", class2_average);
return 0;
}
```
在这个例子中,我们定义了一个 `average` 函数来计算平均值。它接受一个整数参数 `num` 来指定学生数量,以及一个浮点数数组 `grades` 来存储学生成绩。然后,我们在 `main` 函数中定义了两个浮点数数组,分别表示两个班级的学生成绩。我们使用 `average` 函数来计算每个班级的平均成绩,并将结果打印到控制台上。