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.
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
Câu hỏi cùng chủ đề
Chưa có câu hỏi