2021-01-11Java程式設計(第十版)第七章習題
阿新 • • 發佈:2021-01-13
技術標籤: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);
}
}
執行示例: