Examly題庫立即開始練習
地方政府公務人員四等-資訊處理類科計算機概要10921單選題

下列 C 程式執行後的輸出為何? #include <stdio.h> int a=3, b=4; void fun(int a, int c) { a++; b+=c; } int main(void) { int a; a = 1; b = 2; fun(a, b); printf("%d, %d", a, b); return 0; }

A1, 2
B1, 4正確答案
C2, 6
D4, 4
答案與詳解
B
正確答案
main 的 a 是區域變數值傳遞不變;b 是全域變數在 fun 中被修改為 2+2=4。

為什麼答案是 B

main 的 a 是區域變數=1,值傳遞給 fun 不受影響。b 為全域變數,呼叫 fun(1,2) 時 c=2,執行 b+=c 即 b=2+2=4。輸出 1, 4。

考點:全域變數作用域考點:值傳遞+全域變數考點:值傳遞誤解考點:變數遮蔽 (shadowing)
載入中…

計算機概要 相關題目

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

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

Download on theApp Store即將推出Google Play
黑皮