Đoạn chương trình sau giải bài toán gì? M:=a[1]; For i:=2 to n do If a[i] < M then M := M else M := a[i]; Select one: a. So sánh các số trong dãy với số đầu tiên b. Đáp án khác c. Tìm số nhỏ nhất của dãy số d. Tìm số lớn nhất của dãy số

2 câu trả lời

Câu c:

Cho Dãy A gồm 4 số [ 1; 5;6;0]

M:= a [1] => M =1 

Bắt đầu chạy chương trình

Lần 1 :

i:= 2 

NẾU a [2] < M thì M:=a [i]

Lúc này a [2]= 5 ;M = 1 không thỏa mãn điều kiện không thực hiện lệnh.

Lần 2:

I:=[3]

NẾU a [3] < M thì M:=a [i]

Lúc này a [3]= 6 ;M = 1 không thỏa mãn điều kiện không thực hiện lệnh.

Lần 3 :

I:=4 

NẾU a [4] < M thì M:=a [i]

Lúc này a [4]= 0 ;M = 1 . thỏa mãn điều kiện. Thực hiện lệnh M:=a [1] . M:= 0 .

Vậy số nhỏ nhất là 0

* cây lệnh này

For i:=2 to n do If a[i] < M then M := M else M := a[i]; 

Sau then Là M:=a [i] luôn không cần else.

*^ Câu d làm giống câu c chỉ thay "< " BẰNG " >"

Chọn câu D. Tìm số lớn nhất của dãy số.

Câu hỏi trong lớp Xem thêm