1.预备知识:动态数组Array实现

2.解题过程需要理解的知识:吧唧吧唧吧唧吧唧

不想做了 就用了最简单的方法 和c语言类似

java版本

`import java.util.Scanner;

/.本学期一班级有n名学生,m门课程。现要求对每门课程的成绩进行统计:平均成绩、最高成绩、最低成绩,并统计考试成绩的分布律。/

public class HOME7 {

public static void main(String[] args) {

	Scanner sc = new Scanner(System.in);

	System.out.println("输入学生数量(n):");

	int stu_num= sc.nextInt();

	System.out.println("输入课程数量(m):");

	int object_num = sc.nextInt() ;

	int[][] Stu_Score = new int [stu_num][object_num];

	System.out.println("依次输入课程成绩(0-100):");

	for(int i = 0;i<stu_num;i++) {

		for(int j = 0;j<object_num;j++) {

		  System.out.printf("第%d个学生的第%d个课程成绩录入:",i+1,j+1);

		  Stu_Score[i][j] = sc.nextInt();

		  if(Stu_Score[i][j]<0 || Stu_Score[i][j]>100)

		  {

			  System.out.printf("录入失败,重新录入此次成绩");

			  j--;

		  }

	}

}

	ARGE(Stu_Score,stu_num,object_num);//平均值

	TOP(Stu_Score,stu_num,object_num);//最高成绩

	MINIMUM(Stu_Score,stu_num,object_num);//最低成绩

	ANALYSE(Stu_Score,stu_num,object_num);//分布(不及格(<=59)一般(60-79)良好(80-89)优秀(90-100))

	sc.close();

}

//每科的平均值

public static double ARGE(int[][] stu,int X,int Y) {

	int[] num = new int[X];

	for(int i = 0;i<Y;i++) {

		for(int j = 0;j<X;j++) {

			num[i] += stu[j][i];

		}

		System.out.printf("第%d科的平均成绩:",i+1);

		System.out.println((double)num[i]/X); 

	}

	return 0;

}

//最高成绩

public static double TOP(int[][] stu,int X,int Y) {

		int temp = 0;

		int[] top = new int[Y];

		for(int i = 0;i<Y;i++) {

			for(int j = 0;j<X;j++) {

				if(stu[j][i]>temp) {

					temp = stu[j][i];

				}

				top[i] = temp;

			}

		}

		for(int h:top) {

			System.out.println("每科最高成绩:"+h);

		}

		return 0;

}

//最低成绩

public static double MINIMUM(int[][] stu,int X,int Y) {

	int temp = stu[0][0];

	int[] top = new int[Y];

	for(int i = 0;i<Y;i++) {

		for(int j = 0;j<X;j++) {

			if(stu[j][i]<temp) {

				temp = stu[j][i];

			}

			top[i] = temp;

		}

	}

	for(int h:top) {

		System.out.println("每科最低成绩:"+h);

	}

	return 0;

}

public static double ANALYSE(int[][] stu,int X,int Y) {

	int[] failed = new int[X];

	int[] general = new int[X];

	int[] good = new int[X];

	int[] outstanding = new int[X];

	for(int i = 0;i<Y;i++) {

		for(int j = 0;j<X;j++) {

			if(stu[j][i]<60) {

				failed[i]++;

			}

			else if(stu[j][i]<80) {

				general[i]++;

			}

			else if(stu[j][i]<90) {

				good[i]++;

			}

			else if(stu[j][i]<101) {

				outstanding[i]++;

			}

		}

	}

	for(int k = 0;k<Y;k++)

	{

		System.out.printf("第%d科不及格人数:%d\n",k+1,failed[k]);

		System.out.printf("第%d科一般人数:%d\n",k+1,general[k]);

		System.out.printf("第%d科良好人数:%d\n",k+1,good[k]);

		System.out.printf("第%d科优秀人数:%d\n",k+1,outstanding[k]);

	}

	return 0;

}

}

`

