本文最後更新於 468 天前,其中的資訊可能已有所進展或是發生改變。
題敘
程式要求說明
- 寫一個判斷月考成績分數的程式,這個程式從鍵盤讀入國、英、數三科的分數(三科分數均為整數),求出這三科平均(但平均有可能為小數)後,判斷平均分數是否及格,如果
- 月考平均及格,輸出:PASS
- 月考平均不及格,輸出:FAIL
- 月考平均超過100或低於0,輸出:BS
- 輸入:國、英、數三科的分數
- 輸出:PASS 或 FAIL或 BS
輸入/輸出範例1
- 輸入:20 30 66
- 輸出:FAIL
輸入/輸出範例2
- 輸入:
- 150
- 280
- 96
- 輸出:
- BS
參考程式碼
// Cotpear | Hsuan
// C++ VPL2-1
// Copyright © 2020 Hsuan. All rights reserved.
#include <iostream>
#define elif else if
using namespace std;
int main(int argc, const char * argv[]) {
int a,b,c;
cin >> a >> b >> c;
double ans = (a+b+c)/3.0;
//cout << ans << endl;
if(ans > 100 || ans < 0){
cout << "BS" << endl;
}elif(ans >= 60){
cout << "PASS" << endl;
}else{
cout << "FAIL" << endl;
}
return 0;
}
題解
首先先輸入三個變數,並計算其平均
接下來使用if判斷,但因為>100的條件若在>60也會成立,所以先判斷。