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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部