输入10位同学的成绩(成绩允许带小数)存放到数组中,统计这10位同学的最低分、最高分、平均分并输出
时间: 2024-09-27 09:16:34 浏览: 36
要实现这个功能,你可以创建一个`double`类型的数组来存储学生的成绩,然后使用循环遍历数组找到最低分、最高分,并计算平均分。这里是一个简单的Java代码示例:
```java
import java.util.Scanner;
public class StudentScores {
public static void main(String[] args) {
double[] scores = new double[10]; // 创建一个包含10个元素的double数组
Scanner scanner = new Scanner(System.in);
System.out.println("请输入10位同学的成绩(每次输入一个小数):");
for (int i = 0; i < scores.length; i++) {
scores[i] = scanner.nextDouble(); // 输入成绩并保存到数组中
}
// 初始化最低分和最高分为第一个元素
double minScore = scores[0];
double maxScore = scores[0];
// 更新最低分和最高分
for (double score : scores) {
if (score < minScore) {
minScore = score;
}
if (score > maxScore) {
maxScore = score;
}
}
// 计算平均分
double sum = 0;
for (double s : scores) {
sum += s;
}
double averageScore = sum / scores.length;
// 输出结果
System.out.printf("最低分: %.2f%n", minScore);
System.out.printf("最高分: %.2f%n", maxScore);
System.out.printf("平均分: %.2f%n", averageScore);
scanner.close();
}
}
```
在这个程序中,我们首先获取用户的输入,然后遍历数组找到最小值和最大值,同时累加所有分数求平均值。最后,我们使用`printf`格式化输出这些信息。
运行此程序后,按照提示输入10位同学的成绩即可得到结果。
阅读全文