對你的上學期成績進行分析: (1) 計算你的上學期的總成績和平均成績; (2) 統計合格課程門數,計算你的合格率。合格率 = 合格課程門數 / 總課程門數; (3) 最高成績和最低成績; (4) 輸出每門課程的課程學分績點。 代碼如下: import java.util.Scanner; public class text{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.PRintln(“輸入各科成績以及對應的學分:”); double z=0,count=0,n,m; int i,j; double[] a = new double[4]; double[] x = new double[4]; int[] b = new int[4]; for(i=0;i<4;i++){ switch(i){ case 0:System.out.print(“科目:數電 成績:”); break; case 1:System.out.print(“科目:高數 成績:”); break; case 2:System.out.print(“科目:高級程序設計 成績:”); break; case 3:System.out.print(“科目:體育 成績:”); break; } x[i] = sc.nextDouble(); System.out.print(“學分:”); b[i] = sc.nextInt(); } for(j=0;j<4;j++){ z=z+x[j]; if(x[j]>=60){ count++; a[j]=(x[j]-50)/10.0*b[j]; } else a[j]=0; } System.out.println(“/n”+”總成績為:”+z+” “+”平均成績為:”+z/4.0); System.out.println(“合格科目數:”+count+” “+”合格率為:”+count/4.0*100+”%”); for(i=0;i<4;i++){ for(j=0;j<=i;j++){ if(x[3]<=x[j]){ n=x[3]; x[3]=x[j]; x[j]=n; } else if(x[j]<=x[0]){ m=x[j]; x[j]=x[0]; x[0]=m; } } } System.out.println(“/n”+”最高成績為:”+x[3]+” “+”最低成績為:”+x[0]); System.out.println(“/n”+”各科對應的學分績點分別為:”); for(i=0;i<4;i++){ switch(i){ case 0:System.out.print(“數電:”); break; case 1:System.out.print(“高數:”); break; case 2:System.out.print(“高級程序設計:”); break; case 3:System.out.print(“體育:”); break; } System.out.println(a[i]); } }
新聞熱點
疑難解答