Kết quả in ra màn hình của chương trình sau là gì?
c
Sao chépChỉnh sửa
#include
void main() {
int i;
for (i=2; i<=4; i+=2)
printf(“%3d”,i);
};
=4;>
Trả lời:
Đáp án đúng: C
Chương trình sử dụng một vòng lặp `for` để in ra các số chẵn từ 2 đến 4.
Vòng lặp `for (i=2; i<=4; i+=2)` sẽ thực hiện như sau:
1. **Khởi tạo:** `i = 2`
2. **Kiểm tra điều kiện:** `i <= 4` (2 <= 4 là đúng)
3. **Thực hiện thân vòng lặp:** `printf(“%3d”, i);` in ra giá trị của `i` (là 2) với định dạng chiếm 3 khoảng trắng.
4. **Cập nhật:** `i += 2` (i = 2 + 2 = 4)
5. **Kiểm tra điều kiện:** `i <= 4` (4 <= 4 là đúng)
6. **Thực hiện thân vòng lặp:** `printf(“%3d”, i);` in ra giá trị của `i` (là 4) với định dạng chiếm 3 khoảng trắng.
7. **Cập nhật:** `i += 2` (i = 4 + 2 = 6)
8. **Kiểm tra điều kiện:** `i <= 4` (6 <= 4 là sai). Vòng lặp kết thúc.
Vậy, chương trình sẽ in ra " 2 4" (mỗi số chiếm 3 khoảng trắng).
Do đó, đáp án chính xác là " 2 4".