Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
$#QLV$
Cả `3` lệnh đều đúng và đúng cấu trúc câu lệnh điều kiện. Chọn `D` vì:
Giả sử có `a=5` và `b=3`
Với câu `A` tạm đặt `Max=a=5`. Nếu (if) `b>Max` thì (then) `Max=b` mà vì `b<Max` nên câu lệnh không được thực hiện (`3<5`)
Với câu `B` thì nếu (if) `a>b` thì (then) `Max=a`. Vì `a>b` là đúng nên `Max=a=5`. Câu lệnh sau else không được thực hiện
Với câu `C` tạm đặt `Max=b=3`. Nếu (if) `a>Max` thì (then) `Max=a` mà vì `a>Max` đúng nên câu lệnh được thực hiện (`3<5`), `Max` lúc này có giá trị là `5`
Hãy giúp mọi người biết câu trả lời này thế nào?
`A.` Max := a; If b > Max then Max := b;
- Max ban đầu = a
- Nếu b > Max nghĩa là b > a thì Max = b
⇒ Câu lệnh đúng ngữ nghĩa
`B.` If a > b then Max := a else Max := b;
- Nếu a > b thì Max = a
- Ngược lại a ≤ b thì Max = b
⇒ Câu lệnh đúng ngữ nghĩa
`C.` Max := b; If a > Max then Max := a;
- Max ban đầu = b
- Nếu a > Max nghĩa là a > b thì Max = a
⇒ Câu lệnh đúng ngữ nghĩa
⇒ Đáp án : `D.` Cả 3 câu đều đúng.
Hãy giúp mọi người biết câu trả lời này thế nào?
Sự kiện