JavaScript is required

Đầu ra là gì? #include #include int main() { int x = 011, i; for(i = 0; i < x; i += 3) { printf("Start "); continue; printf("End"); } getch(); }

A.

Bắt đầu Kết thúc Bắt đầu Kết thúc

B.

Bắt đầu Bắt đầu Bắt đầu

C.

Bắt đầu Bắt đầu Bắt đầu Bắt đầu Bắt đầu

Trả lời:

Đáp án đúng: B


Đầu tiên, biến `x` được khởi tạo bằng `011`. Trong C, tiền tố `0` biểu thị một số bát phân. Vì vậy, `011` trong hệ bát phân tương đương với `1*8^1 + 1*8^0 = 8 + 1 = 9` trong hệ thập phân. Vòng lặp `for` chạy từ `i = 0` đến khi `i < x` (tức là `i < 9`), với bước nhảy `i += 3`. - Lần lặp 1: `i = 0`. In ra "Start ". Gặp lệnh `continue`, bỏ qua phần còn lại của vòng lặp và chuyển sang lần lặp tiếp theo. - Lần lặp 2: `i = 3`. In ra "Start ". Gặp lệnh `continue`, bỏ qua phần còn lại của vòng lặp và chuyển sang lần lặp tiếp theo. - Lần lặp 3: `i = 6`. In ra "Start ". Gặp lệnh `continue`, bỏ qua phần còn lại của vòng lặp và chuyển sang lần lặp tiếp theo. Vì vậy, "Start " được in ra 3 lần. Lệnh `printf("End")` không bao giờ được thực thi vì lệnh `continue` luôn được gọi trước.

Câu hỏi liên quan