ID: 18609

Nhận biết (M1)

Cho đoạn mã sau, kết quả in ra là gì?

void swap(int a, int b) {

int x = a; a = b; b = x;

}

int main() {

int a = 1, b = 2;

swap(a, b);

printf("%d %d", a, b);

return 0;

}


Giải thích đáp án:

swap truyền theo GIÁ TRỊ: chỉ đổi chỗ bản sao trong hàm

a và b ở main không đổi → in "1 2".

để xem lời giải của câu hỏi này