JavaScript is required

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

void functionS w (int *x, int *y) { int tmp = *x; *x =*y; *y = tmp;}

int main() {

int I = 10, j = 20;

functionSw (i,j);

cout << i << “, “ << j << endl;

}

A.

10, 20

B.

20, 10

C.

0, 0

D.

Lỗi biên dịch.

Trả lời:

Đáp án đúng: D


Đề bài cho một đoạn code C++ và hỏi kết quả in ra màn hình. Hàm `functionSw` được định nghĩa để hoán đổi giá trị của hai biến nguyên được truyền vào thông qua con trỏ. Trong hàm `main`, hai biến `i` và `j` được khởi tạo với giá trị lần lượt là 10 và 20. Sau đó, hàm `functionSw` được gọi với địa chỉ của `i` và `j` làm tham số. Do đó, giá trị của `i` và `j` sẽ bị hoán đổi. Cuối cùng, chương trình in ra giá trị của `i` và `j` sau khi đã hoán đổi, kết quả là 20, 10.

Câu hỏi liên quan