JavaScript is required

Kết quả của chương trình sau là gì:

#include

void main() {

int i, k;

for(i = 1; ; i++) k = 5;

printf("%d", i);

}

A.

0

B.

5

C.

Vòng lặp vô hạn

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

Đáp án đúng: C


Chương trình này có một vòng lặp `for` vô hạn vì điều kiện lặp bị bỏ trống (`; ;`). Bên trong vòng lặp, biến `k` được gán giá trị 5 trong mỗi lần lặp, nhưng điều này không ảnh hưởng đến vòng lặp. Lệnh `printf` nằm ngoài vòng lặp, nên không bao giờ được thực thi vì vòng lặp chạy mãi mãi. Do đó, chương trình sẽ rơi vào vòng lặp vô hạn và không in ra bất kỳ giá trị nào.

Câu hỏi liên quan