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


Chương trình sử dụng một vòng lặp `for` để gán giá trị cho biến `j`. Vòng lặp `for` chạy từ `i = 1` đến `i < 4`. Trong mỗi lần lặp, `j` được gán giá trị của `i`. Vì vậy, khi `i = 1`, `j = 1`; khi `i = 2`, `j = 2`; và khi `i = 3`, `j = 3`. Sau khi vòng lặp kết thúc (khi `i = 4`), giá trị cuối cùng của `j` là `3`. Hàm `printf` sau đó in giá trị của `j` với định dạng `%3d`, có nghĩa là số nguyên sẽ được in với độ rộng tối thiểu là 3 ký tự. Vì `j = 3` chỉ có một chữ số, nó sẽ được in với hai khoảng trắng ở phía trước để đạt được độ rộng 3 ký tự. Vì vậy, kết quả đầu ra sẽ là " 3". Do đó, đáp án C là đáp án đúng.

Câu hỏi liên quan