Examly題庫立即開始練習
原住民族考試四等考試-電子工程類科計算機概要10424單選題

下列程式碼中的 swap 其作用應該是可以將兩個傳入的整數值相互交換。則程式碼中的空格(1)至(6)依序應分別填入那些字元? void swap (int (1)x, int (2)y) { int tmp=(3)x; (4)x=*y; *y=tmp; } int main() { int x=3, y=4; swap((5)x, (6)y); printf(''%d, %d'', x,y); }

A'*' '*' '*' '*' '&' '&'正確答案
B'&' '&' '&' '*' '*' '*'
C'&' '&' '*' '*' '*' '*'
D'*' '*' '&' '*' '&' '&'
答案與詳解
A
正確答案
C 語言 pass by pointer 交換函式:參數用 *、呼叫時傳 &。

為什麼答案是 A

(1)(2) 宣告指標參數用 *;(3)(4) 函式內透過 *x 解參考取值與賦值;(5)(6) 呼叫時用 &x、&y 傳位址。完全符合 pass by pointer 交換邏輯。

考點:指標傳參考點:C/C++混淆考點:語法錯誤考點:位址誤用
載入中…

計算機概要 相關題目

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

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

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