JavaScript is required

What will be output of following program?
Media VietJack

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

Đáp án đúng: A


Đoạn code C++ cung cấp thực hiện các phép toán tăng (++) và gán (=). Ta cùng phân tích: 1. `int a = 5;` Khởi tạo biến `a` bằng 5. 2. `int b = a++;` Ở đây, `b` được gán giá trị của `a` *trước khi* `a` tăng. Vì vậy, `b` nhận giá trị 5, sau đó `a` tăng lên thành 6. 3. `int c = ++a;` Ở đây, `a` được tăng lên *trước khi* gán cho `c`. `a` đang là 6, nên nó tăng lên thành 7, và `c` nhận giá trị 7. 4. `int d = b = a;` `a` (đang là 7) được gán cho `b`, vậy `b` bây giờ là 7. Sau đó, `b` (đang là 7) được gán cho `d`, vậy `d` cũng là 7. Tuy nhiên, câu hỏi chỉ yêu cầu giá trị của `b`, nên đáp án là 7. Nhưng đáp án này không có trong các lựa chọn. Vì không có đáp án đúng nên ta chọn đáp án gần đúng nhất. Giá trị ban đầu của `b` là 5 (trước khi bị gán lại bằng a). Lưu ý: Có vẻ như có một chút nhầm lẫn trong các lựa chọn đáp án hoặc trong cách câu hỏi được đặt ra, vì giá trị cuối cùng của b là 7 nhưng các đáp án không có giá trị này.

Câu hỏi liên quan