JavaScript is required

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

int i = 10; int

n = ++i%5

A.

i = 10, n = 0

B.

i = 11, n = 0

C.

i = 10, n = 1

D.

i = 11, n = 1

Trả lời:

Đáp án đúng: D


Đầu tiên, biến `i` được khởi tạo với giá trị 10. Sau đó, biểu thức `++i%5` được tính. Toán tử `++i` là toán tử tăng trước (pre-increment), nghĩa là giá trị của `i` sẽ tăng lên 1 trước khi được sử dụng trong biểu thức. Do đó, `i` sẽ trở thành 11. Tiếp theo, `11%5` được tính, kết quả là 1 (vì 11 chia 5 dư 1). Vậy, `n` sẽ nhận giá trị 1. Cuối cùng, `i` có giá trị 11 và `n` có giá trị 1.

Câu hỏi liên quan