ID: 18580

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 = 5, b = 100;

swap(a, b);

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

return 0;

}


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

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

a và b ở main KHÔNG đổi → a=5, b=100.

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