JavaScript is required

 Một M-File của MATLAB có đoạn chương trình như sau: (mod là hàm trả về số dư) clc clear all sum=0 for i = 1:4 if (mod(i,2) == 0) sum=sum+1 end end Chương trình được thực thi, sum

A.

0

B.

2

C.

1

D.

3

Trả lời:

Đáp án đúng: B


Đoạn chương trình dùng vòng lặp `for` để duyệt các số từ 1 đến 4. Trong mỗi lần lặp, nó kiểm tra xem số `i` có phải là số chẵn hay không bằng cách sử dụng hàm `mod(i, 2)`. Nếu `i` là số chẵn (tức là `mod(i, 2) == 0`), thì biến `sum` sẽ được tăng lên 1. - i = 1: `mod(1, 2) = 1 != 0`, `sum` không thay đổi (sum = 0) - i = 2: `mod(2, 2) = 0 == 0`, `sum = sum + 1 = 0 + 1 = 1` - i = 3: `mod(3, 2) = 1 != 0`, `sum` không thay đổi (sum = 1) - i = 4: `mod(4, 2) = 0 == 0`, `sum = sum + 1 = 1 + 1 = 2` Vậy, sau khi chương trình được thực thi, giá trị của `sum` là 2.

Câu hỏi liên quan