1、使用for 循环一维数组的遍历编写一个类名为Score+学号后两位Java程序,定义一个一维数组来存储12位学生的成绩(每位学生的威绩自定义),计算出学生的不合格成绩分数、不合格成绩人数、平均成绩。一
时间: 2024-10-14 13:17:50 浏览: 25
《Java语言程序设计(一)》课件(自考04747).ppt
```java
public class Score {
// 定义一维数组存储学生成绩,假设每个元素代表一位学生的成绩
private int[] studentScores = new int[100]; // 因为题目提到12位学生,但考虑到学号的格式,我们假设00-99范围内有学生
public void initializeScores() {
// 这里可以根据实际需求填充成绩,这里仅作为示例,随机生成一些成绩
for (int i = 0; i < studentScores.length; i++) {
studentScores[i] = (int) (Math.random() * 100); // 随机生成0-100的成绩
}
}
public double calculateUnqualifiedScore(int threshold) {
int unqualifiedCount = 0;
int totalScore = 0;
for (int score : studentScores) {
if (score < threshold) { // 如果成绩小于合格线
unqualifiedCount++;
totalScore += score;
}
}
return unqualifiedCount > 0 ? (double) totalScore / unqualifiedCount : 0;
}
public int countUnqualifiedStudents() {
int unqualifiedCount = 0;
for (int score : studentScores) {
if (score < 60) { // 假设及格线为60分
unqualifiedCount++;
}
}
return unqualifiedCount;
}
public double calculateAverageScore() {
int sum = 0;
for (int score : studentScores) {
sum += score;
}
return (double) sum / studentScores.length;
}
public static void main(String[] args) {
Score scoreCalculator = new Score();
scoreCalculator.initializeScores();
int threshold = 60; // 可能的合格线
double averageScore = scoreCalculator.calculateAverageScore();
int unqualifiedCount = scoreCalculator.countUnqualifiedStudents();
double unqualifiedAverage = scoreCalculator.calculateUnqualifiedScore(threshold);
System.out.println("总平均成绩: " + averageScore);
System.out.println("不合格成绩人数: " + unqualifiedCount);
System.out.println("不合格成绩平均分: " + unqualifiedAverage);
}
}
```
在这个程序中,`Score` 类包含了初始化成绩、计算不合格分数总数、不合格人数以及平均成绩的方法。在`main`方法中,我们创建了一个 `Score` 对象并调用了这些方法。
阅读全文