java利用随机函数产生20个学生的英语成绩存入一个数组中,输出数组所有元素,每行输出三个数,求最高分,求最低分,求平均成绩
时间: 2024-06-12 21:05:52 浏览: 103
java面试基础
代码如下:
```java
import java.util.Random;
public class EnglishScore {
public static void main(String[] args) {
int[] scores = new int[20];
Random random = new Random();
// 产生随机数并存入数组中
for (int i = 0; i < scores.length; i++) {
scores[i] = random.nextInt(101);
}
// 输出数组所有元素,每行输出三个数
System.out.println("所有学生的英语成绩为:");
for (int i = 0; i < scores.length; i++) {
System.out.print(scores[i] + " ");
if ((i + 1) % 3 == 0) {
System.out.println();
}
}
// 求最高分
int maxScore = scores[0];
for (int i = 1; i < scores.length; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i];
}
}
System.out.println("最高分为:" + maxScore);
// 求最低分
int minScore = scores[0];
for (int i = 1; i < scores.length; i++) {
if (scores[i] < minScore) {
minScore = scores[i];
}
}
System.out.println("最低分为:" + minScore);
// 求平均成绩
int sumScore = 0;
for (int i = 0; i < scores.length; i++) {
sumScore += scores[i];
}
double avgScore = (double) sumScore / scores.length;
System.out.println("平均成绩为:" + avgScore);
}
}
```
示例输出:
```
所有学生的英语成绩为:
8 6 10
92 70 79
95 40 64
7 44 36
33 7 62
14 31 97
79 70 87
最高分为:97
最低分为:6
平均成绩为:49.25
```
阅读全文