免費開始練習
高考申論題 107年 [資訊處理] 程式語言

第 三 題

請撰寫一支密碼產生模組程式,此模組的密碼組成為一個五位數字,最後一碼(個 位數)為驗證碼。合法的密碼規則是除了驗證碼之外的所有數字相乘後取除以 10 的 餘數當作驗證碼。例如:13575 即為合法的密碼,因為(1*3*5*7)%10=5。請撰寫一支 完整 C/C++程式,包含 main()與 codeGen();codeGen()功能為輸入參數為密碼的前四 碼,輸出為產生驗證碼之後的五位數字密碼。程式讓使用者輸入密碼的前四碼, 檢查使用者所輸入的數值是否為四位數,正確的話則呼叫 codeGen()將傳回之五位數 字密碼從螢幕顯示出。main()需有迴圈功能詢問使用者是否要繼續輸入,直到使用者 按下不是’Y’或’y’鍵時結束程式。(20 分)
📝 此題為申論題

思路引導 VIP

  1. 拆解任務:(1) 撰寫 codeGen 函數,處理乘積與取餘數。(2) 撰寫 main 函數處理輸入、檢查、輸出與迴圈控制。
  2. codeGen 邏輯:輸入四位數,需先分解出千、百、十、個位(使用 /%),相乘後 %10 得到驗證碼,最後回傳 原數 * 10 + 驗證碼
🤖
AI 詳解 AI 專屬家教

【考點分析】 本題考查 C/C++ 的基本運算(商、餘數)、條件判斷、重複結構(迴圈)以及函數封裝能力。 【理論/法規依據】

▼ 還有更多解析內容

📝 同份考卷的其他題目

查看 107年[資訊處理] 程式語言 全題

升級 VIP 解鎖