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相关推荐

  1. Java黑皮书课后题第3章:3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和。修改该程序使之能产生三个个位数整数,提示用户输入这三个整数的和

    3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和.修改该程序使之能产生3个个位数整数,提示用户输入这3个整数的和 题目 题目概述 程序清单3-1(非本题代码) ...

  2. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  3. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  4. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

  5. 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 ...

  6. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

  7. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

  8. Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar

    Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar 题目 代码 题目 代码 imp ...

  9. Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数

    Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...

  10. Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期

    Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...

最新文章

  1. 砸下数百万美元分析CEO语气,这帮投资者用AI发现了比财报更多的细节
  2. “Zhuang.Data”轻型数据库访问框架(二)框架的入口DbAccessor对象
  3. 百度搜索结果 转换_如何让图片出现在百度搜索结果里出现?
  4. SqlServer 中的增删改查语句的语法
  5. python默认字体大小_python – 如何设置PIL加载的默认字体的大小,使其适合我的8×8矩阵?...
  6. 昨天,我的大学学习[2]
  7. 带你了解PCIE通信原理
  8. 识别你的ADFS是什么版本的(Which version of ADFS is running)
  9. mysql之分页查询
  10. PP苹果助手 v2.3.0 官方版
  11. 纯C语言编程-游戏之Fly Bird
  12. html首字母大写,CSS实现英文单词的首字母大写
  13. QX2601液晶手写板擦写板专用IC芯片
  14. 高并发场景以及应对技巧
  15. python语言的实验心得体会范文_关于实验的心得体会范文5篇
  16. 如何拿下头条号原创标?这里有份6000字的指南
  17. 新浪小编为你介绍留声机的古与今
  18. SSM项目————整合微信支付
  19. 徐家福对计算机科学发展的影响或作用,徐家福先生的两句话
  20. js字符串 new String()、String和String()之间的深度剖析

热门文章

  1. python wasm_Python-pywasm-美味尝鲜
  2. java 短链跳转原理_给你代码:短链接生成原理
  3. 神秘的“阿里星”是一群怎么样的人
  4. Flink集成Iceberg在同程艺龙的实践
  5. go语言项目优化(经验之谈)
  6. 大地图开发管理:《巫师3》Umbra遮挡剔除技术
  7. 百思不得其解,一个钻石玩家可以短时间上王者?因为猎游?
  8. 永劫无间大神玩家ZX迷恋上单人三排,单局28杀,过程太过瘾了
  9. 第九届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
  10. laravel框架安装(奶妈式手把手一步步操作)