Which of the following is the correct order of evaluation for the below expression? z = x + y * z / 4 % 2 – 1;
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
