用数组输入10个同学的成绩,计算平均分,并找出最高分
时间: 2024-12-12 13:27:38 浏览: 28
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
为了计算10个同学的成绩的平均分并找出最高分,我们可以按照以下步骤操作:
1. **创建数组**:首先,我们需要创建一个长度为10的数组,用于存储每个同学的成绩。例如,可以使用`double[] scores = new double[10];`
2. **输入成绩**:通过循环让用户依次输入这10个同学的成绩,将其存入数组。可以使用一个for循环配合Scanner类(如果是在Java环境中)。
3. **计算平均分**:遍历数组,将所有成绩相加,然后除以数组的长度得到平均值。公式是 `average = sum / scores.length;` 其中`sum`是对数组内所有元素求和的结果。
4. **查找最高分**:同样遍历数组,每次遇到比当前已知最高分高的成绩就更新最高分。可以初始化一个变量`highestScore = scores[0]`,然后比较数组中的每一个元素。
5. **输出结果**:最后,打印出平均分和最高分。
以下是Java代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double[] scores = new double[10];
// 输入成绩
System.out.println("请输入10个同学的成绩:");
for (int i = 0; i < 10; i++) {
scores[i] = scanner.nextDouble();
}
scanner.close();
// 计算平均分
double sum = 0;
for (double score : scores) {
sum += score;
}
double average = sum / scores.length;
// 查找最高分
double highestScore = scores[0];
for (double s : scores) {
if (s > highestScore) {
highestScore = s;
}
}
// 输出结果
System.out.printf("平均分为: %.2f%n", average);
System.out.println("最高分为: %.2f", highestScore);
阅读全文