台南一中資訊科 VPL作業 2-1 參考題解

切勿直接抄襲程式碼,責任請自負

題敘

程式要求說明

  1. 寫一個判斷月考成績分數的程式,這個程式從鍵盤讀入國、英、數三科的分數(三科分數均為整數),求出這三科平均(但平均有可能為小數)後,判斷平均分數是否及格,如果
    1. 月考平均及格,輸出:PASS
    2. 月考平均不及格,輸出:FAIL
    3. 月考平均超過100或低於0,輸出:BS
  2. 輸入:國、英、數三科的分數
  3. 輸出:PASS 或 FAIL或 BS

輸入/輸出範例1

  1. 輸入:20 30 66
  2. 輸出:FAIL

輸入/輸出範例2

  1. 輸入:
    • 150
    • 280
    • 96
  2. 輸出:
    • 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也會成立,所以先判斷。

本文採用 BY-NC-NC CC 條款授權,如無特別註明均為原創,轉載請註明出處「Hsuan 來自 Cotpear」 及本文網址。
本文網址: https://www.cotpear.com/2020/03/vpl-2-1-pass-fail-1000-bs-pass-fail-bs-html/
暫無評論

發怖評論 編輯評論


上一篇
下一篇