Examly題庫立即開始練習
共 2 類科共用卷
普考-電子工程普考-電信工程
計算機概要114 年第 20 題單選題考點:形式vs實際參數考點:區域vs全域變數

根據以下 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)
答案與詳解
C
正確答案
函式定義中的 x, y 是形式參數,呼叫時傳入的 a, b 是實際參數(引數)。

逐選項解析

A第一行 void AddTogether(int x, int y)內,x 和 y 是實際參數(actual parameters)形式vs實際參數✕ 易錯陷阱
函式定義 void AddTogether(int x, int y) 中的 x, y 是「形式參數 (formal parameters)」,不是實際參數。此選項把兩者顛倒了,是最常見的陷阱。
B第五行 int a=5, b=10;為全域變數區域vs全域變數✕ 錯誤
a=100, b=100 宣告在 main() 函式內,屬於「區域變數 (local variable)」,只在 main 內有效。全域變數須宣告在所有函式之外。此外題目寫 a=100,b=100,選項卻寫 a=5,b=10,數值也對不上。
C第六行的 AddTogether(a, b);內的 a 和 b 稱為引數(argument)✓ 正確
D本程式沒有形式參數(formal parameters)✕ 錯誤

立即註冊,看完整詳解

這題的完整詳解,註冊就能看 · 每天 2 題免費

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 50 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Examly