Kết quả của phép toán 3*mod(-7,3) + 5*ceil(1.23) + xor(1 < 3,2 < 5) trong Matlab là:
>
Trả lời:
Đáp án đúng: B
Để giải bài toán này, ta cần tính toán từng thành phần trong biểu thức Matlab:
1. `mod(-7, 3)`: Phép toán `mod(a, b)` trả về phần dư của phép chia a cho b. Trong trường hợp này, -7 chia cho 3 được -2 dư -1. Do đó, `mod(-7, 3)` trả về -1. Tuy nhiên, trong Matlab, hàm `mod` trả về kết quả cùng dấu với số chia (b), nên `mod(-7,3)` trả về 2.
2. `ceil(1.23)`: Hàm `ceil(x)` trả về số nguyên nhỏ nhất lớn hơn hoặc bằng x. Trong trường hợp này, `ceil(1.23)` trả về 2.
3. `xor(1 < 3, 2 < 5)`: `1 < 3` là đúng (true), `2 < 5` cũng là đúng (true). Hàm `xor(a, b)` trả về true nếu a và b khác nhau, và false nếu a và b giống nhau. Vì cả hai đều đúng, `xor(true, true)` trả về false, tương đương với 0.
Vậy, biểu thức trở thành:
`3 * mod(-7, 3) + 5 * ceil(1.23) + xor(1 < 3, 2 < 5)`
`= 3 * 2 + 5 * 2 + 0`
`= 6 + 10 + 0`
`= 16`
Vậy, kết quả của phép toán là 16.





