JavaScript is required

What gets printed?
Media VietJack

A.
3
B.
4
C.
5
D.
6
Trả lời:

Đáp án đúng: D


Đề bài yêu cầu xác định giá trị in ra màn hình sau khi thực hiện đoạn code C++ đã cho. Đoạn code này thực hiện các thao tác sau: 1. Khởi tạo biến `x = 5`. 2. Gọi hàm `f(x)`. 3. In ra giá trị của `x` sau khi hàm `f(x)` kết thúc. Hàm `f(int x)`: - Tham số `x` được truyền vào hàm là tham trị (pass by value). Điều này có nghĩa là hàm `f` chỉ làm việc với một bản sao của biến `x` ban đầu, chứ không phải trực tiếp với biến `x` đó. - Bên trong hàm, `x` được gán giá trị `x + 1` (tức là `x = 5 + 1 = 6`). Tuy nhiên, sự thay đổi này chỉ ảnh hưởng đến bản sao `x` bên trong hàm `f`. Biến `x` ở hàm `main` không bị thay đổi. - Kết thúc hàm, `x` bên trong hàm `f` bị hủy. Do đó, sau khi gọi hàm `f(x)`, giá trị của `x` trong hàm `main` vẫn là 5. Khi lệnh `cout << x;` được thực thi, giá trị 5 sẽ được in ra. Vậy đáp án đúng là C.

Câu hỏi liên quan