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

執行下列 C++程式碼後,螢幕印出的數字為何? int f(int* m, int n){ int tmp; tmp=*m; *m=n; n=tmp; } int main( ){ int a=1, b=2, c=3, d=4, e=5, g=6; f(&a,b); f(&c,d); f(&e,g); f(&a,c); f(&a,d); cout<<a<<endl; return 0; }

A3
B4正確答案
C5
D6
答案與詳解
B
正確答案
f(int* m, int n) 用指標傳址改 *m,傳值不影響呼叫端。追蹤 a 的值即可。

為什麼答案是 B

依序:f(&a,b)→a=2;f(&c,d)、f(&e,g) 不動 a;f(&a,c) 把 a 改成 c 的值 3;f(&a,d) 再改成 d 的值 4。輸出 4。

考點:漏算最後一步考點:pass by pointer考點:傳值不改實參考點:無關變數
載入中…

計算機概要 相關題目

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

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

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