JavaScript is required

Kết quả của chương trình sẽ là gì? #include #include void main() { int x = 4, y, z; y = --x; z = x--; printf("%d %d %d", x, y, z); getch(); }

A.

4 3 2

B.

4 3 3

C.

2 3 2

D.

2 3 3

Trả lời:

Đáp án đúng: D


Đầu tiên, `x` được khởi tạo là 4. `y = --x;` có nghĩa là `x` giảm đi 1 trước, sau đó giá trị mới của `x` được gán cho `y`. Vậy, `x` trở thành 3, và `y` cũng bằng 3. `z = x--;` có nghĩa là giá trị hiện tại của `x` (là 3) được gán cho `z`, sau đó `x` giảm đi 1. Vậy, `z` bằng 3, và `x` trở thành 2. Cuối cùng, `printf("%d %d %d", x, y, z);` in ra giá trị của `x`, `y`, và `z`, lần lượt là 2, 3, và 3.

Câu hỏi liên quan