Examly題庫
公務人員特種考試司法人員計算機大意106 年第 25 題單選題考點:值傳遞考點:忽略運算

下列 C 程式執行完後,變數 k1 和 k2 印出的值分別是多少? int mul(int a, int b){ int c; a = a - 1; b = b - 1; c = a * b; return(c); } int main(){ int i, j; int k1, k2; i = 3; j = 4; k1 = mul(i, j); k2 = mul(i, j); printf("k1 = %d\n", k1); printf("k2 = %d\n", k2); }

Ak1 = 6 且 k2 = 6正確答案
Bk1 = 12 且 k2 = 12
Ck1 = 6 且 k2 = 2
Dk1 = 12 且 k2 = 6
答案與詳解
A
正確答案
C 語言採 call by value,mul 函式內修改 a、b 不影響主程式 i、j,故兩次呼叫結果相同。

逐選項解析

Ak1 = 6 且 k2 = 6值傳遞✓ 正確
i=3、j=4 傳入 mul,函式內 a=2、b=3,c=2*3=6,回傳 6。因為是值傳遞,i、j 仍為 3、4,第二次呼叫結果一樣是 6。
Bk1 = 12 且 k2 = 12忽略運算✕ 錯誤
12 = 3*4,這是忽略了函式內 a-1、b-1 的運算。應為 (3-1)*(4-1)=6。
Ck1 = 6 且 k2 = 2✕ 易錯陷阱
Dk1 = 12 且 k2 = 6✕ 錯誤

立即註冊,看完整詳解

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

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本
接著練習整份考卷查看 106 年 106年公務人員特種考試司法人員考試、106年公務人員特種考試法務部調查局調查人員考試、106年公務人員特種考試國家安全局國家安全情報人員考試、106年公務人員特種考試海岸巡防人員考試、106年公務人員特種考試移民行政人員考試《計算機大意》完整試題與解答

計算機大意 相關題目

想練更多計算機大意考古題?

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

Examly