執行下列 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
答案與詳解
依序:f(&a,b)→a=2;f(&c,d)、f(&e,g) 不動 a;f(&a,c) 把 a 改成 c 的值 3;f(&a,d) 再改成 d 的值 4。輸出 4。
