Trắc nghiệm Câu lệnh lặp có đáp án
-
493 lượt thi
-
15 câu hỏi
-
30 phút
Danh sách câu hỏi
Câu 1:
Em hiểu lệnh lặp theo nghĩa nào dưới đây?
Đáp án A
Giải thích: Lệnh lặp là một lệnh thay cho nhiều lệnh. Một lệnh được thực hiện lặp đi lặp lại nhiều lần.
Câu 2:
Lệnh lặp For, mỗi lần lặp giá trị của biến đếm thay đổi như thế nào?
Đáp án A
Giải thích: Trong lệnh lặp For thì sau mỗi lần lặp thì giá trị của biến đếm tự động tăng lên 1 đơn vị.
Câu 3:
Sắp xếp thuật toán mô tả các bước để vẽ hình vuông:
(1) Nếu k < 4 thì trở lại Bước 2; Ngược lại, kết thúc thuật toán
(2) k → 0 (k là số đoạn thẳng đã vẽ được)
(3) k → k+1. Vẽ đoạn thẳng 1 đơn vị độ dài và quay thước 90 độ sang phải
>Đáp án C
Giải thích: k là số đoạn thẳng đã vẽ được, ban đầu k =0. Vẽ đoạn thẳng 1 đơn vị độ dài và quay thước 90 độ sang phải. Sau mỗi lần vẽ thì kiểm tra k, nếu k < 4 thì tiếp tục vẽ cạnh tiếp theo, ngược lại (k=4) thì kết thúc thuật toán (vì đã đủ số cạnh hình vuông).
>Câu 4:
Trong câu lệnh lặp với số lần biết trước (For – do), số lần câu lệnh được thực hiện là?
Đáp án D
Giải thích: Số vòng lặp là biết trước và bằng giá trị cuối – giá trị đầu + 1
Câu 5:
Sau khi thực hiện đoạn chương trình sau:
S:=0;
For i:=1 to 5 do S:=S+i;
Giá trị của biến S bằng bao nhiêu?
Đáp án B
Giải thích:
Ban đầu S được gán giá trị bằng 0. Sau các vòng lặp S có giá trị là:
Với i=1 → S = 0 + 1= 1
Với i=2 → S = 1 + 2 = 3
Với i=3 → S = 3 + 3 = 6
Với i=4 → S = 6 + 4 = 10
Với i=5 → S = 10 + 5 = 15
Câu 6:
Câu lệnh pascal nào sau đây là hợp lệ?
writeln(‘A’);
writeln(‘A’);
writeln(‘A’);
writeln(‘A’);
Đáp án A
Giải thích:
B không hợp lệ vì: giá trị đầu và giá trị cuối không phải là số nguyên
C không hợp lệ vì: biến đếm i không phải là phép gán mà là phép so sánh
D không hợp lệ vì: giá trị đầu lớn hơn giá trị cuối.
Câu 7:
Vòng lặp for … do là vòng lặp:
Đáp án A
Giải thích: Câu lệnh lặp sẽ thực hiện câu lệnh nhiều lần, mỗi lần là 1 vòng lặp. Số vòng lặp là biết trước và bằng (giá trị cuối – giá trị đầu + 1)
Câu 8:
Trong pascal, cấu trúc lặp có bao nhiêu loại?
Đáp án D
Giải thích: Cấu trúc lặp có 2 loại: Lặp với số lần biết trước (for…to…do) và lặp với số lần chưa biết trước (while..do)
Câu 9:
Hoạt động sau thuộc dạng cấu trúc lặp nào?
“Rô-bốt nhổ củ cải, mỗi bước đi rô-bốt nhổ 1 củ cải, rô-bốt nhổ đủ 100 củ cải thì dừng”
Đáp án B
Giải thích: Hoạt động của rô-bốt thuộc dạng lặp với số lần biết trước là lặp lại hành động nhổ củ cải 100 lần.
Câu 10:
Cấu trúc được sử dụng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó được gọi là:
Đáp án C
Giải thích: Cấu trúc lặp là cấu trúc được sử dụng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó.
Câu 11:
Bạn Huân chạy bộ 10 vòng sân vận động. Hoạt động lặp trong ví dụ là:
Đáp án A
Giải thích: Trong hoạt động trên thì hoạt động lặp là “chạy”, số lần lặp là 10 vòng.
Câu 12:
Trong các hoạt động sau, hoạt động nào là hoạt động lặp?
Đáp án B
Giải thích: vì hành động thức dậy lúc 6 giờ được thực hiện vào mỗi buổi sáng nên gọi là hoạt động lặp.
Câu 13:
Cho đoạn chương trình sau:
Var i, n: integer;
Begin
S:=0;
For i:=1 to 6 do s := s + i;
Writeln(s);
End.
Đoạn chương trình trên, giá trị đầu là bao nhiêu?
Đáp án A
Giải thích: vì i=1 nên giá trị đầu là 1
Câu 14:
Cho đoạn chương trình sau:
Var i, n: integer;
Begin
S:=0;
For i:=1 to 6 do s := s + i;
Writeln(s);
End.
Đoạn chương trình trên cho ra kết quả S là gì?
Đáp án C
Giải thích:
Ban đầu S được gán giá trị bằng 0. Sau các vòng lặp S có giá trị là:
Với i=1 → S = 0 + 1= 1
Với i=2 → S = 1 + 2 = 3
Với i=3 → S = 3 + 3 = 6
Với i=4 → S = 6 + 4 = 10
Với i=5 → S = 10 + 5 = 15
Với i=6 → S = 15 + 6 = 21
Câu 15:
Cho đoạn chương trình sau:
Var i, n: integer;
Begin
S:=0;
For i:=1 to 6 do s := s + i;
Writeln(s);
End.
Trong đoạn chương trình trên thì câu lệnh s := s + i lặp lại bao nhiêu lần?
Đáp án C
Giải thích: Số lần lặp = 6 – 1 + 1 = 6