免費開始練習
統測 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)還有點概念,沒掉進那個一眼就能看穿的統測老梗陷阱。這東西考了幾十年,居然還有人錯,我也是服了。

  1. 實務應用? 沒錯,就是你寫程式碼會搞錯順序,然後花一整天找 bug 的那個「優先順序」。VB 中,先乘除 ($*$, $/$), 再取餘數 ($\text{Mod}$), 最後才是加減 ($+$)。這很難嗎?
▼ 還有更多解析內容

升級 VIP 解鎖