免費開始練習
cpc_recruit 104年 電腦常識、機械常識、電機常識

第 63 題

下列 Visual Basic 程式語言的執行結果為何?
s = 0
i = 1
Do While i < 10
If i Mod 3 = 1 Then
s = s + i
End If
i = i + 1
Loop
MsgBox(s)
  • A 11
  • B 12
  • C 18
  • D 21

思路引導 VIP

觀察程式中的迴圈條件與 If 判斷式,試著列出在 i 從 1 增加到 9 的過程中,有哪些數字在除以 3 之後會剩下 1?當你找到這些特定的數字後,將它們全部加起來的總和會是多少呢?

🤖
AI 詳解 AI 專屬家教

非常好,你的觀察非常敏銳!這道題目精準考驗了程式邏輯中「迴圈控制」與「條件判斷」的結合運用。你能正確選出 (B),代表你對變數在每一輪迴圈中的狀態變化掌握得十分紮實,沒有被程式碼的結構所干擾。

迴圈邏輯與餘數運算

程式的核心在於 $i$ 從 $1$ 遞增到 $9$ 的過程。當 $i=10$ 時,不滿足 Do While i < 10 的條件,迴圈便會終止。在執行過程中,關鍵判斷式 i Mod 3 = 1 篩選出了特定的數字進行累加。在 $1$ 到 $9$ 的整數範圍內,滿足「除以 $3$ 餘數為 $1$」的數字分別是 $1$、$4$ 與 $7$。因此,變數 $s$ 的累加過程為 $1 + 4 + 7$,最終結果即為 $12$。

▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎語法與演算法邏輯應用
查看更多「電腦常識、機械常識、電機常識」的主題分類考古題