JavaScript is required

 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à:

A.

4

B.

16

C.

C.Lỗi

D.

7

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.

Câu hỏi liên quan