
SỞ GD & ĐT TỈNH ĐIỆN BIÊN
TRƯỜNG THCS VÀ THPT QUÀI TỞ
ĐỀ KIỂM TRA GIỮA KỲ
MÔN TIN HỌC 11 HỌC KỲ II
NĂM HỌC 2021 – 2022
Thời gian làm bài : 45 Phút
(Đề có 04 trang)
Họ tên : ............................................................... Lớp : ...........
Mã đề 112
PHẦN CÂU HỎI TRẮC NGHIỆM
Câu 1: Cú pháp lệnh lặp For – do dạng lùi là:
A. for < biến đếm> = < Giá trị cuối > down < Giá trị đầu > do < câu lệnh >;
B. for < biến đếm> = < Giá trị cuối > downto < Giá trị đầu > do < câu lệnh >;
C. for < biến đếm>:= < Giá trị cuối > downto < Giá trị đầu > do < câu lệnh >;
D. for < biến đếm>:= < Giá trị đầu > downto < Giá trị cuối > do < câu lệnh>;
Câu 2: Trong ngôn ngữ lập trình Pascal, hàm Length(S) cho kết quả là:
A. Độ dài của xâu S.
B. Độ dài tối đa của xâu S khi khai báo.
C. Số ký tự của xâu không tính dấu cách cuối cùng.
D. Số ký tự của xâu S không tính các dấu cách.
Câu 3: Cách viết nào sau đây tham chiếu đúng phần tử thứ i của xâu S?
A. S['i'] B. S(i) C. S[',i',] D. S[i]
Câu 4: Chọn phát biểu sai trong các phát biểu sau đây:
A. Có thể dùng cấu trúc lặp để thay cho cấu trúc rẽ nhánh trong mô tả thuật toán.
B. Để mô tả việc lặp đi lặp lại một số thao tác (hoặc câu lệnh) trong một thuật toán ta có
thể dùng cấu trúc lặp.
C. Tùy từng trường hợp cụ thể (khi mô tả một thuật toán), khi thì ta biết trước số lần lặp,
khi thì ta không cần hoặc không xác định được trước số lần lặp các thao tác nào đó.
D. Không thể mô tả được mọi thuật toán bằng ngôn ngữ lập trình bậc cao nếu không
dùng cấu trúc lặp.
Câu 5: Đoạn chương trình sau thực hiện công việc?
X:= length(S);
For i:= X downto 1 do
If S[i] = ' ' then Delete(S,i,1);
A. Xóa dấu cách thừa trong xâu S
B. Xóa hết dấu cách trong xâu S
C. Xóa dấu cách đầu tiên trong xâu S
D. Xóa dấu cách đầu tiên trong xâu S
Câu 6: Đoạn chương trình sau thực hiện công việc?
For i:= 1 to M do
If (i mod 3 = 0) and (i mod 5 = 0) then t:= t + i;
A. Tổng các số chia hết cho 3 trong phạm vi từ 1 đến M
B. Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến M
C. Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến M
D. Tổng các số chia hết cho 5 trong phạm vi từ 1 đến M
Câu 7: Cho khai báo mảng: Var a: array[0..50] of real;
và đoạn chương trình như sau:
m:= a[0] ; for i:= 1 to 50 do if a[i] > m then m:= a[i] ;
Trang 1/4 - Mã đề 112