JavaScript is required

Giả sử a, b là hai số thực. Biểu thức nào dưới đây viết không đúng theo cú pháp của ngôn ngữ lập trình C

A.
(a+=b)
B.
(a*=b)
C.
(a=b)
D.
(a&=b)
Trả lời:

Đáp án đúng: D


Trong ngôn ngữ lập trình C, các phép gán rút gọn như `+=`, `*=`, `=` đều hợp lệ. Tuy nhiên, `&=` là phép AND bitwise kết hợp với phép gán. Phép AND bitwise chỉ được thực hiện trên các kiểu dữ liệu số nguyên (ví dụ: `int`, `char`), không được thực hiện trực tiếp trên số thực (ví dụ: `float`, `double`). Do đó, nếu `a` và `b` là số thực, biểu thức `(a&=b)` sẽ không đúng cú pháp. Các đáp án khác: - `(a+=b)`: Cộng `b` vào `a`, tương đương `a = a + b`. - `(a*=b)`: Nhân `a` với `b`, tương đương `a = a * b`. - `(a=b)`: Gán giá trị của `b` cho `a`.

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