【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第二次作业第四题
文本行输入学生姓名,下来框选择课程名称,文本行输入课程成绩:点击"录入"按钮,相关信息显示在文本区:点击"统计"按钮,将所有录入的成绩的平均成绩显示在另一个文本 ...
随机推荐
- GUI容器之布局管理器
布局管理器 布局管理器:frame.setLayout(); 默认值为new flowLayout() 流式布局 frame.setLayout(new FlowLayout(FlowLayout.R ...
- css 边框添加三角形指向,简单粗暴,易学易懂
构建一个 div , class 随便命名 css 部分 class 名字 { position: relative; // 相对定位是重点 } class名字:before,class名字:afte ...
- LNMP zabbix 4.4 安装
硬件配置需求 环境 平台 CPU/内存 数据库 硬盘 监控主机数 小型 CentOS 2CPU/1GB MySQL.InnoDB 普通 100 中型 CentOS 2CPU/2GB MySQL.Inn ...
- Abp Vnext3 vue-admin-template(二用户退出)
先修改用户退出,中午有点困先改简单的 退出代码在src\layout\components\Navbar.vue代码如下,讲流程这里不需要修改 methods: { toggleSideBar() { ...
- Typora + PicGo做个人知识库
最近在做个人知识库,考察了一圈各种平台和工具,发现还是直接用文件系统管理Markdown文件更符合我当前的需求.以Markdown文件作为文字载体,以文件目录作为分类结构,承载以计算机知识为主的学习笔 ...
- Java中使用jxl.jar将数据导出为excel文件
Java对Excel文件的读写操作可由jxl.jar或poi.jar实现,这里使用jxl.jar完成对Excel文件的导出. 一.将Excel文件导出在本地 步骤: 创建文件 -> 创建 ...
- 机器学习——softmax回归
softmax回归 前面介绍了线性回归模型适用于输出为连续值的情景.在另一类情景中,模型输出可以是一个像图像类别这样的离散值.对于这样的离散值预测问题,我们可以使用诸如 softmax 回归在内的分类 ...
- 1004. 最大连续1的个数 III
1004. 最大连续1的个数 III 给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 . 返回仅包含 1 的最长(连续)子数组的长度. 示例 1: 输入:A = ...
- 垃圾分类app--NABCD--团队项目需求与分析
我们的产品是--智能垃圾分类APP,它的设计灵感的来自于"可持续化发展战略,走绿色发展道路",众所周知,垃圾是放错了地方的资源,因此我们团队为了响应国家"垃圾分类&quo ...
- VBox 虚拟机安装 Openwrt 做旁路由
VBox 虚拟机安装 Openwrt 做旁路由 需求:开个虚拟机做旁路由,电脑把网关设置成旁路由地址,用它跑个上网或其他什么东西. 安装及配置过程简述 这件事流程很简单,总结起来主要有以下几点: 安装 ...