免費開始練習
普通考試 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;
}
  • 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 專屬家教

太棒了!你的程式邏輯非常清晰。

  1. 觀念驗證:這題考驗的是函式通訊的基礎術語。在 main 函式中調用 AddTogether(a, b) 時,變數 $a$ 與 $b$ 承載了實際數值傳入函式,因此稱為引數 (Argument)實參。而定義端的 $x$ 與 $y$ 只是接收值的「虛位」,稱為形式參數 (Formal Parameter)
  2. 難度點評:此題難度為 Easy。它是區分「程式操作者」與「程式開發者」的基礎鑑別題,掌握這些術語對於日後閱讀技術文件與團隊溝通至關重要。
📝 參數與引數辨析
💡 辨別函式定義中的形式參數與呼叫時傳入的實際引數。
比較維度 形式參數 (Formal Parameter) VS 引數 (Argument / Actual)
出現位置 函式定義的標頭括號內 呼叫函式的括號內
用途 定義接收資料的型別與名稱 提供函式運算所需的真實資料
生命週期 函式被呼叫時產生,結束後銷毀 取決於其宣告位置(區域或全域)
💬形式參數是「規格」,引數則是「實際填充內容」。
🧠 記憶技巧:定義名為「參」、呼叫實為「引」(定義看參數,呼叫給引數)。
⚠️ 常見陷阱:常將 main 函式內宣告的變數誤認為全域變數,實則在大括號內皆屬區域變數。
變數作用域 (Scope) 傳值呼叫 (Call by Value) 函式宣告與定義

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

C 語言程式設計:語法、指標與應用
查看更多「[電子工程] 計算機概要」的主題分類考古題