1. 程式人生 > >Java之計算上學期的平均學分績點

Java之計算上學期的平均學分績點

這裡寫圖片描述
提示:
//step1: 定義變數;
//step2: 提示:共有 * 門課程;
//step3: 獲取*門課程的成績,學分,分別儲存在陣列中;
//step4: 計算課程學分績點,儲存在陣列中;
//step5: 累計總學分,總課程學分績點;
//step6:計算學期平均學分績點。
//step5:輸出學期平均學分績點
該題的程式碼如下:

import java.util.Scanner;
public class pingjunxuefenjidian
{

//step1: 定義變數;
//step2: 提示:共有 * 門課程;
//step3: 獲取*門課程的成績,學分,分別儲存在陣列中;
//step4: 計算課程學分績點,儲存在陣列中;
//step5: 累計總學分,總課程學分績點; //step6:計算學期平均學分績點。 //step5:輸出學期平均學分績點。 public static void main(String[]args) { double cj; Scanner sc = new Scanner(System.in); double jd; double pjxfjd,zkcxfjd; pjxfjd = 0; int xuefen; xuefen = 0; int zxuefen; zxuefen = 0
; zkcxfjd = 0; double a []; double kcjd,kcxfjd; kcjd=kcxfjd= 0; a = new double [10]; int b []; b = new int [10]; double c[]; c = new double [10]; System.out.println("共有10門課"); for(int i=0;i<10;i++) { System.out
.print("請輸入成績:"); cj = sc.nextDouble(); a[i] = cj; System.out.print("請輸入學分:"); xuefen = sc.nextInt(); b[i] = xuefen; if( cj >= 60) { kcjd = (cj - 50)/10; kcxfjd = xuefen * kcjd; c[i] = kcxfjd; zxuefen = zxuefen + xuefen; zkcxfjd = kcxfjd +zkcxfjd; } else cj = 0; } pjxfjd = zkcxfjd/zxuefen; System.out.println("pjxfjd="+pjxfjd); } }

測試的執行結果如下:
這裡寫圖片描述
0.0肥貓表示這樣的題很費腦子,不過還是給他整出來了。。。