用java,数组编写已知某班10个学生的英语考试成绩为80、90、67、89、78、85、5、69、77、95分,统计优、良、中、差各分数段的人数和所占百分比。假设成绩90-100分为优,80-89分
时间: 2024-09-18 10:06:34 浏览: 99
首先,我们需要对给定的成绩进行分类,并计算每个分数段的学生人数。然后,我们将总数除以总学生数来得到各个分数段的百分比。以下是使用Java编写的示例:
```java
import java.util.Arrays;
public class GradeDistribution {
public static void main(String[] args) {
int[] scores = {80, 90, 67, 89, 78, 85, 5, 69, 77, 95};
String[] gradeCategories = {"优", "良", "中", "差"};
int totalStudents = scores.length;
int[] counts = new int[gradeCategories.length];
// 分类并计数
for (int score : scores) {
if (score >= 90) { // 优
counts[0]++;
} else if (score >= 80 && score < 90) { // 良
counts[1]++;
} else if (score >= 60 && score < 80) { // 中
counts[2]++;
} else { // 差
counts[3]++;
}
}
// 计算百分比
double[] percentages = new double[counts.length];
for (int i = 0; i < counts.length; i++) {
percentages[i] = (double) counts[i] / totalStudents * 100;
}
// 输出结果
System.out.println("分数段分布:");
for (int i = 0; i < gradeCategories.length; i++) {
System.out.printf("%s: %d人 (%.2f%%)\n", gradeCategories[i], counts[i], percentages[i]);
}
}
}
```
运行上述代码后,你会得到每个分数段的学生人数及其占总人数的百分比。
阅读全文