Kết quả của chương trình sau là gì:
#include
#include
void main() {
clrscr();
int i;
for (i = 1; i <= 24; i++);
printf(“\n % d”, i);
getch();
return;
}
#include
#include
void main() {
clrscr();
int i;
for (i = 1; i <= 24; i++);
printf(“\n % d”, i);
getch();
return;
}
Trả lời:
Đáp án đúng: C
Đoạn chương trình trên có một lỗi rất dễ nhận thấy. Vòng lặp `for` có dấu chấm phẩy (`;`) ngay sau điều kiện lặp `i <= 24;`. Điều này có nghĩa là thân vòng lặp là một câu lệnh rỗng. Do đó, vòng lặp sẽ chạy từ `i = 1` đến `i = 25` (sau lần tăng cuối cùng, điều kiện `i <= 24` không còn đúng). Sau khi vòng lặp kết thúc, `i` sẽ có giá trị là 25. Sau đó, lệnh `printf` sẽ in ra giá trị của `i`, tức là 25. Vì vậy đáp án C là đáp án đúng
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
