阿摩線上測驗 登入

申論題資訊

試卷:113年 - 113 關務特種考試_四等_資訊處理(選試英文):程式設計概要#119478
科目:程式設計
年份:113年
排序:0

題組內容

三、編寫程式或程式片段(使用 Python, Java, C#, C 和 C++五種程式語言任一 種):

申論題內容

(三)撰寫一個 if-else 語句,如果速度變數在 90 到 110 的範圍內,顯示“速度在正常駕駛範圍內(90-110 公里每小時)”。如果速度變數的值在這個範圍之外,顯示“速度異常,可能會被罰款”。(9 分)

詳解 (共 3 筆)

詳解 提供者:Fourier
C++
 
#include<iostream>
 
int main(){
    int v;
    std :: cin>>v;
    if ( v>90 && v<110 ){
        std :: cout<<"速度在正常駕駛範圍內(90-110公里每小時)"<<std :: endl;
    } else std :: cout<<"速度異常";

    return 0;
}  
 
題意應該只需要中間if-else子句,單純測試加上前後
6686a18e01867.jpg
詳解 提供者:hchungw
C++
 
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
    vector<double> numbers;
    string user_input;
    while (true) {
        cout << "Enter a number (or type 'done' to finish): ";
        cin >> user_input;
        if (user_input == "done") {
            break;
        }
        try {
            double number = stod(user_input);
            numbers.push_back(number);
        } catch (invalid_argument&) {
            cout << "Invalid input. Please enter a valid number." << endl;
        }
    }
    if (!numbers.empty()) {
        double sum = 0;
        for (double number : numbers) {
            sum += number;
        }
        double average = sum / numbers.size();
        cout << "The average value is: " << average << endl;
    } else {
        cout << "No valid numbers were entered." << endl;
    }
    // Speed check example
    double speed;
    cout << "Enter the speed (in km/h): ";
    cin >> speed;
    if (speed >= 90 && speed <= 110) {
        cout << "Speed is within the normal driving range (90-110 km/h)." << endl;
    } else {
        cout << "Speed is abnormal, you may be fined." << endl;
    }
    return 0;
}
 
 
PYTHON:
 
def main():
    numbers = []
    while True:
        user_input = input("Enter a number (or type 'done' to finish): ")
        if user_input.lower() == 'done':
            break
        try:
            number = float(user_input)
            numbers.append(number)
        except ValueError:
            print("Invalid input. Please enter a valid number.")
    if numbers:
        average = sum(numbers) / len(numbers)
        print(f"The average value is: {average}")
    else:
        print("No valid numbers were entered.")
    # Speed check example
    try:
        speed = float(input("Enter the speed (in km/h): "))
        if 90 <= speed <= 110:
            print("Speed is within the normal driving range (90-110 km/h).")
        else:
            print("Speed is abnormal, you may be fined.")
    except ValueError:
        print("Invalid input. Please enter a valid number for speed.")
if __name__ == "__main__":
    main()
詳解 提供者:努力加油
# using programming language by python
v=0
lock=1
while lock==1:
    try:
        v=float(input("輸入:"))
        print(v,type(v))
        if 90<= v <=110:
           print("速度正常")
           lock=0
        else:
             print("速度異常")
             lock=0
    except:
        print("請輸入數字")
        lock=1