本帖最後由 鄭繼威 於 2022-9-3 14:55 編輯
利用 switch 判斷式,設計一成績分級程式,分級方式如下:
90分~100分 優等
80分~89分 甲等
70分~79分 乙等
60分~69分 丙等
0分~59分 不及格
不在以上範圍 輸入錯誤
利用 ... 代表一個範圍,就像<=
記得空格哦
ex:1到5
1<=x<=5 就是 1 ... 5
[使用者介面如下]
請輸入你的成績: 77
乙等!
請輸入你的成績: 101
輸入錯誤!
用switch-case判斷- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main(){
-
- //宣告變數
- //變數型態 變數名字
- int score;
- cout<<"請輸入你的成績:";
- cin>>score;
- //判斷成績
- switch(score){
- //case1
- //90~100 -> 90<=score<=100
- case 90 ... 100:
- cout<<"優等"<<endl;
- break;
- //case2
- //80~89 -> 80<=score<=89
- case 80 ... 89:
- cout<<"甲等"<<endl;
- break;
- //case3
- //70~79 -> 70<=score<=79
- case 70 ... 79:
- cout<<"乙等"<<endl;
- break;
- //case4
- //60~69 -> 60<=score<=69
- case 60 ... 69:
- cout<<"丙等"<<endl;
- break;
- //case5
- //0~59 -> 0<=score<=59
- case 0 ... 59:
- cout<<"不及格"<<endl;
- break;
- //else
- default:
- cout<<"輸入錯誤"<<endl;
- }
-
- system("pause");
- return 0;
- }
複製代碼 用if-else判斷- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main(){
-
- //宣告變數
- //變數型態 變數名字
- int score;
- cout<<"請輸入你的成績:";
- cin>>score;
- //判斷成績
- //90~100 -> 90<=score<=100
- if(score>=90 && score<=100){
- cout<<"優等"<<endl;
- }
- //80~89 -> 80<=score<=89
- else if(score>=80 && score<=89){
- cout<<"甲等"<<endl;
- }
- //70~79 -> 70<=score<=79
- else if(score>=70 && score<=79){
- cout<<"乙等"<<endl;
- }
- //60~69 -> 60<=score<=69
- else if(score>=60 && score<=69){
- cout<<"丙等"<<endl;
- }
- //0~59 -> 0<=score<=59
- else if(score>=0 && score<=59){
- cout<<"不及格"<<endl;
- }
- //0< score >100
- else{
- cout<<"輸入錯誤"<<endl;
- }
-
- system("pause");
- return 0;
- }
複製代碼 |