Câu 21: Cho đoạn chương trình sau: s:= 2; i:= 1; While not (i>=3) do begin S:= S + i*3; i:= i + 1; end; Sau khi kết thúc đoạn chương trình trên S có giá trị là bao nhiêu? A. 11 B. -6 C. -8 D. Một kết quả khác
2 câu trả lời
Đáp án: A.
While not (i>=3) là vòng lặp từ i = 1 cho đến i = 2 (i < 3)
Nên ta có
i = 1 => S = S + i*3 = 2 +3 = 5
i = 2 => S = S + i*3 = 5 + 6 = 11
i = 3 thì chương trình dừng vì i đã bằng 3
=> Khi kết thúc chương trình trên S có giá trị là 11
21. có 2 lần lặp
lần 1: S= 5; i =2
lần 2: S= 11; i=3;
vậy khi kết thúc đoạn chương trình trên S có giá trị là 11
=> Đáp án: A. 11
Câu hỏi trong lớp
Xem thêm