请用自定义函数的形式编程实现:有两个班级,分别有35和30名学生,调用average函数,分别求这两个班的学生的平均成绩。
时间: 2023-06-05 15:47:05 浏览: 130
def average(scores):
total = sum(scores)
return total / len(scores)
class1_scores = [80, 90, 85, 95, 92, 88, 87, 89, 91, 93, 86, 84, 82, 83, 81, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60]
class2_scores = [85, 90, 92, 88, 89, 91, 93, 86, 84, 82, 83, 81, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60]
class1_average = average(class1_scores)
class2_average = average(class2_scores)
print("第一个班级的平均成绩为:", class1_average)
print("第二个班级的平均成绩为:", class2_average)
相关问题
用c语言编程,有2个班级,分别有35名和30名学生,调用一个average函数,分别求这两个班的学生的平均成绩
好的,我可以帮你写一个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`函数输出结果。由于这里的成绩都是整数,我们将计算结果转换为浮点数以得到精确的平均值。
有两个班级,分别有35名和30名学生,调用一个average 函数,分别求这两个班的学生的平均成绩。 C语言
好的,可以使用以下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` 函数来计算每个班级的平均成绩,并将结果打印到控制台上。