一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。java
时间: 2024-10-06 14:01:30 浏览: 15
为了计算一个由5人组成的小组的课程平均成绩以及各科总平均成绩,你可以使用Java编写如下的程序。假设我们有一个二维数组或列表,其中每个元素表示一个人的三门课程的成绩。这里是一个简单的示例:
```java
import java.util.ArrayList;
public class GroupAverage {
public static void main(String[] args) {
// 创建一个代表学生的类,包含姓名和三门课程的成绩
class Student {
String name;
int[] scores = new int[3]; // 语文、数学、英语
// 构造函数和设置分数的方法省略...
}
// 创建学生对象列表
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("学生A", ...)); // 填充数据
students.add(new Student("学生B", ...));
students.add(new Student("学生C", ...));
students.add(new Student("学生D", ...));
students.add(new Student("学生E", ...));
// 计算每门课程的总成绩
int totalScoreEachSubject = 0;
for (Student student : students) {
totalScoreEachSubject += sum(student.scores);
}
int numStudents = students.size();
// 计算各科平均成绩
double averagePerSubject = (double) totalScoreEachSubject / numStudents;
// 计算整个小组的平均成绩
double totalGroupScore = calculateTotalScore(students);
double groupAverage = totalGroupScore / numStudents;
System.out.println("各科总平均成绩: " + averagePerSubject);
System.out.println("全组平均成绩: " + groupAverage);
// 辅助方法计算所有学生的总成绩
private static int calculateTotalScore(ArrayList<Student> students) {
int total = 0;
for (Student student : students) {
total += sum(student.scores);
}
return total;
}
// 辅助方法用于求和一组整数
private static int sum(int[] arr) {
int sum = 0;
for (int score : arr) {
sum += score;
}
return sum;
}
}
}
```
你需要填充`...`部分的数据,并运行这个程序,它会输出各科总平均成绩和全组平均成绩。