输入5个学生成绩,输出总分、平均分、合格率
时间: 2024-09-19 15:09:01 浏览: 64
为了实现这个功能,你需要编写一个简单的Java程序。这里是一个基本的示例:
```java
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int totalScore = 0;
int numStudents = 5; // 假设我们有5个学生
boolean[] passed = new boolean[numStudents]; // 存储每个学生的成绩是否合格
System.out.println("请输入5个学生成绩(满分100分),输入-1表示结束:");
for (int i = 0; i < numStudents; i++) {
System.out.print("学生" + (i+1) + "的成绩:");
int score = scanner.nextInt();
if (score == -1) break; // 结束输入
totalScore += score;
passed[i] = score >= 60; // 判断是否合格(此处假设及格线为60分)
}
// 计算总分和平均分
double averageScore = (totalScore / numStudents);
System.out.printf("总分:%d, 平均分:%.2f\n", totalScore, averageScore);
// 计算合格率(这里使用布尔数组的元素个数除以学生总数)
double passRate = passed.length == 0 ? 0 : (double) passed.sum() / passed.length;
System.out.printf("合格率:%.2f%%\n", passRate * 100);
scanner.close();
}
}
```
在这个例子中,程序会循环询问用户5个学生的分数,直到用户输入-1表示结束。然后它会计算总分、平均分并确定每个学生的合格情况。最后输出总分、平均分以及合格率。
阅读全文