用java程序提示用户输入每名学生五门课的成绩,一共有五名学生。然后计算每个学生五门测试的总分和平均分,再输出每门测试的平均分和最高分
时间: 2024-05-05 07:21:21 浏览: 215
程序用JAVA编写,统计每个学生的总分
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int numOfStudents = 5;
int numOfCourses = 5;
int[][] scores = new int[numOfStudents][numOfCourses];
Scanner input = new Scanner(System.in);
// 输入每名学生五门课的成绩
for (int i = 0; i < numOfStudents; i++) {
System.out.println("请输入第" + (i + 1) + "名学生的五门课成绩:");
for (int j = 0; j < numOfCourses; j++) {
scores[i][j] = input.nextInt();
}
}
// 计算每个学生五门测试的总分和平均分
int[] totalScores = new int[numOfStudents];
double[] avgScores = new double[numOfStudents];
for (int i = 0; i < numOfStudents; i++) {
for (int j = 0; j < numOfCourses; j++) {
totalScores[i] += scores[i][j];
}
avgScores[i] = (double) totalScores[i] / numOfCourses;
}
// 输出每个学生五门测试的总分和平均分
System.out.println("每个学生的五门测试的总分和平均分如下:");
for (int i = 0; i < numOfStudents; i++) {
System.out.println("第" + (i + 1) + "名学生的总分为:" + totalScores[i] + ",平均分为:" + avgScores[i]);
}
// 计算每门测试的平均分和最高分
double[] avgPerCourse = new double[numOfCourses];
int[] maxPerCourse = new int[numOfCourses];
for (int i = 0; i < numOfCourses; i++) {
int totalScorePerCourse = 0;
int maxScorePerCourse = 0;
for (int j = 0; j < numOfStudents; j++) {
totalScorePerCourse += scores[j][i];
if (scores[j][i] > maxScorePerCourse) {
maxScorePerCourse = scores[j][i];
}
}
avgPerCourse[i] = (double) totalScorePerCourse / numOfStudents;
maxPerCourse[i] = maxScorePerCourse;
}
// 输出每门测试的平均分和最高分
System.out.println("每门测试的平均分和最高分如下:");
for (int i = 0; i < numOfCourses; i++) {
System.out.println("第" + (i + 1) + "门测试的平均分为:" + avgPerCourse[i] + ",最高分为:" + maxPerCourse[i]);
}
}
}
```
运行程序,输入每名学生五门课的成绩后,程序会输出每个学生五门测试的总分和平均分,以及每门测试的平均分和最高分。
阅读全文