Câu 1: Chọn phát biểu sai trong các phát biểu dưới đây về câu lệnh lặp WHILE … DO? A.Không cần có lệnh thay đổi điều kiện trong mỗi câu lệnh sai DO trong cấu trúc lặp này, vì giá trị của biểu thức điều kiện được tự động điều chỉnh sau mỗi lần thực hiện lệnh lặp B.Nếu không có lệnh nào thay đổi điều kiện trong mỗi câu lệnh sau DO thì có thể gặp hiện tượng lặp vô hạn khi thực hiện chương trình, nghĩa là lặp không dừng được. C.Về mặt cú pháp, những biểu thức có thể điền vào điều kiện trong cấu trúc WHILE … DO cũng có thể điền vào điều kiện trong cấu trúc rẽ nhánh IF … THEN D.Điều kiện là biểu thức cho giá trị logic Câu 2: Trong lệnh While … do. Điều kiện là? A.Biểu thức logic B.Hằng đẳng thức C.Biểu thức số học D.Biểu thức quan hệ Câu 3: Vòng lặp while … do kết thúc khi nào? A.Khi đủ số vòng lặp B.Khi một điều kiện cho trước được thỏa mãn C.Khi tìm được Output D.Tất cả các phương án đều đúng Câu 4: Đoạn chương trình sau thực hiện công việc gì?i:=0; while i <> 0 do write(i, ‘ ’); A.Lặp vô hạn lần việc đưa ra màn hình số 0 B.In ra màn hình 10 chữ số 0 C.In ra màn hình một chữ số 0 D.Không đưa ra thông tin gì Câu 5: Hãy cho biết kết quả khi chạy đoạn chương trình sau?Program BT;Uses CRT;Var i: integer; S: longint;BeginS:=0; i:=1;While I <= 100 do begin S:=S + i;i:=i + 1; end;Write(S);Readln;End. A.50 B.5000 C.55 D.5050 Cho câu lệnh sau: A:=1; While A<=S do A:=A * 2; cho S=13 thì kết quả A? A.13 B.8 C.26 D.16

2 câu trả lời

1A

2A

3B

4D

5

a)D

b)D

Câu 1: Vòng lặp while do không tự động điều chỉnh giá trị của biếu thức điều kiện nên cần có lệnh thay đổi điều kiện sau DO trong cấu trúc lặp.

=> Đáp án A

Câu 2: Trong lệnh While ... do, điều kiện là biểu thức logic (True/False)

=> Đáp án A

Câu 3: Vòng lặp While ... do kết thúc khi một điều kiện cho trước được thỏa mãn

=> Đáp án B

Câu 4: Vì điều kiện trong biểu thức không thỏa mãn (i khác 0) nên không đưa ra màn hình thông tin gì

=> Đáp án D

Câu 5a: Chương trình tính tổng 1 + 2 + 3 + ... + 100 = 5050

=> Đáp án D

Câu 5b: 

A = 1; S = 13 (Thỏa) => A = A * 2 = 1 * 2 = 2

A = 2; S = 13 (Thỏa) = > A = A * 2 = 2 * 2 = 4

A = 4; S = 13 (Thỏa) => A = A * 2 = 4 * 2 = 8 

A = 8; S = 13 (Thỏa) => A = A * 2 = 8 * 2= 16

A = 16; S = 13 (Không thỏa vì 16 > 13)

Vậy A = 16

=> Đáp án D