java输入10位同学的某门课程的成绩,将其存入一数组中,求10位同学的平均分,并输出大于平均分的学生人数。
时间: 2024-03-09 07:47:07 浏览: 46
好的,这个问题我可以帮你解决。下面是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] scores = new int[10]; // 定义存储成绩的数组
int sum = 0;
for (int i = 0; i < 10; i++) {
System.out.print("请输入第" + (i+1) + "位同学的成绩:");
scores[i] = in.nextInt();
sum += scores[i]; // 累加成绩
}
double average = sum / 10.0; // 计算平均分
int count = 0;
for (int i = 0; i < 10; i++) {
if (scores[i] > average) {
count++;
}
}
System.out.println("平均分为:" + average);
System.out.println("高于平均分的人数为:" + count);
}
}
```
解释一下代码的实现过程:
1. 首先创建一个Scanner对象in,用于获取用户从控制台输入的数据。
2. 定义一个长度为10的整型数组scores,用于存储10位同学的成绩。
3. 通过for循环,依次获取10位同学的成绩,并将其累加到变量sum中。
4. 计算平均分:将sum除以10.0,得到平均分,存储到变量average中。
5. 通过for循环遍历数组scores,统计高于平均分的人数,存储到变量count中。
6. 输出平均分和高于平均分的人数。
希望这个代码能够帮到你!