Cho biết đoạn chương trình Pascal sau đây, khi kết thúc giá trị của S bằng bao nhiêu? S:=0; n:=0; while S<=3 do begin n:= n+1; S:= s+n end;
2 câu trả lời
S = 0; n:=0;
- Kiểm tra điều kiện s <= 3: Đúng (0 < 3)
n = n + 1 = 0 + 1 = 1
s = s + n = 0 + 1 = 1
- Kiểm tra điều kiện s <=3: Đúng (1 < 3)
n = n + 1 = 1 + 1 = 2
s = s + n = 1 + 2 = 3
- Kiểm tra điều kiện s <= 3: Đúng (3 = 3)
n = n + 1 = 2 + 1 = 3
s = s + n = 3 + 3 = 6
---
Vậy S = 6
- Giá trị ban đầu S = 0, n = 0
+ S = 0 <= 3 ⇒ n = 0 + 1 = 1 ⇒ S = S + n = 0 + 1 = 1
+ S = 1 <= 3 ⇒ n = 1 + 1 = 2 ⇒ S = S + n = 1 + 2 = 3
+ S = 2 <= 3 ⇒ n = 2 + 1 = 3 ⇒ S = S + n = 3 + 3 = 6
+ S = 6 <= 3 ⇒ Sai ⇒ Kết thúc
⇒ Giá trị S = 6
Câu hỏi trong lớp
Xem thêm