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;
}
=>
Trả lời:
Đáp án đúng: C
Chương trình sử dụng một vòng lặp `for` với một thân rỗng (do dấu chấm phẩy `;` ngay sau điều kiện lặp). Vòng lặp này sẽ chạy đến khi `i` lớn hơn 24, tức là `i` sẽ có giá trị là 25 sau khi vòng lặp kết thúc. Sau đó, chương trình in giá trị của `i` ra màn hình. Vì vậy, chương trình sẽ in ra số 25.
Phân tích chi tiết:
- `#include `: Khai báo thư viện chuẩn cho vào/ra.
- `#include `: Khai báo thư viện chứa các hàm liên quan đến console (như `clrscr()` và `getch()`).
- `void main()`: Định nghĩa hàm `main`.
- `clrscr()`: Xóa màn hình console (hàm này có thể không hoạt động trên một số trình biên dịch hoặc hệ điều hành hiện đại).
- `int i;`: Khai báo biến `i` kiểu số nguyên.
- `for (i = 1; i <= 24; i++);`: Vòng lặp `for` này sẽ lặp lại cho đến khi `i` bằng 25. Dấu `;` ở cuối dòng 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 chỉ tăng giá trị của `i` lên cho đến khi điều kiện `i <= 24` không còn đúng.
- `printf("\n%d", i);`: In giá trị của `i` (là 25) ra màn hình, kèm theo một ký tự xuống dòng.
- `getch()`: Chờ một phím được nhấn từ bàn phím.
- `return;`: Kết thúc hàm `main`.