JavaScript is required

Kết quả in ra màn hình của chương trình sau là gì?

#include

void main() {

int i;

for (i=2; ; i++)

printf(“%3d”,i);

};

A.

Vòng lặp vô hạn.

B.

“ 2”.

C.

“ 1 2”.

D.
Kết quả khác.
Trả lời:

Đáp án đúng: A


Chương trình này sử dụng một vòng lặp `for` vô hạn. Vòng lặp bắt đầu với `i = 2`. Điều kiện lặp bị bỏ trống (`; ;`), có nghĩa là vòng lặp sẽ tiếp tục mãi mãi trừ khi có một lệnh `break` hoặc `return` bên trong vòng lặp (trong trường hợp này, không có). Bên trong vòng lặp, chương trình in giá trị của `i` với định dạng `%3d` (số nguyên với độ rộng tối thiểu là 3 ký tự). Vì vậy, chương trình sẽ in ra các số 2, 3, 4,... liên tục cho đến khi chương trình bị dừng lại bằng tay hoặc gặp lỗi tràn số (điều này khó xảy ra). Vì vòng lặp không bao giờ kết thúc, đáp án đúng là vòng lặp vô hạn.

Câu hỏi liên quan