分) 输入10个学生本学期学习了4门课的成绩,统计以下数据: (1)求解每门课程的平均成绩; (2)求解每个学生的平均成绩。 选做:输入学生人数m,再输入课程门数n,然后逐个输入各门课程的成绩,最后求解。用Java编写
时间: 2024-02-18 11:06:28 浏览: 18
好的,以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入学生人数和课程门数
System.out.print("请输入学生人数:");
int m = scanner.nextInt();
System.out.print("请输入课程门数:");
int n = scanner.nextInt();
// 定义二维数组存储成绩
int[][] scores = new int[m][n];
// 逐个输入各门课程的成绩
for (int i = 0; i < m; i++) {
System.out.printf("请输入第%d位学生的成绩(以空格分隔):", i + 1);
for (int j = 0; j < n; j++) {
scores[i][j] = scanner.nextInt();
}
}
// 求解每门课程的平均成绩
double[] courseAverages = new double[n];
for (int j = 0; j < n; j++) {
int sum = 0;
for (int i = 0; i < m; i++) {
sum += scores[i][j];
}
courseAverages[j] = (double) sum / m;
System.out.printf("第%d门课程的平均成绩为:%.2f\n", j + 1, courseAverages[j]);
}
// 求解每个学生的平均成绩
for (int i = 0; i < m; i++) {
int sum = 0;
for (int j = 0; j < n; j++) {
sum += scores[i][j];
}
double average = (double) sum / n;
System.out.printf("第%d位学生的平均成绩为:%.2f\n", i + 1, average);
}
}
}
```
使用时,按照提示输入学生人数、课程门数和各门课程的成绩即可。程序会依次输出每门课程的平均成绩和每个学生的平均成绩。