JavaScript is required

Kết quả của chương trình sẽ là gì? #include #include void main() { int x = 12, y = 7, z = 2; z = x != 4 || y == 2; printf("z = %d", z); getch(); }

A.

A.z = 0

B.

B.z = 1

C.

C.z = 4

D.

D.z = 3

Trả lời:

Đáp án đúng: B


Đoạn chương trình C thực hiện phép gán giá trị cho biến `z` dựa trên kết quả của một biểu thức logic. Biểu thức `x != 4 || y == 2` sử dụng toán tử `!=` (khác), `||` (hoặc), và `==` (bằng). - `x != 4`: Vì `x` bằng 12, biểu thức này trả về `true` (1). - `y == 2`: Vì `y` bằng 7, biểu thức này trả về `false` (0). Toán tử `||` (hoặc) trả về `true` nếu ít nhất một trong các toán hạng là `true`. Trong trường hợp này, `x != 4` là `true`, do đó toàn bộ biểu thức `x != 4 || y == 2` trả về `true` (1). Giá trị `true` (1) này được gán cho biến `z`. Do đó, khi in ra, `z` sẽ có giá trị là 1.

Câu hỏi liên quan