若有3个班级各4名学生参加竞赛,从控制台输入每个班级参赛学生的成绩,要求统计出3个班级所有参赛学生中成绩大于80分的学生的平均分Java
时间: 2024-02-24 11:56:43 浏览: 101
好的,以下是 Java 代码实现你的需求:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 定义3个班级的成绩数组
int[] class1 = new int[4];
int[] class2 = new int[4];
int[] class3 = new int[4];
// 从控制台输入每个班级的成绩,并添加到对应的数组中
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 4; i++) {
System.out.print("请输入第1个班级第" + (i+1) + "个学生的成绩:");
int score = scanner.nextInt();
class1[i] = score;
}
for (int i = 0; i < 4; i++) {
System.out.print("请输入第2个班级第" + (i+1) + "个学生的成绩:");
int score = scanner.nextInt();
class2[i] = score;
}
for (int i = 0; i < 4; i++) {
System.out.print("请输入第3个班级第" + (i+1) + "个学生的成绩:");
int score = scanner.nextInt();
class3[i] = score;
}
// 统计所有成绩大于80分的学生的平均分
int count = 0;
int totalScore = 0;
for (int score: class1) {
if (score > 80) {
count++;
totalScore += score;
}
}
for (int score: class2) {
if (score > 80) {
count++;
totalScore += score;
}
}
for (int score: class3) {
if (score > 80) {
count++;
totalScore += score;
}
}
if (count == 0) {
System.out.println("没有学生的成绩大于80分");
} else {
System.out.println("所有成绩大于80分的学生的平均分为:" + (totalScore / count));
}
}
}
```
你可以将以上代码复制到 Java 编辑器中运行,然后按照提示输入每个班级的成绩。程序将会输出所有成绩大于80分的学生的平均分。
阅读全文