JavaScript is required

Kết quả của chương trình sau là gì? #include void main() { int i = 1, k = 0; for (; i < 5; i++) k++; printf(“ % d”, k); }

A.

0

B.

4

C.

5

D.

Vòng lặp vô hạn

Trả lời:

Đáp án đúng: B


Đoạn chương trình sử dụng một vòng lặp `for` với điều kiện lặp là `i < 5`. Biến `i` được khởi tạo là 1 và tăng lên sau mỗi lần lặp. Biến `k` được khởi tạo là 0 và tăng lên 1 sau mỗi lần lặp. Vòng lặp sẽ chạy khi `i` nhỏ hơn 5. Cụ thể, vòng lặp sẽ chạy khi i = 1, 2, 3, 4. Sau mỗi lần lặp, `k` tăng lên 1. Do đó, sau khi vòng lặp kết thúc, `k` sẽ bằng 4. Vậy, kết quả in ra màn hình sẽ là 4. Lưu ý: Trong đoạn code gốc có lỗi chính tả `printf(“ % d”, k);`, dấu ngoặc kép mở bị sai, nhưng giả sử nó đúng thì chương trình sẽ chạy như trên.

Câu hỏi liên quan