编写程序,通过使用二维数组将小张、小王以及小孙的三门功课语文、数学以及英语的成绩储存起来,然后再对成绩进行计算,要求求出三个人三门功课的平均成绩以及每门功课的平均分,最后将结果输出。三人的功课成绩如表:
时间: 2024-11-28 11:28:14 浏览: 9
当然可以。我们可以创建一个二维数组来存储每个人的三门课程成绩。首先,定义一个数组结构,比如 `score[][]`,其中 `score[i][0]` 表示第 i 个人的语文成绩,`score[i][1]` 数学,`score[i][2]` 英语。接下来,我们编写代码来实现这个功能:
```java
public class Main {
public static void main(String[] args) {
// 三维数组表示三个人的三门课成绩
int[][][] score = {
{85, 90, 92}, // 小张
{93, 97, 96}, // 小王
{88, 94, 91} // 小孙
};
// 计算总成绩
int totalScore = 0;
for (int person = 0; person < score.length; person++) {
for (int subject = 0; subject < score[person].length; subject++) {
totalScore += score[person][subject];
}
}
// 计算人数
int count = score.length;
// 求平均分
double averageTotal = (double) totalScore / count;
double[] averageSubject = new double[3];
// 分别计算每门功课的平均分
for (int subject = 0; subject < score[0].length; subject++) {
double sumSubject = 0;
for (int person = 0; person < count; person++) {
sumSubject += score[person][subject];
}
averageSubject[subject] = sumSubject / count;
}
// 输出结果
System.out.println("三个人三门功课的平均成绩为:" + averageTotal);
System.out.println("各科平均分分别为:");
for (int i = 0; i < averageSubject.length; i++) {
System.out.println("语文:" + averageSubject[i]);
System.out.println("数学:" + averageSubject[i]);
System.out.println("英语:" + averageSubject[i]);
System.out.println(); // 防止打印在同一行
}
}
}
```
当你运行这段代码,它会分别计算并打印出三个人三门功课的平均成绩以及每门功课的平均分。
阅读全文