Examly題庫立即開始練習
國家安全情報人員考試五等考試-資訊組資料處理大意1045單選題

根據下列的 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
答案與詳解
C
正確答案
C 語言函式傳值呼叫 (call by value),swap 只交換副本,main 中的 x、y 不變。

為什麼答案是 C

swap 為傳值呼叫,函式內 a、b 只是 x、y 的複本,交換後不影響 main 中的原變數,所以輸出仍為 x=6, y=12。

考點:傳參考陷阱考點:干擾項考點:傳值呼叫
載入中…

資料處理大意 相關題目

想練更多資料處理大意考古題?

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

Download on theApp Store即將推出Google Play
黑皮