JavaScript is required

Which of the following is the correct order of evaluation for the below expression? z = x + y * z / 4 % 2 – 1;

A.
* / % + – =
B.
= * / % + –
C.
/ * % – + =
D.
* % / – + =
Trả lời:

Đáp án đúng: A


Biểu thức `z = x + y * z / 4 % 2 – 1;` được tính toán theo thứ tự ưu tiên của các toán tử trong C/C++/Java (và nhiều ngôn ngữ khác): 1. `*`, `/`, `%`: Các phép nhân, chia, và modulo có độ ưu tiên ngang nhau và được thực hiện từ trái sang phải. 2. `+`, `–`: Các phép cộng và trừ có độ ưu tiên ngang nhau và được thực hiện từ trái sang phải. 3. `=`: Phép gán có độ ưu tiên thấp nhất và được thực hiện cuối cùng. Do đó, thứ tự thực hiện các phép toán trong biểu thức trên là: nhân, chia, modulo, cộng, trừ, và cuối cùng là gán. Điều này tương ứng với đáp án A. `* / % + – =`. Ví dụ minh họa: Giả sử x = 5, y = 2, z = 10 1. `y * z = 2 * 10 = 20` 2. `20 / 4 = 5` 3. `5 % 2 = 1` 4. `x + 1 = 5 + 1 = 6` 5. `6 – 1 = 5` 6. `z = 5`

Câu hỏi liên quan