Examly題庫立即開始練習
2 類科共用卷
地方政府公務人員四等-電子工程類科地方政府公務人員四等-電信工程類科
計算機概要10424單選題

執行下列 C 語言程式後,產生的輸出為何? #include <stdio.h> void unknown(int a, int b) { int c; c=a; a = b ; b = c ; }; void main() { int x=2, list[]={1, 3, 5}; unknown(x, list[0]); unknown(list[0], list[1]); unknown(x, list[x]); printf("%d", x); }

A1
B2正確答案
C3
D5
答案與詳解
B
正確答案
C 語言傳值呼叫 (pass by value),函式內交換不影響外部變數,x 始終為 2。

為什麼答案是 B

x 初始為 2,三次呼叫 unknown 都是傳值,函式內的交換僅作用在區域變數 a、b,對外部 x 與 list 毫無影響,故輸出 2。

考點:傳值陷阱考點:Pass by value考點:誤判交換結果考點:變數錯置
載入中…

計算機概要 相關題目

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

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

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