ID: 18664

Nhận biết (M1)

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

void f(int *a, int *b) {

int t = *a;

*a = *b + 1;

*b = t + 1;

}

int main() {

int x = 3, y = 7;

f(&x, &y);

printf("%d %d", x, y);

return 0;

}


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

t = *a = 3

*a = *b + 1 = 7 + 1 = 8 → x = 8

*b = t + 1 = 3 + 1 = 4 → y = 4. In "8 4".

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