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

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

A'*' '*' '*' '*' '&' '&'正確答案
B'&' '&' '&' '*' '*' '*'
C'&' '&' '*' '*' '*' '*'
D'*' '*' '&' '*' '&' '&'
答案與詳解
A
正確答案
C語言swap函數需透過指標傳遞位址才能修改主程式變數,參數與呼叫處皆須正確使用*與&符號。

為什麼答案是 A

完全正確。(1)(2)宣告指標參數int *x;(3)解參考*x存入tmp;(4)賦值時左側亦需*x;(5)(6)呼叫時傳入位址&x, &y。符合C語言Call by Address語法。

載入中…

計算機概要 相關題目

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

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

黑皮