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(“ % 3 d”, 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 sử dụng một vòng lặp `for` với điều kiện lặp luôn đúng (`;;`). Điều này có nghĩa là vòng lặp sẽ chạy mãi mãi, không có điểm dừng. Bên trong vòng lặp, câu lệnh `printf(“ % 3 d”, i);` sẽ in giá trị của biến `i` ra màn hình, với định dạng số nguyên có độ rộng tối thiểu là 3 ký tự (nếu số có ít hơn 3 ký tự, nó sẽ được đệm bằng khoảng trắng ở bên trái). Biến `i` được khởi tạo bằng 2 và tăng lên 1 đơn vị sau mỗi lần lặp. Do đó, chương trình sẽ in ra các số nguyên 2, 3, 4,... liên tục cho đến khi chương trình bị dừng lại bằng tay. Vì vòng lặp không bao giờ kết thúc, kết quả sẽ là một chuỗi các số được in ra liên tục, tạo thành một vòng lặp vô hạn. Do đó, đáp án đúng là A.

Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan