Kết quả của chương trình sau là gì?
#include
void main() {
int i = 1, k = 0;
for (; i < 5; i++) k++;
printf(“ % d”, k);
}
#include
void main() {
int i = 1, k = 0;
for (; i < 5; i++) k++;
printf(“ % d”, k);
}
Trả lời:
Đáp án đúng: B
Đoạn chương trình trên thực hiện một vòng lặp `for` với biến `i` khởi tạo bằng 1. Vòng lặp tiếp tục cho đến khi `i` không còn nhỏ hơn 5 nữa (`i < 5`). Trong mỗi lần lặp, biến `k` được tăng lên 1 (`k++`).
- Ban đầu, `i = 1` và `k = 0`.
- Lần lặp 1: `i = 1 < 5` là đúng, `k` tăng lên thành 1.
- Lần lặp 2: `i` tăng lên thành 2, `i = 2 < 5` là đúng, `k` tăng lên thành 2.
- Lần lặp 3: `i` tăng lên thành 3, `i = 3 < 5` là đúng, `k` tăng lên thành 3.
- Lần lặp 4: `i` tăng lên thành 4, `i = 4 < 5` là đúng, `k` tăng lên thành 4.
- Lần lặp 5: `i` tăng lên thành 5, `i = 5 < 5` là sai, vòng lặp kết thúc.
Vậy, sau khi vòng lặp kết thúc, giá trị của `k` là 4. Chương trình in ra giá trị của `k`.
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
