你是一个java大师你将用java写出数组统计学生成绩。随机生成20个学生成绩,要求统计20人的成绩总分、平均分、最高分、最低分,并找出最高分和最低分的学生对应的编号。
时间: 2024-03-21 22:38:15 浏览: 56
好的,我可以用Java来编写这个程序。以下是代码:
```java
import java.util.Random;
public class ScoreStatistics {
public static void main(String[] args) {
int[] scores = new int[20];
Random rand = new Random();
for (int i = 0; i < scores.length; i++) {
scores[i] = rand.nextInt(101); // 随机生成0-100的成绩
}
int sum = 0;
int maxScore = 0;
int minScore = 100;
int maxIndex = 0;
int minIndex = 0;
for (int i = 0; i < scores.length; i++) {
sum += scores[i];
if (scores[i] > maxScore) {
maxScore = scores[i];
maxIndex = i + 1;
}
if (scores[i] < minScore) {
minScore = scores[i];
minIndex = i + 1;
}
}
double average = (double) sum / scores.length;
System.out.println("20人的成绩总分为:" + sum);
System.out.println("20人的平均分为:" + average);
System.out.println("最高分为:" + maxScore + ",对应学生编号为:" + maxIndex);
System.out.println("最低分为:" + minScore + ",对应学生编号为:" + minIndex);
}
}
```
这段代码会生成一个长度为20的整数数组,然后使用随机数生成器随机填充数组。接下来,程序会遍历整个数组,计算出总分、平均分、最高分和最低分,并找出最高分和最低分的学生对应的编号。最后,程序输出上述统计结果。
阅读全文