JavaScript is required

Đầu ra là gì? #include #include int main() { int i = 0; while (i = 0) printf("True\n"); printf("False\n"); getch(); }

A.

Đúng

B.

Sai

C.

Lỗi Complie

D.

Một cái khác

Trả lời:

Đáp án đúng: B


Đoạn code có một lỗi logic nghiêm trọng trong vòng lặp `while`. Biểu thức `i = 0` là một phép gán, không phải là một phép so sánh. Điều này có nghĩa là giá trị của `i` luôn được gán là 0, và biểu thức `i = 0` luôn trả về giá trị 0, tương đương với `false` trong ngữ cảnh boolean của vòng lặp `while`. Do đó, vòng lặp `while` sẽ không bao giờ được thực thi. Vì vậy, chương trình sẽ in ra "False" một lần duy nhất. Phân tích: - `int i = 0;`: Khởi tạo biến `i` bằng 0. - `while (i = 0)`: Đây là phép gán `i` bằng 0, biểu thức trả về 0 (false), vòng lặp không thực hiện. - `printf("False\n");`: In ra "False". - `getch();`: Dừng chương trình cho đến khi người dùng nhấn một phím.

Câu hỏi liên quan