輸入5個學生的成績,成績在0~59為C,60~75為B,76~100為A,A有幾位,B有幾位,C有幾位
2007-01-16 06:31:56 · 3 個解答 · 發問者 就是要做自己 1 in 電腦與網際網路 ➔ 程式設計
非常急.....請各位java高手指導
2007-01-16 06:33:07 · update #1
White Area 謝謝你的指導,但再請教一個問題就是可以不用陣列做嗎?
2007-01-16 17:33:01 · update #2
import java.util.Scanner;//引入Scanner類別
public class test
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);//生成java.util.Scanner類別
//並將System.in這個動作指定給input
int[] score = new int[5];//宣告一個 score 陣列
int A=0,B=0,C=0;//宣告儲存 A B C 三個成績等第的變數
for(int i=0;i<5;i++)//用 for 迴圈跑 5 次 ( 有 5 個學生 )
{
System.out.printf("\n請輸入第 %d 位學生的成績 : ",i+1);
score[i] = input.nextInt();//輸入成績
if(score[i]>=76&&score[i]<=100)A++;//假設成績在 76 ~ 100 A等級的變數 + 1
else if(score[i]>=60)B++;//假設成績在 60 ~ 75 B等級的變數 + 1
else if(score[i]>=0)C++;//假設成績在 0 ~ 59 C等級的變數 + 1
else//成績大於 100 或小於 0 都是輸入錯誤
{
System.out.printf("\n成績輸入錯誤 ! \n\n請重新輸入 !\n\n");
i=i-1;//因為要讓使用者重新輸入同一個學生 , 所以要使 i - 1 之後
//當重覆這個迴圈時再 + 1 , i 就會變成一開始的 i = 0
}
}
System.out.printf("\n成績等第為 A 的有 %d 人。\n",A);//輸出 A 等第的人數
System.out.printf("\n成績等第為 B 的有 %d 人。\n",B);//輸出 B 等第的人數
System.out.printf("\n成績等第為 C 的有 %d 人。\n",C);//輸出 C 等第的人數
}
}
我有加上一些註解 , 希望能幫助你看懂
參考看看吧 , 有問題儘管問 ~
2007-01-17 11:32:48 補充:
可以啊 ~
你多設五個 score 變數就好啦 ~
ex. int score1,score2,score3,score4,score5;
2007-01-16 10:04:39 · answer #1 · answered by Tony Pai 5 · 0⤊ 0⤋
台灣首家合法娛樂城開幕囉!
體育博彩、真人對戰、現場遊戲、彩球
投注高賠率,歡迎您來體驗!
官方網站 aa777.net
2013-12-22 00:04:58 · answer #2 · answered by Anonymous · 0⤊ 0⤋
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
int i,b=0,c=0,j=0;
int *A=new int[5];
for(i=0;i<5;i++)
cin>>A[i];
for(i=0;i<5;i++)
{
if(A[i]>=0 && A[i]<=59)
c++;
else if(A[i]>=60 && A[i]<=75)
b++;
else
j++;
}
cout<<"A有"<
return EXIT_SUCCESS;
}
2007-01-19 06:22:40 · answer #3 · answered by MrAYD 5 · 0⤊ 0⤋