Q5.
C++語言停止程式執行的指令,是以下那一個?
電腦軟體設計(C++) · 乙級 · C++ · Q5
難易度分析
2 / 5
本題屬於基礎的 C++ 標準函式庫術語辨識,選項中包含明顯的干擾項,僅需掌握基本語法定義即可作答。
正確答案:④exit(0);
④ exit(0);:exit(0) 是 C++ 標準函式庫 `<cstdlib>` 中用於正常終止程式的指令,引數 0 代表程式成功結束,會執行全域物件解構與 `atexit` 註冊的清理函數。
錯誤選項解析
- ① quit(0);:quit() 並非 C++ 標準函式庫中的函數,C++ 中不存在此指令。
- ② end(0);:end() 並非用於終止程式的標準函數,C++ 中無此程式停止指令。
- ③ abort(0);:abort() 雖存在於 `<cstdlib>` 中,但其語法為 `abort()` 不接受參數,且會造成非正常終止(不執行解構函數與 `atexit` 註冊函數)。
Learning Tip
"本題考點為 C++ 程式終止函數 的辨識。常考陷阱在於混淆 `exit()` 與 `abort()` 的差異:`exit()` 會執行完整清理流程後正常結束,而 `abort()` 會立即中斷程式且不呼叫解構函數,屬於異常終止。另外需留意 `quit()` 與 `end()` 並非 C++ 標準函數,屬干擾選項。"
學員答題分佈
①quit(0);0%
②end(0);0%
③abort(0);0%
④exit(0);0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!