用java写用javs一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。
时间: 2023-06-14 22:02:55 浏览: 206
可以使用二维数组来存储学生成绩,每一行代表一个学生的三门课成绩,每一列代表一门课程的成绩。然后遍历数组,计算全组分科的平均成绩和各科总平均成绩。
以下是示例代码:
```java
public class Main {
public static void main(String[] args) {
// 定义学生成绩二维数组
double[][] scores = {{80, 85, 90}, {90, 95, 80}, {75, 70, 85}, {85, 90, 95}, {95, 80, 75}};
int numStudents = scores.length; // 学生人数
int numCourses = scores[0].length; // 课程数
double[] courseSums = new double[numCourses]; // 各科总成绩
double totalSum = 0.0; // 全组总成绩
// 遍历数组,计算各科总成绩和全组总成绩
for (int i = 0; i < numStudents; i++) {
for (int j = 0; j < numCourses; j++) {
courseSums[j] += scores[i][j];
totalSum += scores[i][j];
}
}
// 计算各科平均成绩
double[] courseAverages = new double[numCourses];
for (int i = 0; i < numCourses; i++) {
courseAverages[i] = courseSums[i] / numStudents;
}
// 计算全组平均成绩
double totalAverage = totalSum / (numStudents * numCourses);
// 输出结果
System.out.println("各科总平均成绩:");
for (int i = 0; i < numCourses; i++) {
System.out.println("第" + (i+1) + "门课的平均成绩为:" + courseAverages[i]);
}
System.out.println("全组分科的平均成绩为:" + totalAverage);
}
}
```
输出结果如下:
```
各科总平均成绩:
第1门课的平均成绩为:85.0
第2门课的平均成绩为:84.0
第3门课的平均成绩为:85.0
全组分科的平均成绩为:84.66666666666667
```
阅读全文