写一个java通过分数统计输出及格率的程序
时间: 2024-09-30 08:02:34 浏览: 37
为了编写一个Java程序来统计分数并计算及格率,我们可以创建一个简单的类,包含一个数组来存储学生的分数,然后遍历数组,计算总分和及格人数。这里是一个基础的示例:
```java
import java.util.Scanner;
public class GradeCalculator {
private static final int PASSING_MARK = 60; // 全部科目及格线
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生人数:");
int studentsCount = scanner.nextInt();
int[] scores = new int[studentsCount];
for (int i = 0; i < studentsCount; i++) {
System.out.println("请输入第" + (i+1) + "位同学的成绩:");
scores[i] = scanner.nextInt();
}
int totalScore = 0;
int passedStudents = 0;
// 计算总分和及格人数
for (int score : scores) {
totalScore += score;
if (score >= PASSING_MARK) {
passedStudents++;
}
}
double averageScore = (double) totalScore / scores.length;
double passRate = (double) passedStudents / studentsCount * 100; // 及格率
System.out.println("总分: " + totalScore);
System.out.println("平均分: " + averageScore);
System.out.printf("及格率: %.2f%%", passRate); // 保留两位小数
}
}
```
当你运行这个程序时,会提示输入每个学生的分数,最后显示总分、平均分和及格率。用户需要输入学生的数量,然后依次输入他们的分数。
阅读全文