高考申論題
111年
[統計] 資料處理
第 五 題
主副程式的參數傳遞,主要可區分為傳值呼叫(call by value)和傳址呼叫(call by address),請說明此兩種方法何種的計算效率較高及其較高的原因?下列主副程式,請分別依照傳值呼叫和傳址呼叫寫出輸出的答案。(15 分)
主程式
A=1
B=2
C=3
F(A, B, C)
PRINT A, B, C
副程式
Function F(X, Y, Z)
Z=X
X=Y
Y=Z
END
📝 此題為申論題
思路引導 VIP
這題分為兩部分:一是效率理論,二是程式追蹤。效率方面,應思考「複製大型物件資料(Value)」與「傳遞指標/地址(Address)」在記憶體存取與時間上的差異。程式追蹤部分,須分別演練:Call by Value 情境下主程式變數不變;Call by Address 情境下,X, Y, Z 的變動會直接反映在 A, B, C 上。追蹤順序必須嚴謹:Z=X, X=Y, Y=Z。
🤖
AI 詳解
AI 專屬家教
【考點分析】
- 參數傳遞機制(Call by Value vs. Call by Address)的效能比較。
- 變數生命週期與作用域(Scope)的數值變化追蹤。
▼ 還有更多解析內容