執行下列 C 程式後,產生的輸出為何? #include<stdio.h> void swap (int x, int y) { int z; z = x; x = y; y = z; printf("%d-%d;", x, y); } void main() { int a = 3, b = 4; swap(a, b); printf("%d-%d;", a, b); }
A3-4;4-3;
B3-4;3-4;
C4-3;4-3;
D4-3;3-4;正確答案
答案與詳解
swap 內 x、y 被交換印出 4-3;回到 main 後 a、b 未受影響仍為 3、4,印出 3-4。故答案為 4-3;3-4;。
