JavaScript is required

Đầu ra là gì? #include #include void main() { int i, j; i = j = 2; while(--i&&j++) printf("%d %d", i, j); getch(); }

A.

1 3

B.

1 2

C.

Không in ra kí tự nào

Trả lời:

Đáp án đúng: A


Đoạn code có một vòng `while` với điều kiện `--i && j++`. Ban đầu, `i = 2` và `j = 2`. Trong lần lặp đầu tiên: * `--i` làm giảm `i` xuống 1 ( `i` bây giờ là 1). Vì `--i` là khác 0 nên điều kiện đầu tiên của `&&` là đúng. * `j++` làm tăng `j` lên 1 ( `j` bây giờ là 3). Vì `i` khác 0 nên toàn bộ điều kiện `while` là đúng. * `printf("%d %d", i, j)` in ra "1 3". Vòng lặp dừng lại vì biểu thức `--i` được ước lượng thành `0` ở lần lặp thứ hai, dẫn đến điều kiện `while` sai. Vậy, đầu ra của chương trình là "1 3".

Câu hỏi liên quan