JavaScript is required

Đầu ra là gì? #include #include int print(int i); void main() { int i = 6; while(print(i) || --i); getch(); } int print(int i) { printf("%d, ", i); return 0; }

A.

6, 5, 4, 3, 2, 1,

B.

6, 5, 4, 3, 2, 1, 0,

C.

Lỗi biên dịch

D.

Vòng lặp vô hạn

Trả lời:

Đáp án đúng: A


Đoạn chương trình in ra các số từ 6 giảm dần đến 1. Hàm `print(int i)` in giá trị của `i` và trả về 0. Vòng lặp `while` tiếp tục thực hiện cho đến khi `print(i)` trả về giá trị khác 0 (true) hoặc `i` trở thành 0. Vì `print(i)` luôn trả về 0, vòng lặp `while` chỉ kết thúc khi `--i` làm cho `i` bằng 0. Như vậy, các số từ 6 đến 1 sẽ được in ra.

Câu hỏi liên quan