JavaScript is required

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

A.
In ra màn hình các số từ 1 đến 24
B.
Lỗi khi xây dựng chương trình
C.
Kết quả khác
D.
In ra màn hình các số từ 1 đến 24, mỗi số một dòng
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