2.2用二维数组实现,5个学生4门课程的总分和平均分的统计工作

    xiaoxiao2021-03-25  206

    摩尔的Java学习笔记2.2

    第二周作业:

    1、实现将一组整数进行升序排列; 2、用二维数组实现,5个学生4门课程的总分和平均分的统计工作; 3、打印八行八列杨辉三角,开头不打印空格; 4、模拟打牌游戏中的发牌过程。用1~52来代表52张牌,玩家有四人,要求将发牌结果存入一个二维数组(4行13列),最后显示发牌结果,不许重复; 5、输入多个字符串,存入数组,然后按照字符串的大小重新升序排列; 6、使用二维数组存储学生的数据,包括学号、姓名、操作系统成绩、Java成绩、高数成绩、总分;一行存储一个学生的数据;要求输入若干学生的数据,求出总分;然后按照总分由高到低重新排列;输出排序后的结果。

    2、用二维数组实现,5个学生4门课程的总分和平均分的统计工作;

    /** * @author 薛莲婷 * 用二维数组实现,5个学生4门课程的总分和平均分的统计工作 * (方法一:输入各门成绩;方法二:各门成绩已存在) * *此页为方法一 */ //供复制用以输入的成绩:2 2 2 2 2 import java.util.*; class Assignment10 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int M=5; //5位同学 int N=4; //4门课程 float [][]score=new float [M][N+2]; //各位同学的分数、总分、个人平均分 float []average=new float [N]; //各门课程平均分 System.out.println("请输入5名学生的4科成绩:"); //读入成绩 for(int i=0;i<M;i++) { System.out.print("第"+(i+1)+"位学生:"); for(int j=0;j<N;j++) { score[i][j]=sc.nextFloat(); //第i位的第j门课程成绩 score[i][N]+=score[i][j]; //第i位的个人总分 score[i][N+1]+=(1/N)*score[i][j]; //第i位的个人平均分 average[j]+=(1/M)*score[i][j]; //第j门的课程平均分 } sc.nextLine(); } //打印成绩统计表 System.out.println("成绩统计:\t课程一\t课程二\t课程三\t课程四\t总分\t个人平均分"); for(int i=0;i<M;i++) { System.out.print("第"+(i+1)+"位学生"); //打印各位同学的分数、总分、个人平均分 for(int j=0;j<N+2;j++) { System.out.print("\t"+score[i][j]); } System.out.print("\n"); } System.out.print("课程平均分:"); //打印各门课程平均分 for(int j=0;j<N;j++) { System.out.print("\t"+average[j]); } sc.close(); } } /** * @author 薛莲婷 * 用二维数组实现,5个学生4门课程的总分和平均分的统计工作 * (方法一:输入各门成绩;方法二:各门成绩已存在) * *此页为方法二 */ class Assignment11 { public static void main(String[] args) { int M=5; //5位同学 int N=4; //4门课程 float [][]score={{95,90,98,94},{92,96,94,90},{95,96,97,98},{93,96,97,93},{94,96,97,98}}; System.out.println("成绩统计:\t课程一\t课程二\t课程三\t课程四\t总分\t\t平均分"); for(int i=0;i<M;i++) { float sum=0; //每位同学的总分 System.out.print("第"+(i+1)+"位同学:\t"); for(int j=0;j<N;j++) { System.out.print(score[i][j]+"\t"); sum+=score[i][j]; } System.out.println("总分:"+sum+"\t平均分:"+sum/N+""); //打印学生成绩、总分、平均分 } System.out.print("课程平均分:"); //打印每门课程平均分 for(int j=0;j<N;j++) { float lessonAverage=0; //课程平均分 for(int i=0;i<M;i++) { lessonAverage+=score[i][j]; } System.out.print("\t"+lessonAverage/M); } } }
    转载请注明原文地址: https://ju.6miu.com/read-4994.html

    最新回复(0)