专业阶段有*个班 每个班级有*个人 利用控制台输入,动态的完成二维数组的初始化 利用控制台输入,为班级下的每个学生赋成绩 找出成绩最大的值 找出成绩最小的值 求出所有成绩之和 求出所有班级的平均分 用java写出来
时间: 2024-02-06 09:11:26 浏览: 26
好的,以下是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 classNum = scanner.nextInt();
System.out.print("请输入每个班级的人数:");
int stuNum = scanner.nextInt();
// 初始化二维数组
int[][] scores = new int[classNum][stuNum];
// 输入每个学生的成绩
for (int i = 0; i < classNum; i++) {
System.out.println("请输入第" + (i+1) + "个班级的成绩:");
for (int j = 0; j < stuNum; j++) {
System.out.print("请输入第" + (j+1) + "个学生的成绩:");
scores[i][j] = scanner.nextInt();
}
}
// 找出最大值和最小值
int maxScore = scores[0][0], minScore = scores[0][0];
for (int i = 0; i < classNum; i++) {
for (int j = 0; j < stuNum; j++) {
if (scores[i][j] > maxScore) {
maxScore = scores[i][j];
}
if (scores[i][j] < minScore) {
minScore = scores[i][j];
}
}
}
System.out.println("最高分:" + maxScore);
System.out.println("最低分:" + minScore);
// 求出总分和班级数
int totalScore = 0, classCount = 0;
for (int i = 0; i < classNum; i++) {
for (int j = 0; j < stuNum; j++) {
totalScore += scores[i][j];
}
classCount++;
}
// 求出平均分
double averageScore = totalScore * 1.0 / (classNum * stuNum);
System.out.println("总分:" + totalScore);
System.out.println("平均分:" + averageScore);
}
}
```
使用控制台输入班级数和每个班级的人数,然后动态地完成二维数组的初始化。接着,输入每个学生的成绩,找出最高分和最低分,求出总分和平均分,并在控制台输出。