JavaScript is required

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

A.

A.a = 5,b = 5

B.

B.a = 4,b = 4

C.

C.a = 5,b = 0

D.

Một cái khác

Trả lời:

Đáp án đúng: C


Đoạn code này có một vòng lặp `for` chạy từ `i = 0` đến `i < 5`. Bên trong vòng lặp, biến `a` được tăng lên bằng `a++`. Lệnh `continue` sau đó sẽ bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo. Do đó, `b++` sẽ không bao giờ được thực thi. Biến `a` sẽ tăng lên 5 lần, trong khi `b` vẫn giữ giá trị ban đầu là 0. Vậy nên, kết quả in ra sẽ là `a = 5, b = 0`. Phân tích chi tiết: * **int a = 0, i = 0, b = 0 ;**: Khởi tạo ba biến nguyên `a`, `i`, và `b` với giá trị ban đầu là 0. * **for (i = 0; i < 5; i++)**: Vòng lặp `for` chạy 5 lần, với `i` nhận các giá trị từ 0 đến 4. * **a++**: Tăng giá trị của `a` lên 1 trong mỗi lần lặp. * **continue**: Lệnh `continue` bỏ qua các lệnh còn lại trong vòng lặp hiện tại và chuyển sang lần lặp tiếp theo. Điều này có nghĩa là lệnh `b++` sẽ không bao giờ được thực thi. * **b++**: Lệnh này không bao giờ được thực thi do lệnh `continue` ở trên. * **printf("\n a = %d,b =%d", a, b);**: In ra giá trị của `a` và `b` sau khi vòng lặp kết thúc. Vì vậy, giá trị cuối cùng của `a` là 5 và giá trị cuối cùng của `b` là 0.

Câu hỏi liên quan