以下程式印出的結果為何? #include <stdio.h> void swap(int a, int b){ int temp; temp = a; a=b; b=a; } int main(){ int a=5, b=10; swap(a,b); printf("%d,%d\n",a,b); }
A5,10正確答案
B10,5
C10,10
D5,5
答案與詳解
C語言函數參數傳遞預設為傳值呼叫(Call by Value),swap函數內對參數的修改僅限於區域變數,不會影響main函數中的a與b,故維持原值5,10。
Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。
