Examly題庫立即開始練習
農會 資訊管理類程式設計1055單選題

根據下列的C語言程式碼,請問輸出結果為何? ```cpp #include <iostream> using namespace std; void swap(int a, int b) { int tmp; tmp = a; a = b; b = tmp; } int main() { int x = 4, y = 6; swap(x, y); printf(" x=%d, y=%d", x, y); return 0; } ```

Ax=6, y=4
Bx=4, y=4
Cx=4, y=6正確答案
Dx=6, y=6
答案與詳解
C
正確答案
C/C++ 函式引數預設為傳值呼叫 (Call by Value),內部變數交換不會影響主程式的原始變數值。

為什麼答案是 C

引數為傳值呼叫,函式內交換的是副本,主程式的 x 與 y 不受影響,維持原值 4 與 6。

考點:傳址呼叫結果考點:錯誤數值考點:傳值呼叫結果
載入中…

想練更多程式設計考古題?

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

黑皮