JavaScript is required

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);
};

A.
“ 1 2 3 4”
B.
“ 4”
C.
“ 3”
D.
Kết quả khác
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