从键盘读入学生成绩,找出最高分,并统计学生成绩等级人数。
成绩=100 等级为’A’
成绩>=80 等级为’B’
成绩>=60 等级为’C’
其余 等级为’D’
import java.util.Scanner;
public class Scores {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("请输入学生个数n:");
int n = s.nextInt();
int scores[] = new int[n];//创建数组存放成绩
for(int i = 0;i<scores.length; i++) {
int j = i + 1;
System.out.print("请输入第"+j+"个学生成绩:");
scores[i] = s.nextInt();
}
int maxScore = 0;//最高分
int a = 0;//成绩等级
int b = 0;
int c = 0;
int d = 0;
for(int i = 0; i < scores.length; i++) {
if(maxScore < scores[i]) {
maxScore = scores[i];
}
if(scores[i]==100) {
a++;
}else if(scores[i]>=80) {
b++;
}else if(scores[i]>=60) {
c++;
}else {
d++;
}
}
System.out.println("最高分为:"+maxScore);
System.out.println("A等级人数为:"+a);
System.out.println("B等级人数为:"+b);
System.out.println("C等级人数为:"+c);
System.out.println("D等级人数为:"+d);
}
}
或
import java.util.Scanner;
public class Scores1 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("请输入学生个数n:");
int n = s.nextInt();
int scores[] = new int[n];//创建数组存放成绩
for(int i = 0;i<scores.length; i++) {
int j = i + 1;
System.out.print("请输入第"+j+"个学生成绩:");
scores[i] = s.nextInt();
}
int maxScore = 0;//最高分
//学生成绩等级
char grade[] = new char[] {'A','B','C','D'};
int count[] = new int[4];//统计成绩等级人数
for(int i = 0; i < scores.length; i++) {
if(maxScore < scores[i]) {
maxScore = scores[i];
}
if(scores[i]==100) {
count[0]++;
}else if(scores[i]>=80) {
count[1]++;
}else if(scores[i]>=60) {
count[2]++;
}else {
count[3]++;
}
}
System.out.println("最高分为:"+maxScore);
for(int i = 0; i<grade.length; i++) {
System.out.println(grade[i]+"等级人数为:"+count[i]);
}
}
}