Trả lời:
Đáp án đúng: B
Đoạn code C cung cấp thực hiện một số phép toán bitwise.
* `a = 5;` Khởi tạo biến `a` bằng giá trị 5 (0101 trong hệ nhị phân).
* `b = a++;` Gán giá trị hiện tại của `a` cho `b` (tức là 5), sau đó tăng `a` lên 1. Vậy `b` = 5 và `a` = 6.
* `c = ++a;` Tăng `a` lên 1 (tức là 7), sau đó gán giá trị mới của `a` cho `c`. Vậy `c` = 7 và `a` = 7.
* `d = b + c;` Tính tổng của `b` (5) và `c` (7), gán kết quả cho `d`. Vậy `d` = 12.
* `e = d >> 2;` Dịch phải bit của `d` (12) đi 2 vị trí. 12 trong hệ nhị phân là 1100. Dịch phải 2 vị trí sẽ thành 0011, tương ứng với giá trị 3 trong hệ thập phân. Vậy `e` = 3.
* `f = e & a;` Thực hiện phép AND bitwise giữa `e` (3, tức là 0011) và `a` (7, tức là 0111). Kết quả là 0011, tương ứng với giá trị 3 trong hệ thập phân. Vậy `f` = 3.
* `g = f | 4;` Thực hiện phép OR bitwise giữa `f` (3, tức là 0011) và 4 (tức là 0100). Kết quả là 0111, tương ứng với giá trị 7 trong hệ thập phân. Vậy `g` = 7.
Hàm `printf` in giá trị của `g`, do đó kết quả in ra là 7.
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
