JavaScript is required

Đầu ra là gì? #include #include int main() { int i = 0, j = 0; while (i < 5, j < 10) { i++; j++; } printf("%d, %d\n", i, j); getch(); }

A.

5, 5

B.

10, 10

C.

Lỗi cú pháp

Trả lời:

Đáp án đúng: B


Đoạn code sử dụng vòng lặp `while` với điều kiện `(i < 5, j < 10)`. Toán tử `,` (toán tử dấu phẩy) trong C/C++ đánh giá cả hai biểu thức nhưng chỉ trả về giá trị của biểu thức cuối cùng. Do đó, điều kiện của vòng lặp `while` thực tế chỉ là `j < 10`. Vòng lặp sẽ tiếp tục chạy cho đến khi `j` không còn nhỏ hơn 10 nữa. Trong mỗi lần lặp, cả `i` và `j` đều tăng lên 1. Vì vòng lặp dừng khi `j` bằng 10, cả `i` và `j` đều có giá trị là 10 khi vòng lặp kết thúc. Vì vậy, đầu ra sẽ là `10, 10`.

Câu hỏi liên quan