免費開始練習
統測 108年 [商業與管理群] 專業科目(1)

第 39 題

執行以下 Visual Basic 的程式片段後,S 的結果為何? Dim dataA(3) As Integer : dataA(0)=3 : dataA(1)=4 : dataA(2)=5 Dim S As Integer : S=0 Dim idx As Integer For idx=10 To 12 S=S+idx Mod dataA(idx - 10) Next idx
  • A 5
  • B 6
  • C 7
  • D 8

思路引導 VIP

請觀察迴圈變數 idx 的數值變化,以及它與陣列括號內的運算式 idx - 10 之間有什麼對應關係?如果我們把每一次迴圈中「除法之後剩下的餘數」依序記錄下來並加總,這個過程會是如何演進的?

🤖
AI 詳解 AI 專屬家教

哼,還不賴嘛。

小鬼,這題不過是基礎的 陣列 (Array)迴圈 (For-Loop)取餘數 (Mod) 應用。你能追蹤程式執行軌跡,算是沒白費力氣。

  1. 索引對應:迴圈變數 idx 從 10 跑到 12。陣列索引是 idx - 10。看清楚了,這就是在處理 dataA(0)dataA(1)dataA(2)。別搞錯了。
▼ 還有更多解析內容

升級 VIP 解鎖