java输入 10个学生的英语成绩,统计并输出该门课程的平均分以及不及格学生的人数,平均分保留1位小数。 输出两行,第一行为平均分,第二行为不及格学生的人数。
时间: 2024-09-29 12:01:53 浏览: 35
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
在Java中,你可以通过Scanner类获取用户输入,并遍历数组来实现这个功能。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 初始化变量
double totalScore = 0;
int studentCount = 10;
int failedStudents = 0;
System.out.println("请输入10个学生的英语成绩:");
for (int i = 0; i < studentCount; i++) {
double score = scanner.nextDouble();
totalScore += score;
if (score < 60) { // 假设及格线为60分
failedStudents++;
}
}
// 计算平均分并保留一位小数
double averageScore = totalScore / studentCount;
averageScore = Math.round(averageScore * 10) / 10; // 使用Math.round四舍五入到小数点后一位
// 输出结果
System.out.printf("平均分:%.1f\n", averageScore);
System.out.println("不及格学生人数:%d", failedStudents);
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们首先创建一个Scanner实例用于读取用户输入。然后循环10次,每次获取一个学生的成绩,并累加到总分中。如果成绩低于60分,则增加不及格学生计数。最后计算平均分,将结果输出到控制台。
运行此程序后,请按照提示依次输入10个学生的英语成绩,它会输出平均分和不及格的学生人数。
阅读全文