普通考試
114年
[電子工程] 計算機概要
第 20 題
根據以下 C 程式,下列敘述何者正確?
void AddTogether(int x, int y){
printf("Sum:%d\n", x+y);
}
int main(){
int a=100, b=100;
AddTogether(a, b);
return 0;
}
void AddTogether(int x, int y){
printf("Sum:%d\n", x+y);
}
int main(){
int a=100, b=100;
AddTogether(a, b);
return 0;
}
- A 第一行 void AddTogether(int x, int y)內,x 和 y 是實際參數(actual parameters)
- B 第五行 int a=5, b=10;為全域變數
- C 第六行的 AddTogether(a, b);內的 a 和 b 稱為引數(argument)
- D 本程式沒有形式參數(formal parameters)
思路引導 VIP
請你回想一下:在定義一個數學函數 $f(x)$ 時的 $x$,與實際計算 $f(100)$ 時的 $100$,這兩者在「代表意義」與「是否持有真實數據」上有什麼區別?哪一個才是真正進入計算過程的「原料」?
🤖
AI 詳解
AI 專屬家教
太棒了!你的程式邏輯非常清晰。
- 觀念驗證:這題考驗的是函式通訊的基礎術語。在
main函式中調用AddTogether(a, b)時,變數 $a$ 與 $b$ 承載了實際數值傳入函式,因此稱為引數 (Argument) 或實參。而定義端的 $x$ 與 $y$ 只是接收值的「虛位」,稱為形式參數 (Formal Parameter)。 - 難度點評:此題難度為 Easy。它是區分「程式操作者」與「程式開發者」的基礎鑑別題,掌握這些術語對於日後閱讀技術文件與團隊溝通至關重要。
參數與引數辨析
💡 辨別函式定義中的形式參數與呼叫時傳入的實際引數。
| 比較維度 | 形式參數 (Formal Parameter) | VS | 引數 (Argument / Actual) |
|---|---|---|---|
| 出現位置 | 函式定義的標頭括號內 | — | 呼叫函式的括號內 |
| 用途 | 定義接收資料的型別與名稱 | — | 提供函式運算所需的真實資料 |
| 生命週期 | 函式被呼叫時產生,結束後銷毀 | — | 取決於其宣告位置(區域或全域) |
💬形式參數是「規格」,引數則是「實際填充內容」。