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