JavaScript is required

Kết quả của chương trình sau là gì:

#include

void hoanvi(int *px, int *py)

{

int fl;

fl = *px;

*px = *py;

*py = fl;

}

void main() {

int a = 15, b = 21;

hoanvi(&a, &b);

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

}

A.

“15 21”

B.

“21 15”

C.

Báo lỗi khi thực hiện chương trình

D.
Kết quả khác
Trả lời:

Đáp án đúng: B


Chương trình C này thực hiện hoán đổi giá trị của hai biến nguyên `a` và `b` bằng cách sử dụng một hàm `hoanvi`. Hàm `hoanvi` nhận vào địa chỉ của hai biến nguyên, sau đó sử dụng một biến tạm `fl` để lưu giá trị của biến đầu tiên, gán giá trị của biến thứ hai cho biến đầu tiên và cuối cùng gán giá trị của biến tạm cho biến thứ hai. Trong hàm `main`, biến `a` được khởi tạo là 15 và biến `b` được khởi tạo là 21. Sau khi gọi hàm `hoanvi(&a, &b)`, giá trị của `a` và `b` sẽ được hoán đổi. Do đó, `a` sẽ có giá trị là 21 và `b` sẽ có giá trị là 15. Hàm `printf` sẽ in ra giá trị của `a` và `b` sau khi hoán đổi, kết quả là "21 15".

Câu hỏi liên quan