JavaScript is required

What will be output of the program?
Media VietJack

A.
4, 3, 4, 3
B.
4, 4, 5, 5
C.
3, 4, 3, 4
D.
None of above
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