某班级有30名学生参加英语考试,试用一维数组实现班级学生英语考试成绩的存储并统计其班级平均分。(要求英语成绩是利用math类中的random(方法随机生成,分数范围为0到)100)
时间: 2023-09-19 21:06:29 浏览: 116
用一维数组统计学生成绩_用一维数组统计学生成绩_源码
### 回答1:
```java
import java.util.Arrays;
import java.util.Random;
public class EnglishExam {
public static void main(String[] args) {
int[] scores = new int[30];
Random random = new Random();
int sum = 0;
for (int i = 0; i < scores.length; i++) {
scores[i] = random.nextInt(101);
sum += scores[i];
}
double average = (double) sum / scores.length;
System.out.println("班级英语成绩: " + Arrays.toString(scores));
System.out.println("班级平均分: " + average);
}
}
```
### 回答2:
某班级有30名学生参加英语考试,为实现班级学生英语考试成绩的存储并统计其班级平均分,我们可以采用一维数组来存储学生成绩。以下是用Java语言实现的代码:
```java
import java.util.Random;
public class EnglishExamScores {
public static void main(String[] args) {
// 创建一个包含30个元素的一维数组,用于存储学生成绩
int[] scores = new int[30];
// 通过循环为每个学生生成随机的英语成绩
for (int i = 0; i < scores.length; i++) {
scores[i] = new Random().nextInt(101); // 使用random方法随机生成0到100之间的整数作为成绩
}
// 计算班级平均分
int sum = 0;
for (int i = 0; i < scores.length; i++) {
sum += scores[i]; // 累加每个学生的成绩
}
double average = (double) sum / scores.length; // 计算平均分
// 输出班级平均分
System.out.println("班级平均分为:" + average);
}
}
```
以上代码先创建一个长度为30的一维数组用于存储学生的英语成绩。然后通过循环为每个学生随机生成0到100之间的整数作为成绩。接着,通过累加每个学生的成绩求和,并用数组的长度求得平均分。最后输出班级的平均分。
### 回答3:
首先,我们可以创建一个长度为30的一维数组,用来存储班级学生的英语考试成绩。
```java
int[] scores = new int[30];
```
接下来,我们可以使用Math类中的random()方法生成随机的成绩,并将其存储在数组中。
```java
for (int i = 0; i < scores.length; i++) {
scores[i] = (int) (Math.random() * 101);
}
```
然后,我们可以计算班级的总分和平均分。首先,我们定义一个变量来存储总分,并初始化为0。
```java
int sum = 0;
```
然后,我们遍历数组,并将每个学生的成绩累加到总分中。
```java
for (int i = 0; i < scores.length; i++) {
sum += scores[i];
}
```
最后,我们可以计算班级的平均分,将总分除以学生数。
```java
double average = (double) sum / scores.length;
```
完整代码如下:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] scores = new int[30];
for (int i = 0; i < scores.length; i++) {
scores[i] = (int) (Math.random() * 101);
}
int sum = 0;
for (int i = 0; i < scores.length; i++) {
sum += scores[i];
}
double average = (double) sum / scores.length;
System.out.println("班级平均分:" + average);
}
}
```
以上代码使用了一维数组来存储班级学生英语考试成绩,并通过Math类中的random()方法生成随机成绩。然后,通过遍历数组计算班级的总分和平均分。最后,输出班级的平均分。
阅读全文