TQC+ 物件導向程式語言 Java 6 502 浮點數計算
題目說明:
請開啟檔案 JPD05.java,依下列題意完成作答。將 JPD05.java 內的 class JPD05 修改為 class JPA05,檔案另存成 JPA05.java,並編譯為 JPA05.class。
設計說明:
(1) 請撰寫一個程式,由鍵盤輸入學生的人數,根據所輸入的學生人數,動態產生一個符合大小的浮點數陣列。
(2) 將所輸入的每位學生成績存放到陣列裡(不限制輸入的小數點位數)。
(3) 程式執行時,顯示【請輸入學生人數:】,要求輸入學生人數。
(4) 接續要求輸入第 1 個至第 n 個學生的成績,n 是剛才所輸入的學生人數。
(5) 計算出人數、總分及平均值 (不限制小數點位數),顯示如執行結果參考畫面 (3)。
提示:此題需使用 float 撰寫程式。
執行結果參考畫面:
(1) 程式執行時,顯示【請輸入學生人數:】,要求輸入學生人數。
(2) 接續要求輸入第 1 個至第 n 個學生的成績,n 是剛才所輸入的學生人數。
(3) 計算出人數、總分及平均。
程式碼:
import java.util.Scanner;
public class JPA05 {
public static Scanner keyboard = new Scanner(System.in);
public static void main(String args[]) {
System.out.print("請輸入學生人數:");
int n = keyboard.nextInt();
float sum = 0, average = 0;
float[] score = new float[n];
for(int i = 0;i < n;i++) {
System.out.printf("第%d個學生的成績:", i + 1);
score[i] = keyboard.nextFloat();
sum += score[i];
}
average = sum / n;
System.out.printf("人數:%d\n總分:%.2f\n平均:%f\n", n,sum,average);
}
}