Java之計算上學期的平均學分績點
阿新 • • 發佈:2019-01-11
提示:
//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肥貓表示這樣的題很費腦子,不過還是給他整出來了。。。