根据用户输入的班级人数定义数组用于存放该班级学生的考试成绩,使用for循环读入该班级所有学生成绩,使用foreach循环输出该班级所有学生成绩,输出该班级学生成绩的最低分、最高分、平均分。
时间: 2024-10-07 11:03:47 浏览: 53
当你需要根据班级人数创建一个数组来存储学生考试成绩时,可以按照以下步骤进行:
1. 首先,获取班级人数作为数组长度。例如,如果用户输入班级人数为n,那么可以创建一个名为`scores`的int类型的数组,长度为n。
```java
int classNameSize = getUserInput(); // 获取班级人数
int[] scores = new int[classNameSize];
```
2. 使用for循环从用户那里依次读取每个学生的分数,并存入数组中。这里假设我们有一个函数`readScore()`用于获取用户输入:
```java
for (int i = 0; i < classNameSize; i++) {
scores[i] = readScore();
}
```
3. 对于遍历并打印所有成绩,可以使用foreach循环,它更简洁易懂:
```java
System.out.println("班级所有学生成绩:");
for (int score : scores) {
System.out.println(score);
}
```
4. 要找出最低分和最高分,可以在遍历过程中维护两个变量,分别记录当前找到的最低分`minScore`和最高分`maxScore`:
```java
int minScore = scores[0]; // 假设第一个分数是最小的
int maxScore = scores[0]; // 同理,假设第一个分数是最大的
for (int score : scores) {
if (score < minScore) {
minScore = score;
}
if (score > maxScore) {
maxScore = score;
}
}
System.out.println("最低分:", minScore);
System.out.println("最高分:", maxScore);
```
5. 计算平均分时,同样遍历数组,累加所有分数然后除以班级人数:
```java
double sum = 0;
for (int score : scores) {
sum += score;
}
double average = sum / classNameSize;
System.out.println("平均分:", average);
```
阅读全文