ID: 18610

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 ĐỊA CHỈ: thao tác `*a`, `*b` thay đổi trực tiếp a, b. Sau hàm: a=2, b=1.

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