Java编程实现:利用数组计算10名学生某一门课的成绩(满分100分),统计10名学生该课程的平均分、优秀人数(成绩不低于90分)、及格人数(成绩不低于60分)、及格率并输出
时间: 2024-10-09 17:05:27 浏览: 82
在Java编程中,你可以通过创建一个数组来存储学生的成绩,并使用循环来计算所需的统计数据。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
// 创建一个长度为10的学生成绩数组
int[] studentScores = new int[10];
// 假设已经给每个学生分配了成绩,例如手动输入或从文件读取
for (int i = 0; i < studentScores.length; i++) {
studentScores[i] = getScoreFromUser(); // 获取用户输入的成绩
}
// 计算平均分
double averageScore = calculateAverage(studentScores);
System.out.println("平均分: " + averageScore);
// 统计优秀人数和优秀率(成绩>=90)
int excellentCount = countExcellent(studentScores);
double excellentRate = (double) excellentCount / studentScores.length * 100;
System.out.println("优秀人数: " + excellentCount + ", 优秀率: " + excellentRate + "%");
// 统计及格人数和及格率(成绩>=60)
int passCount = countPass(studentScores);
double passRate = (double) passCount / studentScores.length * 100;
System.out.println("及格人数: " + passCount + ", 及格率: " + passRate + "%");
}
// 辅助方法:获取用户输入的成绩
private static int getScoreFromUser() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第" + (scanner.nextInt() + 1) + "名学生的成绩:");
return scanner.nextInt();
}
// 辅助方法:计算平均值
private static double calculateAverage(int[] scores) {
int sum = 0;
for (int score : scores) {
sum += score;
}
return (double) sum / scores.length;
}
// 辅助方法:统计优秀人数
private static int countExcellent(int[] scores) {
int count = 0;
for (int score : scores) {
if (score >= 90) {
count++;
}
}
return count;
}
// 辅助方法:统计及格人数
private static int countPass(int[] scores) {
int count = 0;
for (int score : scores) {
if (score >= 60) {
count++;
}
}
return count;
}
}
```
在这个程序中,我们首先初始化了一个包含10个元素的成绩数组,然后通过`getScoreFromUser()`函数获取每个学生的成绩,并分别计算平均分、优秀人数及其比例以及及格人数及其比例。
注意这只是一个基本示例,实际应用中可能需要处理异常情况,如用户输入非法或数据未完全填充等。
阅读全文