Kết quả của chương trình sau là gì :
#include
void main() {
int i, j;
for (i = 1; i < 4; i++)
j = i;
printf(“ % 3 d”, j);
};
#include
void main() {
int i, j;
for (i = 1; i < 4; i++)
j = i;
printf(“ % 3 d”, j);
};
Trả lời:
Đáp án đúng: C
Đoạn chương trình trên thực hiện một vòng lặp `for` với biến `i` chạy từ 1 đến 3. Bên trong vòng lặp, biến `j` được gán bằng giá trị của `i`. Tuy nhiên, việc gán `j = i;` nằm bên trong vòng lặp nhưng không có khối lệnh nào khác, nên sau mỗi lần lặp, `j` sẽ được gán lại. Sau khi vòng lặp kết thúc, `j` sẽ giữ giá trị cuối cùng của `i`, tức là 3. Hàm `printf` sau đó in giá trị của `j` với định dạng `% 3 d`, tức là căn phải và chiếm 3 khoảng trắng. Vậy kết quả in ra sẽ là " 3".
Vì không có đáp án nào trùng khớp với " 3", nên đáp án đúng nhất là "Kết quả khác".
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.
22 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
