用JAVA编写,输入一个班的成绩到一维数组中,求最高分、平均分,并统计各分数段的人数。其中分数段有不及格(<60)、及格(60~69)、中(70~79)、良(80~89)、优(>=90)
时间: 2023-05-26 11:07:10 浏览: 161
import java.util.Scanner;
public class StudentGrade {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 获取成绩个数
System.out.print("请输入学生人数:");
int num = input.nextInt();
// 创建成绩数组
int[] grade = new int[num];
// 输入成绩
for (int i = 0; i < num; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的成绩:");
grade[i] = input.nextInt();
}
// 计算最高分和平均分
int max = grade[0];
double sum = 0;
for (int i = 0; i < num; i++) {
if (grade[i] > max) {
max = grade[i];
}
sum += grade[i];
}
double average = sum / num;
// 统计各分数段的人数
int fail = 0;
int pass = 0;
int middle = 0;
int good = 0;
int excellent = 0;
for (int i = 0; i < num; i++) {
if (grade[i] < 60) {
fail++;
} else if (grade[i] >= 60 && grade[i] < 70) {
pass++;
} else if (grade[i] >= 70 && grade[i] < 80) {
middle++;
} else if (grade[i] >= 80 && grade[i] < 90) {
good++;
} else if (grade[i] >= 90) {
excellent++;
}
}
// 输出结果
System.out.println("最高分:" + max);
System.out.println("平均分:" + average);
System.out.println("不及格人数:" + fail);
System.out.println("及格人数:" + pass);
System.out.println("中等人数:" + middle);
System.out.println("良好人数:" + good);
System.out.println("优秀人数:" + excellent);
}
}
阅读全文