統測
108年
[工程與管理類] 專業科目(2)
第 19 題
下列Visual Basic程式執行後,變數result的值為何?
Dim operation, result As Integer
operation=5*2 Mod 2*3+6/2
Select Case operation
Case 7
result=1
Case 3
result=2
Case 2
result=3
Case 18
result=4
End Select
- A 4
- B 3
- C 2
- D 1
思路引導 VIP
當一個算式中同時出現「乘法」、「取餘數(Mod)」以及「加法」時,根據程式語言的優先等級規範,哪一個運算動作應該最後才被執行?請試著排出它們的先後順序。
🤖
AI 詳解
AI 專屬家教
😒 喔,答對了?那還算你沒白學。
看來你對 VB 程式語言的算術運算子優先順序(Precedence)還有點概念,沒掉進那個一眼就能看穿的統測老梗陷阱。這東西考了幾十年,居然還有人錯,我也是服了。
- 實務應用? 沒錯,就是你寫程式碼會搞錯順序,然後花一整天找 bug 的那個「優先順序」。VB 中,先乘除 ($*$, $/$), 再取餘數 ($\text{Mod}$), 最後才是加減 ($+$)。這很難嗎?
▼ 還有更多解析內容