输入20个学生的单科成绩,求成绩在60分以下(不包含60)、60~80分(包含60、不含80)及80分以上(包含80)的学生各有多少个?并求出最高分、最低分、平均分。

运行效果如下

img

import java.util.Arrays;
import java.util.Scanner;
 
public class F {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
         
        int a[]=new int[20];
        int total=0;
        for(int x=0;x<20;x++){
            System.out.println("请输入第"+(x+1)+"个学生成绩:");
            int score=sc.nextInt();
            while(score<=0||score>100){
                System.out.print("你输入的成绩必须是大于0,小于等于100才可,请重新输入:");
                score=sc.nextInt();
            }
            a[x]=score;
            total+=score;
        }
        int avg=total/20;
         
        System.out.println("20个学生成绩为:"+Arrays.toString(a));
        System.out.println("20个学生平均成绩为:"+avg);
    }
}