输入20名学生的成绩保存数组,并求出其平均分,最高分,最低分
时间: 2024-11-05 18:28:36 浏览: 8
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息。学生信息包括:学号、姓名、成绩。
在编程中,你可以通过创建一个动态数组(如Java中的ArrayList或C#中的List<double>)来存储20名学生的成绩。首先,你需要遍历输入数据,将每个成绩添加到数组中。然后,可以分别计算平均分、最高分和最低分。
下面是一个简单的步骤说明:
1. 定义一个double类型的数组,比如`scores`,长度为20,用于存储成绩。
2. 使用循环读取每个学生的成绩,将其添加到数组中。例如,在Java中,可以这样做:
```java
double[] scores = new double[20];
for (int i = 0; i < 20; i++) {
scores[i] = getStudentScore(); // 假设getStudentScore()函数获取学生分数
}
```
3. 计算平均分(所有成绩之和除以总人数):
```java
double sum = 0;
for (double score : scores) {
sum += score;
}
double average = sum / scores.length;
```
4. 找出最高分和最低分。这通常需要两个变量分别记录当前最高分和最低分,遍历数组时更新这两个值:
```java
double maxScore = scores[0], minScore = scores[0];
for (double score : scores) {
if (score > maxScore) {
maxScore = score;
} else if (score < minScore) {
minScore = score;
}
}
```
5. 最后,输出平均分、最高分和最低分。
阅读全文