Java从键盘上输入若干学生(假设不超过100人)的成绩,计算平均成绩,并输出高于平均分的学生人数及成绩。当输入成绩为负数时结束。 这个题目要求我们输入多个学生的成绩,并根据输入成绩的平均值计算出高于平均值的成绩以及学生人数。如果输入的成绩为负数那么就结束输入。
时间: 2023-12-14 19:05:47 浏览: 113
好的,我了解了你的问题。这个问题的解决方案如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] scores = new int[100];
int sum = 0;
int count = 0;
for (int i = 0; i < scores.length; i++) {
int score = scanner.nextInt();
if (score < 0) {
break;
}
scores[i] = score;
sum += score;
count++;
}
double avg = (double) sum / count;
int aboveAvgCount = 0;
for (int i = 0; i < count; i++) {
if (scores[i] > avg) {
aboveAvgCount++;
System.out.println(scores[i]);
}
}
System.out.println("高于平均分的学生人数为: " + aboveAvgCount);
}
}
```
上述程序使用了一个包含100个整数的数组来记录学生的成绩,并使用循环从键盘输入每个学生的成绩。一旦输入的成绩为负数,循环就会停止。
接下来,程序计算平均成绩以及高于平均分的学生人数。计算平均成绩时,程序将总分数除以实际输入的成绩数量。接着,程序使用另一个循环来找出高于平均分的成绩,并输出这些成绩。最后,程序输出高于平均分的学生人数。
希望这个解决方案能够帮助到你!
阅读全文