java已知5个学生的4门课的成绩,要求求出每个学生的平均成绩,然后输出四门课的成绩及平均成绩
时间: 2024-03-08 08:47:44 浏览: 20
好的,这是一个简单的Java程序,可以实现您的要求:
```java
public class StudentGrades {
public static void main(String[] args) {
// 定义学生数和课程数
final int numStudents = 5;
final int numCourses = 4;
// 定义学生成绩数组
int[][] grades = new int[numStudents][numCourses];
// 输入学生成绩
Scanner input = new Scanner(System.in);
for (int i = 0; i < numStudents; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的四门课成绩:");
for (int j = 0; j < numCourses; j++) {
grades[i][j] = input.nextInt();
}
}
// 计算学生平均成绩和课程平均成绩
double[] avgStudent = new double[numStudents];
double[] avgCourse = new double[numCourses];
for (int i = 0; i < numStudents; i++) {
int sum = 0;
for (int j = 0; j < numCourses; j++) {
sum += grades[i][j];
avgCourse[j] += grades[i][j];
}
avgStudent[i] = (double) sum / numCourses;
}
for (int j = 0; j < numCourses; j++) {
avgCourse[j] /= numStudents;
}
// 输出学生成绩和平均成绩
System.out.println("学生成绩如下:");
for (int i = 0; i < numStudents; i++) {
System.out.print("第" + (i + 1) + "个学生的成绩:");
for (int j = 0; j < numCourses; j++) {
System.out.print(grades[i][j] + " ");
}
System.out.println("平均成绩:" + avgStudent[i]);
}
System.out.println("四门课程的平均成绩如下:");
for (int j = 0; j < numCourses; j++) {
System.out.println("第" + (j + 1) + "门课的平均成绩:" + avgCourse[j]);
}
}
}
```
您可以通过输入每个学生的四门课成绩来运行这个程序,然后它会输出每个学生的成绩和平均成绩,以及四门课程的平均成绩。