java数组中假设班级有 3 个学生,每个学生有 4 门科目(如:数学、英语、物理、化学)的成绩。 使用一个 3x4 的二维数组来存储每个学生的成绩。 输出每个学生的总分和平均分。 找出所有学生中,每个科目的最高分和最低分,并输出
时间: 2024-09-13 17:12:26 浏览: 47
在Java中,你可以使用一个3x4的二维数组`scoreMatrix`来存储每个学生各科目的成绩。例如:
```java
int[][] scoreMatrix = {
{85, 90, 78, 92}, // 学生1
{92, 88, 86, 95}, // 学生2
{77, 80, 93, 89} // 学生3
};
```
为了计算每个学生的总分和平均分,以及找出每科的最高分和最低分,你可以编写如下代码:
```java
// 计算每个学生的总分和平均分
for (int i = 0; i < 3; i++) {
int totalScore = 0;
for (int j = 0; j < 4; j++) {
totalScore += scoreMatrix[i][j];
}
double averageScore = (double) totalScore / 4;
System.out.println("学生 " + (i+1) + " 总分:" + totalScore + ", 平均分:" + averageScore);
}
// 找出每个科目的最高分和最低分
int[] maxScores = new int[4]; // 初始化最大值数组
int[] minScores = new int[4]; // 初始化最小值数组
for (int j = 0; j < 4; j++) {
maxScores[j] = scoreMatrix[0][j]; // 设置第一个学生的成绩为初始最大值
minScores[j] = scoreMatrix[0][j]; // 设置第一个学生的成绩为初始最小值
for (int i = 1; i < 3; i++) {
if (scoreMatrix[i][j] > maxScores[j]) {
maxScores[j] = scoreMatrix[i][j];
}
if (scoreMatrix[i][j] < minScores[j]) {
minScores[j] = scoreMatrix[i][j];
}
}
}
System.out.println("各科最高分:");
for (int j = 0; j < 4; j++) {
System.out.println("科目 " + (j+1) + ": " + maxScores[j]);
}
System.out.println("各科最低分:");
for (int j = 0; j < 4; j++) {
System.out.println("科目 " + (j+1) + ": " + minScores[j]);
}
```
运行这段代码,你会得到每个学生的总分和平均分,以及各科目的最高分和最低分。
阅读全文