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


Chương trình C này có một vòng lặp `for` chạy từ `i = 1` đến `i < 4`. Bên trong vòng lặp, giá trị của `i` được gán cho `j`. Tuy nhiên, lệnh `printf` được đặt bên ngoài vòng lặp `for`. Khi vòng lặp `for` kết thúc, `i` sẽ có giá trị là 4 (vì vòng lặp dừng khi `i` không còn nhỏ hơn 4). Do đó, giá trị cuối cùng được gán cho `j` trong vòng lặp là 3 (khi `i = 3`). Vì vậy, `printf` sẽ in ra giá trị của `j`, là 3. Định dạng "%3d" đảm bảo số được in ra chiếm ít nhất 3 khoảng trắng. Vậy đáp án đúng là "3".

Câu hỏi liên quan