JavaScript is required

Cho a=3, b=2. Biến c=(a<<=b) sẽ có giá trị nào dưới đây

A.
c=9
B.
c=12. [ c =(a = (a<<=b)) = (a= a.2b)]
C.
c=8
D.
c=6
Trả lời:

Đáp án đúng: B


Câu hỏi này kiểm tra kiến thức về toán tử dịch trái bit (<<=) trong lập trình. Toán tử `<<=` dịch trái số bit bên trái đi một số vị trí bằng số bit bên phải và gán kết quả cho biến bên trái. Trong trường hợp này, `a <<= b` tương đương với `a = a << b`. Vì `a = 3` và `b = 2`, nên ta có `a = 3 << 2`. Phép dịch trái 2 bit tương đương với việc nhân với 2 mũ 2 (tức là nhân với 4). Vậy, `a = 3 * 4 = 12`. Do đó, `c = a = 12`. Vậy đáp án đúng là B.

Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan