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("%3d", 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 in ra giá trị của biến `j` sau khi vòng lặp `for` kết thúc. Vòng lặp `for` chạy từ `i = 1` đến `i < 4`. Trong mỗi lần lặp, giá trị của `i` được gán cho `j`. Vì vậy, sau khi vòng lặp kết thúc, `j` sẽ mang giá trị cuối cùng của `i` trong vòng lặp, tức là `3`. Tuy nhiên, do dòng printf nằm ngoài vòng lặp nên nó chỉ được thực thi 1 lần sau khi vòng lặp kết thúc, tức là j = 3. Vì vậy đáp án đúng là C.

Câu hỏi liên quan