1. 程式人生 > 其它 >2021-01-11Java程式設計(第十版)第七章習題

2021-01-11Java程式設計(第十版)第七章習題

技術標籤:Java程式設計(第十版)習題java

#7.4分析成績
編寫一個程式,讀入個數不確定的考試分數,並判斷有多少個分數是大於或等於平均分的,多少個分數是低於平均分的。
輸入一個負數表示輸入的結束。假設最高分為100。

import java.util.Scanner;

public class Ex74 {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       int[] nums = new int[101];
       while(true
){ int num = sc.nextInt(); if(num < 0){ break; } nums[num]++; } double average; int countScore = 0; int count = 0; for(int i = 0; i < nums.length; i++){ countScore += nums[i] * i; count +=
nums[i]; } average = (double)countScore / count; int lowAverage=0,highAverage=0; for (int i = 0; i < nums.length; i++) { if(i < average) lowAverage += nums[i]; else { highAverage += nums[i]; } } System.
out.println("Average is: "+average+","+lowAverage+", "+highAverage); System.out.println("BelowAverage: "+lowAverage); System.out.println("AboveAverage: "+highAverage); } }

執行示例:
在這裡插入圖片描述