民國112年 第2梯次 電腦軟體設計(C++)乙級 學科

第38題

C++語言將分號放在 if 指令敘述右小括號後面,會發生以下何種情況?

題目

C++語言將分號放在 if 指令敘述右小括號後面,會發生以下何種情況?

  1. (1) 語法錯誤
  2. (2) 邏輯錯誤
  3. (3) 編譯錯誤
  4. (4) 執行時期例外錯誤

官方答案

(2) 邏輯錯誤

解析

在 if 的小括號後多寫一個分號,語法上仍然合法:分號本身形成一個「空敘述」,成為 if 的主體。結果是條件成立時只執行空敘述,而原本想放在 if 底下的那行敘述會變成無條件執行,造成流程與預期不符。這屬於邏輯錯誤(logic error),程式可順利編譯與執行,不會出現語法錯誤、編譯錯誤或執行期例外,只是行為不正確。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料