JavaScript is required

Cho a=3, b=2 và c là 3 biến nguyên. Biểu thức nào sau viết sai cú pháp trong ngôn ngữ lập trình C

A.
(c=a & b)
B.
(c=a && b)
C.
(c= a/b)
D.
(c= a<<b)
Trả lời:

Đáp án đúng: A


Trong ngôn ngữ lập trình C: - `&` là toán tử AND bitwise (thực hiện phép AND trên từng bit của hai toán hạng). - `&&` là toán tử AND logic (trả về 1 nếu cả hai toán hạng khác 0, trả về 0 nếu một trong hai toán hạng bằng 0). - `/` là toán tử chia. - `<<` là toán tử dịch trái bit (dịch các bit của toán hạng bên trái sang trái một số vị trí được chỉ định bởi toán hạng bên phải). Trong biểu thức `c = a & b`, `a` và `b` là các số nguyên, nên phép toán `a & b` là hợp lệ. Kết quả của phép toán này sẽ được gán cho `c`. Trong biểu thức `c = a && b`, `a` và `b` là các số nguyên khác 0, nên `a && b` sẽ trả về 1, và `c` sẽ bằng 1. Trong biểu thức `c = a / b`, `a` và `b` là các số nguyên, nên phép toán `a / b` là hợp lệ. Kết quả của phép toán này sẽ được gán cho `c`. Trong biểu thức `c = a << b`, `a` và `b` là các số nguyên, nên phép toán `a << b` là hợp lệ. Kết quả của phép toán này sẽ được gán cho `c`. Như vậy, cả 4 biểu thức đều viết đúng cú pháp trong ngôn ngữ C. Tuy nhiên, câu hỏi yêu cầu tìm biểu thức viết sai cú pháp, điều này có nghĩa là không có đáp án đúng trong các lựa chọn đã cho.

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