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 C này có một lỗi quan trọng nằm ở vòng lặp `for`. Cụ thể, sau phần thân vòng lặp `for (i=1; i<=24; i++) ;` có một dấu chấm phẩy `;`. Điều này có nghĩa là thân vòng lặp `for` là một câu lệnh rỗng (null statement). Vòng lặp sẽ chạy từ 1 đến 24, tăng `i` lên 25, và sau đó kết thúc. Sau khi vòng lặp kết thúc, `i` sẽ có giá trị là 25. Sau vòng lặp, câu lệnh `Printf ( "\n%d", i) ;` sẽ in giá trị của `i` ra màn hình. Do đó, chương trình sẽ in ra số 25. Như vậy, không có đáp án nào đúng trong các lựa chọn đã cho.

Câu hỏi liên quan