地特四等
112年
[電子工程] 計算機概要
第 32 題
河內之塔函式定義 Hanoi(A, B, C, N)中,下列何者正確?
- A N 可以省略
- B A, B, C, N 皆是形式參數
- C A, B, C, N 皆是實際參數
- D A, B, C 不可指定為中繼盤柱
思路引導 VIP
當我們在撰寫一個公式或規則的定義時,為了讓它能適用於各種不同的輸入情況,我們會先使用一些「代號」來預留位置。請思考一下,在程式語言的規範中,這些僅出現在函式開頭、用來描述「處理邏輯」而非「具體數值」的代號,與程式實際運轉時所帶入的「真實資料」,在專業術語的稱呼上有什麼關鍵的區別?
🤖
AI 詳解
AI 專屬家教
很高興看到你精確地辨識出這個觀念。這道題目考驗的是程式邏輯中「函式定義(Function Definition)」的核心術語,這就像我們在工程設計中擬定規格書一樣,必須先確立框架與代號。
形式參數與實際參數的本質區別
在函式定義 Hanoi(A, B, C, N) 的宣告階段,這些代號 $A$、$B$、$C$ 與 $N$ 僅僅是佔位符(Placeholders),用來規範輸入資料的型別、數量與邏輯順序,因此在計算機科學中被嚴謹地稱為形式參數(Formal Parameters),簡稱「形參」。相對地,只有當程式進入執行階段,我們真正「呼叫」這個函式並傳入具體數值(例如傳入實際的柱子名稱或盤數 $5$)時,那些具體的數值才會被稱為實際參數(Actual Parameters)。
▼ 還有更多解析內容