Đầu ra là gì? #include
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.