键盘输入n个成绩存入一个数组中,计算平均分,并输出所有高于平均分的成绩。(实型变量用float)。
时间: 2024-10-09 08:03:53 浏览: 23
C#实现输入10个数存入到数组中并求max和min及平均数的方法示例
为了实现这个功能,你可以按照以下步骤编写程序:
1. 首先,创建一个`float`类型的数组,长度设置为`n`,用于存储成绩。
2. 使用`Scanner`类从用户那里获取`n`个输入的成绩,并将它们添加到数组中。
3. 计算平均分,即数组内所有成绩的总和除以数组长度。
4. 确定平均分之后,遍历数组,找出并输出所有大于平均分的成绩。
以下是一个简单的Java示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩的数量(整数): ");
int n = scanner.nextInt();
float[] scores = new float[n];
float sum = 0;
for (int i = 0; i < n; i++) {
System.out.println("请输入第 " + (i+1) + " 个成绩:");
scores[i] = scanner.nextFloat();
sum += scores[i];
}
scanner.close();
// 计算平均分
float average = sum / n;
// 输出高于平均分的成绩
System.out.println("平均分是: " + average);
System.out.println("高于平均分的成绩有: ");
for (float score : scores) {
if (score > average) {
System.out.println(score);
}
}
}
}
```
阅读全文