【JAVA】【作业向】第一题:本学期一班级有n名学生,m门课程。现要求对每门课程的成绩进行统计:平均成绩、最高成绩、最低成绩,并统计考试成绩的分布律。的更多相关文章

  1. 第六届蓝桥杯java b组第一题

    第一题 三角形面积 图中的所有小方格面积都是1. 那么,图中的三角形面积应该是多少呢? 请填写三角形的面积.不要填写任何多余内容或说明性文字. 填空答案 28 没什么好说的 第一题很水 估计就是为了增 ...

  2. java课堂作业3 第一题 能查阅申请对象个数

    实验代码 public class Num { public static void main(String[] args) { // TODO Auto-generated method stub ...

  3. JAVA编程思想第一题出现错误

    //: object/E01_DefaultInitialization.java public class E01_DefaultInitialization{ int i ; char c ; p ...

  4. 第八届蓝桥杯java b组第一题

    1,标题: 购物单    小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞.    这不,XX大促销又来了!老板夫人开出了长长的购 ...

  5. 普及C组第一题(8.9)

    2297. [noip普及组2(放到第一题)]棋盘 (好像重名了)(File IO): input:chess.in output:chess.out 题目描述 众所周知,国际象棋的棋盘是一个网格.国 ...

  6. Java初学者作业——编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级。定义方法实现学生成绩的评测功能。

    返回本章节 返回作业目录 需求说明: 编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级.要求:定义方法实现学生成绩的评测功能. 学生的英语考试成绩进行评测,评测规 ...

  7. 根据考试成绩输出对应的礼物,90分以上爸爸给买电脑,80分以上爸爸给买手机, 60分以上爸爸请吃一顿大餐,60分以下爸爸给买学习资料。 要求:该题使用多重if完成

    package com.Summer_0417.cn; import java.util.Scanner; /** * @author Summer * 根据考试成绩输出对应的礼物, * 90分以上爸 ...

  8. 2017-2018-1 Java小组-1623 第一周作业

    2017-2018-1 Java小组-1623 第一周作业 <构建之法>学习笔记及团队成员介绍 1. 学习内容 概论 个人技术和流程 软件工程师的成长 两人合作 团队和流程 敏捷流程 实战 ...

  9. Java第二次作业第四题

    文本行输入学生姓名,下来框选择课程名称,文本行输入课程成绩:点击"录入"按钮,相关信息显示在文本区:点击"统计"按钮,将所有录入的成绩的平均成绩显示在另一个文本 ...

随机推荐

  1. JavaScript——字符串——模板字符串

    JavaScript--字符串--模板字符串 字符串可以用反引号包裹起来,其中的${expression}表示特殊的含义,JavaScript会将expression代表的变量的值和反引号中的其它普通 ...

  2. for循环练习之打印三角形

    public class TestDemo01 { /** * 打印三角形 * 1.打印空格 * 2.打印三角形 */ public static void main(String[] args) { ...

  3. vue 输入框禁止输入空格 ,只能输入数字,禁止输入数字

    正则表达式: @input="form.userName = form.userName.replace(/\s+/g,'')"    ( 禁止输入空格)    @input=&q ...

  4. 为开源项目 go-gin-api 增加后台任务模块

    目录 任务管理界面 (WEB) 任务调度器 任务执行器 小结 推荐阅读 任务管理界面 (WEB) 支持在 WEB 界面 中对任务进行管理,例如:新增任务.编辑任务.启用/禁用任务.手动执行任务 等. ...

  5. Tensorflow之TFRecord的原理和使用心得

    本文首发于微信公众号「对白的算法屋」 大家好,我是对白. 目前,越来越多的互联网公司内部都有自己的一套框架去训练模型,而模型训练时需要的数据则都保存在分布式文件系统(HDFS)上.Hive作为构建在H ...

  6. CommonsCollections3 反序列化利用链分析

    InstantiateTransformer commons-collections 3.1 中有 InstantiateTransformer 这么一个类,这个类也实现了 Transformer的t ...

  7. 如何在线安全清理mysql慢日志

    部门mysql数据库的服务器磁盘空间快满了,查看了下磁盘的慢日志,发现占了50多个g,百度了资料后删除成功,现在和大家分享下我清理的过程,或许有更好的办法. 1.首先连接进入mysql,查看慢日志的状 ...

  8. DP 习题

    一.简单基础dp 这类dp主要是一些状态比较容易表示,转移方程比较好想,问题比较基本常见的.主要包括递推.背包.LIS(最长递增序列),LCS(最长公共子序列),下面针对这几种类型,推荐一下比较好的学 ...

  9. 3.15学习总结(Python爬取网站数据并存入数据库)

    在官网上下载了Python和PyCharm,并在网上简单的学习了爬虫的相关知识. 结对开发的第一阶段要求: 网上爬取最新疫情数据,并存入到MySql数据库中 在可视化显示数据详细信息 项目代码: im ...

  10. 重学VUE——vue 常用指令有哪些?

    一.什么是指令? 在 vue 中,指令以 v- 开头,是一种特殊的自定义行间属性.指令属性的预期值是一个表达式,指令的职责就是:表达式的值改变时,相应地将某些行为应用到DOM上.只有v-for是一个类 ...