JavaScript is required

Biểu thức nào sau đây là hợp lệ:

A.

(1) int x = 6; x = !x;

B.

(2) int x = 6; if (!(x>3)){}

C.

(3) int x = 6; x = ~x;

D.

Câu (2) và (3) đúng

Trả lời:

Đáp án đúng: D


(1) `int x = 6; x = !x;` Biểu thức này hợp lệ. Toán tử `!` là toán tử NOT logic. `x = !x` gán giá trị phủ định logic của `x` cho `x`. Vì `x = 6` khác 0 nên `!x` sẽ là `false` (tức là 0). (2) `int x = 6; if (!(x>3)){}` Biểu thức này hợp lệ. `(x > 3)` trả về `true` vì 6 lớn hơn 3. Toán tử `!` phủ định `true` thành `false`. Câu lệnh `if` sẽ kiểm tra điều kiện `false`. (3) `int x = 6; x = ~x;` Biểu thức này hợp lệ. Toán tử `~` là toán tử NOT bitwise. Nó đảo ngược tất cả các bit của `x`. Trong hệ thập phân, `~6` sẽ là `-7` (trong biểu diễn số bù hai). Vì cả (2) và (3) đều đúng nên đáp án đúng là "Câu (2) và (3) đúng".

Tổng hợp 350 câu hỏi trắc nghiệm môn lập trình mạng 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