JavaScript is required

Kết quả của chương trình sẽ là gì? #include #include void main() { int a = 10, b = 19; int c; c = (a == 10 || b < 20); printf("c = %d", c); getch(); }

A.

A.c = 1

B.

B.c = 29

C.

C.c = 10

D.

D.c = 19

Trả lời:

Đáp án đúng: A


Đoạn code C này thực hiện một phép gán giá trị cho biến `c` dựa trên kết quả của một biểu thức logic. Biểu thức này bao gồm hai phần, được kết hợp bằng toán tử `||` (OR). Phần đầu tiên của biểu thức là `a == 10`. Vì `a` được khởi tạo là 10, biểu thức này trả về giá trị true (1). Phần thứ hai của biểu thức là `b < 20`. Vì `b` được khởi tạo là 19, biểu thức này trả về giá trị true (1). Vì một trong hai vế của biểu thức OR là true, nên toàn bộ biểu thức `(a == 10 || b < 20)` trả về true (1). Giá trị này được gán cho biến `c`. Do đó, khi in ra giá trị của `c`, kết quả sẽ là 1.

Câu hỏi liên quan