Trả lời:
Đáp án đúng: A
Đoạn code sử dụng các toán tử tiền tố và hậu tố trong C++.
* **`++i` (tiền tố):** Tăng giá trị của `i` lên 1 *trước* khi giá trị của `i` được sử dụng trong biểu thức.
* **`i++` (hậu tố):** Tăng giá trị của `i` lên 1 *sau* khi giá trị của `i` được sử dụng trong biểu thức.
Phân tích code:
1. `int i = 3;` Khởi tạo `i = 3`.
2. `int j = i++;`
* Giá trị hiện tại của `i` (là 3) được gán cho `j`. Vậy `j = 3`.
* Sau đó, `i` tăng lên 1. Vậy `i = 4`.
3. `int k = ++i;`
* `i` tăng lên 1 *trước*. Vậy `i = 5`.
* Giá trị hiện tại của `i` (là 5) được gán cho `k`. Vậy `k = 5`.
4. `cout << j << ", " << i << ", " << k << ", " << i++;`
* `j` (3) được in ra.
* `i` (5) được in ra.
* `k` (5) được in ra.
* `i++` được in ra:
* Giá trị hiện tại của `i` (là 5) được in ra.
* Sau đó, `i` tăng lên 1. Vậy `i = 6`. (Giá trị này không được in ra ở dòng lệnh này)
Vậy, output là: `3, 5, 5, 5`
Tuy nhiên, không có đáp án nào trùng khớp với kết quả phân tích. Do đó, đáp án chính xác là D.
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
