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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
