Java黑皮书课后题第7章:7.4(分析成绩)编写一个程序,读入个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的。输入一个负数表示输入结束。假设最高分是100
7.4(分析成绩)编写一个程序,读入个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的。输入一个负数表示输入结束。假设最高分是100
- 题目
- 题目描述
- 破题
- 代码
- 运行示例
题目
题目描述
7.4(分析成绩)编写一个程序,读入个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的。输入一个负数表示输入结束。假设最高分是100
破题
可参见7.3博文的法2,点击这里快速跳转,或复制URL到浏览器:
https://blog.csdn.net/weixin_46356698/article/details/119932380
代码
import java.util.Scanner;public class Test7_4 {public static void main(String[] args) {// 读入成绩int[] scores = new int[101];int n;Scanner input = new Scanner(System.in);System.out.println("请输入成绩:");do {n = input.nextInt();if (n < 0)break;scores[n]++;}while (n >= 0);// 计算平均分double sum_score = 0;int sum_digit = 0;for (int i = 0; i < 101;i++){sum_score += i * scores[i];sum_digit += scores[i];}double average = sum_score / sum_digit;// 判断多少个分数分数大于等于平局分int greatThan = 0;for (int i = 100; i >= average;i--){greatThan += scores[i];}int lessThan = sum_digit - greatThan;System.out.println("大于等于平均分有" + greatThan + ";小于平均分有" + lessThan);}
}
运行示例
请输入成绩:
1 2 3 4 5 6 7 8 9 -1
大于等于平均分有5;小于平均分有4
Java黑皮书课后题第7章:7.4(分析成绩)编写一个程序,读入个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的。输入一个负数表示输入结束。假设最高分是100相关推荐
- Java黑皮书课后题第3章:3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和。修改该程序使之能产生三个个位数整数,提示用户输入这三个整数的和
3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和.修改该程序使之能产生3个个位数整数,提示用户输入这3个整数的和 题目 题目概述 程序清单3-1(非本题代码) ...
- Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类
Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...
- Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类
Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...
- Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间
Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...
- Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类
Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...
- Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))
Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...
- Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。
Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...
- Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar
Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar 题目 代码 题目 代码 imp ...
- Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数
Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...
- Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期
Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...
最新文章
- 砸下数百万美元分析CEO语气,这帮投资者用AI发现了比财报更多的细节
- “Zhuang.Data”轻型数据库访问框架(二)框架的入口DbAccessor对象
- 百度搜索结果 转换_如何让图片出现在百度搜索结果里出现?
- SqlServer 中的增删改查语句的语法
- python默认字体大小_python – 如何设置PIL加载的默认字体的大小,使其适合我的8×8矩阵?...
- 昨天,我的大学学习[2]
- 带你了解PCIE通信原理
- 识别你的ADFS是什么版本的(Which version of ADFS is running)
- mysql之分页查询
- PP苹果助手 v2.3.0 官方版
- 纯C语言编程-游戏之Fly Bird
- html首字母大写,CSS实现英文单词的首字母大写
- QX2601液晶手写板擦写板专用IC芯片
- 高并发场景以及应对技巧
- python语言的实验心得体会范文_关于实验的心得体会范文5篇
- 如何拿下头条号原创标?这里有份6000字的指南
- 新浪小编为你介绍留声机的古与今
- SSM项目————整合微信支付
- 徐家福对计算机科学发展的影响或作用,徐家福先生的两句话
- js字符串 new String()、String和String()之间的深度剖析
热门文章
- python wasm_Python-pywasm-美味尝鲜
- java 短链跳转原理_给你代码:短链接生成原理
- 神秘的“阿里星”是一群怎么样的人
- Flink集成Iceberg在同程艺龙的实践
- go语言项目优化(经验之谈)
- 大地图开发管理:《巫师3》Umbra遮挡剔除技术
- 百思不得其解,一个钻石玩家可以短时间上王者?因为猎游?
- 永劫无间大神玩家ZX迷恋上单人三排,单局28杀,过程太过瘾了
- 第九届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
- laravel框架安装(奶妈式手把手一步步操作)