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

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
