題目

第 1 題:文字輸入與文數字轉換 (配分 20 分)
  1. 題目說明
  2. 請開啟 CSD01.csproj 專案的 Program.cs 檔案,用 while 迴圈,完成以下要求, 要求使用者輸入一個大於等於 1 而且小於等於 500 的數字。請依下列題意完成作答,儲存完整程式,產出的執行檔命名為 CSA01.exe。

  3. 設計說明
    1. 程式執行時,使用 while 迴圈,要求使用者輸入一個大於等於 1 而且小於等 於 500 的數字,顯示【請輸入一個 1-500 的整數>】。
    2. 於【請輸入一個 1-500 的整數>】後方輸入整數,以字串方式讀入所輸入的文字,並轉為數字。
    3. 如果輸入文字不為數字,則使用 try…catch 輸出訊息【只能輸入整數】。並 要求使用者重新輸入,提示訊息【請重新輸入…】。
    4. 如果輸入文字為數字但是超過許可範圍,則輸出訊息【輸入數字必須大於等於 1 且小於等於 500】。並要求使用者重新輸入,提示訊息【請重新輸入…】。
    5. 如果輸入符合題目要求,則顯示【你輸入的是 xx】,xx 代入所輸入的整數,且終止迴圈。

  4. 執行結果參考畫面


  5. 評分項目
  6. 項 目 配 分 得 分
    (1) 使用 while 迴圈以重複輸入與判斷
    (未使用 while 者,本題不予計分)
    8
    (2) 使用 try…catch 捕捉文數字轉換例外
    (未使用 try…catch 者,本題不予計分)
    8
    (3) 正確判斷數字介於 1-500 之間 4
    總 分 20


程式碼 (Visual Studio 2022 c#)



執行結果






程式 (2022 C# 版)