免費開始練習
統測 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)。別搞錯了。
▼ 還有更多解析內容

🏷️ 相關主題

Visual Basic程式設計與流程控制
查看更多「[商業與管理群] 專業科目(1)」的主題分類考古題