java:某班5位同学参加了高数、英语、Java语言、线性代数和物理5门课程的考试,假定成绩已经公布,请编写一个程序,通过键盘录入他们的成绩,并计算输出每位同学的课程最高分,最低分和平均分,以及每门课

import java.util.Scanner;

public class 成绩 {
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        System.out.print("请输入5个学生的高数成绩:");
        int [] math= new int[100];
        for (int i=0;i<5;i++){
            math[i]=scan.nextInt();
        }
        System.out.print("请输入5个学生的英语成绩:");
        int [] engLish= new int[100];
        for (int i=0;i<5;i++){
            engLish[i]=scan.nextInt();
        }
        System.out.print("请输入5个学生的java成绩:");
        int [] java= new int[100];
        for (int i=0;i<5;i++){
            java[i]=scan.nextInt();
        }
        System.out.print("请输入5个学生的线代成绩:");
        int [] xianDai= new int[100];
        for (int i=0;i<5;i++){
            xianDai[i]=scan.nextInt();
        }
        System.out.print("请输入5个学生的物理成绩:");
        int [] wuLi= new int[100];
        for (int i=0;i<5;i++){
            wuLi[i]=scan.nextInt();
        }

        //每位同学的课程最高分,最低分和平均分
//        int [][] stu=new int[100][100];
//        for (int i=0;i<1;i++){
//            for (int j=0;i<5;j++)
//            {
//                stu[j][i]=math[j];
//            }
//        }
//        for (int i=1;i<2;i++){
//            for (int j=0;i<5;j++)
//            {
//                stu[j][i]=engLish[j];
//            }
//        }
//        for (int i=2;i<3;i++){
//            for (int j=0;i<5;j++)
//            {
//                stu[j][i]=java[j];
//            }
//        }
//        for (int i=3;i<4;i++){
//            for (int j=0;i<5;j++)
//            {
//                stu[j][i]=xianDai[j];
//            }
//        }
//        for (int i=4;i<5;i++){
//            for (int j=0;i<5;j++)
//            {
//                stu[j][i]=wuLi[j];
//            }
//        }
        //每门课程的班级最高分、最低分和平均分
        int mathMax=0;
        int mathMin=10000;
        int mathS=0;
        for (int i=0;i<5;i++){
            if (math[i]>mathMax){
                mathMax=math[i];
            }
            if (math[i]<mathMin){
                mathMin=math[i];
            }
            mathS=math[i]+mathS;
        }
        System.out.println();
        System.out.println("数学的全班最高分是:"+mathMax+",最低分:"+mathMin+",平均分是:"+mathS/5);
        int engLishMax=0;
        int engLishMin=10000;
        int engLishS=0;
        for (int i=0;i<5;i++){
            if (engLish[i]>engLishMax){
                engLishMax=engLish[i];
            }
            if (engLish[i]<engLishMin){
                engLishMin=engLish[i];
            }
            engLishS=engLish[i]+engLishS;
        }
        System.out.println("英语的全班最高分是:"+engLishMax+",最低分:"+engLishMin+",平均分是:"+engLishS/5);
        int javaMax=0;
        int javaMin=10000;
        int javaS=0;
        for (int i=0;i<5;i++){
            if (java[i]>javaMax){
                javaMax=java[i];
            }
            if (java[i]<javaMin){
                javaMin=java[i];
            }
            javaS=java[i]+javaS;
        }
        System.out.println("java的全班最高分是:"+javaMax+",最低分:"+javaMin+",平均分是:"+javaS/5);
        int xianDaiMax=0;
        int xianDaiMin=10000;
        int xianDaiS=0;
        for (int i=0;i<5;i++){
            if (xianDai[i]>xianDaiMax){
                xianDaiMax=xianDai[i];
            }
            if (xianDai[i]<xianDaiMin){
                xianDaiMin=xianDai[i];
            }
            xianDaiS=xianDai[i]+xianDaiS;
        }
        System.out.println("线代的全班最高分是:"+xianDaiMax+",最低分:"+xianDaiMin+",平均分是:"+xianDaiS/5);
        int wuLiMax=0;
        int wuLiMin=10000;
        int wuLiS=0;
        for (int i=0;i<5;i++){
            if (wuLi[i]>wuLiMax){
                wuLiMax=wuLi[i];
            }
            if (wuLi[i]<wuLiMin){
                wuLiMin=wuLi[i];
            }
            wuLiS=wuLi[i]+wuLiS;
        }
        System.out.println("物理的全班最高分是:"+wuLiMax+",最低分:"+wuLiMin+",平均分是:"+wuLiS/5);
        //计算每个人的最高分、最低分、平均分

        //将每个同学的成绩用二维数组来表示
        int [][]stu=new int[5][5];
        for (int i=0;i<5;i++){
            for (int j=0;j<5;j++){
                if (j==0){
                    stu[i][j]=math[i];
                }
                if(j==1){
                    stu[i][j]=engLish[i];
                }
                if (j==2){
                    stu[i][j]=java[i];
                }
                if (j==3){
                    stu[i][j]=xianDai[i];
                }
                if (j==4){
                    stu[i][j]=wuLi[i];
                }
            }
        }
        //求平均数
        int[]pj=new int[5];
        for (int i=0;i<5;i++){
            for (int j=0;j<5;j++){
                pj[i]=pj[i]+stu[i][j];//计算每个学生的总分
            }
        }
        for (int i=0;i<5;i++){
            System.out.println("第"+(i+1)+"个学生的平均分数是:"+pj[i]/5);
        }
        //求最大值
        int [] max=new int[5];
        for (int i=0;i<5;i++){
            for (int j=0;j<5;j++){
                if (stu[i][j]>max[i]){
                    max[i] =stu[i][j];           //计算每个学生的最大值;
                }
            }
        }
        for (int i=0;i<5;i++){
            System.out.println("第"+(i+1)+"个学生的最大分数是:"+max[i]);
        }
        //求最小值
        int [] min={1000,1000,10000,10000,10000};
        for (int i=0;i<5;i++){
            for (int j=0;j<5;j++){
                if (stu[i][j]<min[i]){
                    min[i] =stu[i][j];           //计算每个学生的最大值;
                }
            }
        }
        for (int i=0;i<5;i++){
            System.out.println("第"+(i+1)+"个学生的最小分数是:"+min[i]);
        }
    }
}

运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

参考了一个csdn的朋友,谢谢啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值