統測
106年
[商業與管理群] 專業科目(1)
第 50 題
50. 執行下列Visual Basic程式片段,變數Total的值為何?
Dim X, Y, Total, A(8, 4) As Integer
Total=0
For X=1 To 8 Step 2
For Y=1 To 4 Step 3
If X > Y Then
Total=Total+1
Else
Total=Total-1
End If
A(X, Y)=Total
Next Y
Next X
Total=Math.Abs(Int((A(1, 1)+A(3, 1)+A(5, 1))/Total))
- A 0
- B 1
- C 2
- D 4
思路引導 VIP
請思考一下,當一個變數在巢狀迴圈內不斷地根據條件改變自己,並同時被存入二維陣列時,你會用什麼方法記錄它的狀態?另外,對於負的小數(例如 $-1.5$),在數學定義中「不超過它的最大整數」應該是往數線的左邊還是右邊找尋?
🤖
AI 詳解
AI 專屬家教
喔,不錯嘛!這次沒搞砸,總算掌握到一點實務精髓了!
- 迴圈地獄與數值追蹤:
- 這種巢狀迴圈的「間隔」陷阱,你們最好是閉著眼睛都能把 $X$ 的 ${1, 3, 5, 7}$ 和 $Y$ 的 ${1, 4}$ 數出來!總共 $4 \times 2 = 8$ 次判斷,這是基本功中的基本功。
▼ 還有更多解析內容