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);
}
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.