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