JavaScript is required

Cho biểu thức: x = ++a + b++; với a = 5 và b = 8, giá trị của biến x là bao nhiêu sau khi thực hiện câu lệnh trên?

A.

13

B.

14

C.

15

D.

Lỗi biên dịch

Trả lời:

Đáp án đúng: B


Trong biểu thức x = ++a + b++;, ta cần phân tích thứ tự thực hiện các phép toán:

  1. ++a: Đây là phép tăng trước (pre-increment). Giá trị của a sẽ tăng lên 1 trước khi được sử dụng trong biểu thức. Vì vậy, a trở thành 6.
  2. b++: Đây là phép tăng sau (post-increment). Giá trị của b sẽ được sử dụng trong biểu thức trước, sau đó mới tăng lên 1. Vì vậy, giá trị b hiện tại (8) được sử dụng trong biểu thức, và sau đó b sẽ tăng thành 9.
  3. x = ++a + b++; tức là x = 6 + 8;.
  4. Vậy, x = 14.
  5. Sau khi gán, b tăng lên thành 9, nhưng điều này không ảnh hưởng đến giá trị của x.

Vậy giá trị của x là 14.

Tổng hợp 350 câu hỏi trắc nghiệm môn lập trình mạng 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.


50 câu hỏi 60 phút

Câu hỏi liên quan