民國112年 第2梯次 電腦軟體設計(C++)乙級 學科
第38題
C++語言將分號放在 if 指令敘述右小括號後面,會發生以下何種情況?
題目
C++語言將分號放在 if 指令敘述右小括號後面,會發生以下何種情況?
- (1) 語法錯誤
- (2) 邏輯錯誤
- (3) 編譯錯誤
- (4) 執行時期例外錯誤
官方答案
(2) 邏輯錯誤
解析
在 if 的小括號後多寫一個分號,語法上仍然合法:分號本身形成一個「空敘述」,成為 if 的主體。結果是條件成立時只執行空敘述,而原本想放在 if 底下的那行敘述會變成無條件執行,造成流程與預期不符。這屬於邏輯錯誤(logic error),程式可順利編譯與執行,不會出現語法錯誤、編譯錯誤或執行期例外,只是行為不正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。