JavaScript is required

Một M-File có tên file là quadratic.m như sau: s=0; if s s=1+s; end else s=6 Đoạn chương trình trên thực thi, s có giá trị?

A.

1

B.

Lỗi

C.

0

D.

6

Trả lời:

Đáp án đúng: B


Đoạn chương trình MATLAB được cho như sau:

s=0;
if s
 s=1+s;
end
else
 s=6

Bước 1: Khởi tạo biến s với giá trị 0.

Bước 2: Kiểm tra điều kiện if s. Trong MATLAB, mọi giá trị khác 0 được coi là true, và giá trị 0 được coi là false. Vì vậy, điều kiện if s tương đương với if 0, tức là điều kiện sai.

Bước 3: Vì điều kiện if s sai, nên khối lệnh s=1+s; sẽ không được thực thi. Thay vào đó, khối lệnh else s=6 sẽ được thực thi.

Bước 4: Gán giá trị 6 cho biến s.

Vậy, sau khi đoạn chương trình trên thực thi, giá trị của s là 6.

Câu hỏi liên quan