|
題目
第 1 題:文字輸入與文數字轉換 (配分 20 分)
- 題目說明
請開啟 CSD01.csproj 專案的 Program.cs 檔案,用 while 迴圈,完成以下要求, 要求使用者輸入一個大於等於 1 而且小於等於 500 的數字。請依下列題意完成作答,儲存完整程式,產出的執行檔命名為 CSA01.exe。
- 設計說明
-
程式執行時,使用 while 迴圈,要求使用者輸入一個大於等於 1 而且小於等 於 500 的數字,顯示【請輸入一個 1-500 的整數>】。
-
於【請輸入一個 1-500 的整數>】後方輸入整數,以字串方式讀入所輸入的文字,並轉為數字。
-
如果輸入文字不為數字,則使用 try…catch 輸出訊息【只能輸入整數】。並 要求使用者重新輸入,提示訊息【請重新輸入…】。
-
如果輸入文字為數字但是超過許可範圍,則輸出訊息【輸入數字必須大於等於 1 且小於等於 500】。並要求使用者重新輸入,提示訊息【請重新輸入…】。
-
如果輸入符合題目要求,則顯示【你輸入的是 xx】,xx 代入所輸入的整數,且終止迴圈。
- 執行結果參考畫面
- 評分項目
項 目 |
配 分 |
得 分 |
(1) 使用 while 迴圈以重複輸入與判斷 (未使用 while 者,本題不予計分) |
8 |
|
(2) 使用 try…catch 捕捉文數字轉換例外 (未使用 try…catch 者,本題不予計分) |
8 |
|
(3) 正確判斷數字介於 1-500 之間 |
4 |
|
總 分 |
20 |
|
程式碼 (Visual Studio 2022 c#)
執行結果
程式 (2022 C# 版)
|