根據下列的 C 語言程式碼,請問輸出結果為何? #include <stdio.h> void swap(int a, int b) { int tmp; tmp = a; a = b; b = tmp; } int main() { int x = 6, y = 12; swap(x ,y); printf(" x=%d, y=%d", x , y); return 0; }
Ax=12, y=6
Bx=6, y=6
Cx=6, y=12正確答案
Dx=12, y=12
答案與詳解
swap 為傳值呼叫,函式內 a、b 只是 x、y 的複本,交換後不影響 main 中的原變數,所以輸出仍為 x=6, y=12。
