JavaScript is required

Kết quả của chương trình sau là gì:

#include

void main() {

printf("%d", 3 < 2 || 6);

}

A.

true

B.

0

C.

1

D.
Kết quả khác
Trả lời:

Đáp án đúng: C


Đoạn code sử dụng toán tử `||` (OR) trong C. Toán tử `||` trả về 1 nếu ít nhất một trong các toán hạng của nó là đúng (khác 0), và trả về 0 nếu cả hai toán hạng đều sai (bằng 0). Trong biểu thức `3 < 2 || 6`, ta có: * `3 < 2` là sai, vì 3 không nhỏ hơn 2. Biểu thức này trả về 0. * `6` là một giá trị khác 0, vì vậy nó được coi là đúng. Do đó, `0 || 6` sẽ trả về 1, vì một trong các toán hạng (6) là đúng. `printf("%d", 3 < 2 || 6);` sẽ in ra giá trị 1 ra màn hình. Vậy đáp án đúng là C.

Câu hỏi liên quan