【JAVA】【作业向】第一题:本学期一班级有n名学生,m门课程。现要求对每门课程的成绩进行统计:平均成绩、最高成绩、最低成绩,并统计考试成绩的分布律。
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门课程。现要求对每门课程的成绩进行统计:平均成绩、最高成绩、最低成绩,并统计考试成绩的分布律。的更多相关文章
- 第六届蓝桥杯java b组第一题
第一题 三角形面积 图中的所有小方格面积都是1. 那么,图中的三角形面积应该是多少呢? 请填写三角形的面积.不要填写任何多余内容或说明性文字. 填空答案 28 没什么好说的 第一题很水 估计就是为了增 ...
- java课堂作业3 第一题 能查阅申请对象个数
实验代码 public class Num { public static void main(String[] args) { // TODO Auto-generated method stub ...
- JAVA编程思想第一题出现错误
//: object/E01_DefaultInitialization.java public class E01_DefaultInitialization{ int i ; char c ; p ...
- 第八届蓝桥杯java b组第一题
1,标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞. 这不,XX大促销又来了!老板夫人开出了长长的购 ...
- 普及C组第一题(8.9)
2297. [noip普及组2(放到第一题)]棋盘 (好像重名了)(File IO): input:chess.in output:chess.out 题目描述 众所周知,国际象棋的棋盘是一个网格.国 ...
- Java初学者作业——编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级。定义方法实现学生成绩的评测功能。
返回本章节 返回作业目录 需求说明: 编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级.要求:定义方法实现学生成绩的评测功能. 学生的英语考试成绩进行评测,评测规 ...
- 根据考试成绩输出对应的礼物,90分以上爸爸给买电脑,80分以上爸爸给买手机, 60分以上爸爸请吃一顿大餐,60分以下爸爸给买学习资料。 要求:该题使用多重if完成
package com.Summer_0417.cn; import java.util.Scanner; /** * @author Summer * 根据考试成绩输出对应的礼物, * 90分以上爸 ...
- 2017-2018-1 Java小组-1623 第一周作业
2017-2018-1 Java小组-1623 第一周作业 <构建之法>学习笔记及团队成员介绍 1. 学习内容 概论 个人技术和流程 软件工程师的成长 两人合作 团队和流程 敏捷流程 实战 ...
- Java第二次作业第四题
文本行输入学生姓名,下来框选择课程名称,文本行输入课程成绩:点击"录入"按钮,相关信息显示在文本区:点击"统计"按钮,将所有录入的成绩的平均成绩显示在另一个文本 ...
随机推荐
- os用法总结:python中必须掌握的内置模块os,实现与计算机操作系统的常规交互!
os模块说明 ''' os 模块 Os库是python标准库,包含几百个函数 常用路径操作.进程管理.环境参数等几类 路径操作:os.path子库,处理文件路径及信息 进程管理:启动系统中其他程序 环 ...
- 矩阵BFS
leetcode 1091矩阵BFS 在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1). 一条从左上角到右下角.长度为 k 的畅通路径,由满足下述条件的单元格 C_1, ...
- 【Python机器学习实战】决策树与集成学习(五)——集成学习(3)GBDT应用实例
前面对GBDT的算法原理进行了描述,通过前文了解到GBDT是以回归树为基分类器的集成学习模型,既可以做分类,也可以做回归,由于GBDT设计很多CART决策树相关内容,就暂不对其算法流程进行实现,本节就 ...
- Kubernetes的安装部署
前言:简述kubernetes(k8s)集群 k8s集群基本功能组件由master和node组成. master节点上主要有kube-apiserver.kube-scheduler.kube-con ...
- C#多线程开发-任务并行库04
你好,我是阿辉. 之前学习了线程池,知道了它有很多好处. 使用线程池可以使我们在减少并行度花销时节省操作系统资源.可认为线程池是一个抽象层,其向程序员隐藏了使用线程的细节,使我们可以专心处理程序逻辑, ...
- Vuex的同步异步存值取值
1. vue中各个组件之间传值 1.父子组件 父组件-->子组件,通过子组件的自定义属性:props 子组件-->父组件,通过自定义事件:this.$emit('事件名',参数1,参数2, ...
- three+pixi 将二维和三维结合
PIXI+THREE 使用 PIXI 和 THREE 将三维和二维渲染在同一个 canvas 下面 效果 思路 初始化 PIXI 的 Application, 作为 pixi 最重要的变量 const ...
- MongoDB(3)- Database 数据库相关
Database MongoDB 将数据记录存储为文档(特别是 BSON 文档) 这些文档在集合中聚集在一起 数据库存储一个或多个文档集合. 在 MongoDB 里面存在数据库的概念,但没有模式 Sh ...
- Postman 根据nginx日志查账号
1) GET:http://fwm.le-yao.com/api/backend/profile 2) Headers中,在KEY中添加 Content-Type ,对应的VALUE为 applica ...
- 如何画UML,几种简单的模型分析
如何画UML 前言 UML 类 类的关系 1.依赖关系 2.继承关系 3.实现关系 4.关联关系 5.聚合关系 6.组合关系 总结 参考 如何画UML 前言 最近在学习设计模式,其中不免涉及到 UML ...