Q75.
下列函式原型及變數宣告,在 main function 正確的函數呼叫,下列何者正確?
電腦軟體設計共同科目 · 乙級 · Q75
難易度分析
3 / 5
本題要求區分函式參數中「值傳遞」與「參考傳遞」的對應關係,需正確判別變數名稱與取址運算子的使用順序,屬於對比參數型態與呼叫方式的基礎應用題。
正確答案:③a, r
③ a, r:第一個參數使用傳值呼叫傳遞變數本身,第二個參數使用傳參考呼叫搭配取址運算子,完全符合函式原型中一個為值傳遞、另一個為參考傳遞的宣告。
錯誤選項解析
- ① a, a:傳值呼叫兩次皆使用變數本身,無法對應到函式原型中需要傳參考的參數型態,會導致型別不符的編譯錯誤。
- ② r, r:傳參考呼叫兩次皆使用取址運算子,無法對應到函式原型中需要傳值的參數型態,同樣會造成型別不匹配。
- ④ r, a:此呼叫方式將傳參考放在第一個參數、傳值放在第二個參數,與函式原型中參數的順序顛倒,不符合正確的參數對應規則。
Learning Tip
"此題核心考點為函式呼叫時傳值與傳參考的正確搭配。在 C/C++ 語言中,當函式原型宣告包含值傳遞參數與參考傳遞參數時,呼叫端必須嚴格按照原型定義的順序與型態傳遞:傳值參數直接傳入變數,傳參考參數則需使用 & 取址運算子。常見陷阱為混淆參數順序或誤用取址符號,實務上應仔細比對函式宣告的每個參數型態。"
學員答題分佈
①a, a0%
②r, r0%
③a, r0%
④r, a0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!