S GD & ĐT H I D NG ƯƠ
TR NG THPT ĐOÀN TH NGƯỜ ƯỢ Đ KI M TRA ĐÁNH GIÁ GI A K II
NĂM H C 2020 - 2021
MÔN TIN H C 11
Th i gian làm bài : 45 Phút;
(Đ có 4 trang)
H tên : ............................................................... S
báo danh : ...................
Ph n I. Tr c nghi m: 28 câu (m i câu đúng 0.25 đi m)
Câu 1: Trong câu l nh While – do, đi u ki n là: (Ch n ph ng án đúng nh t) ươ
A. Bi u th c s h c B. Bi u th c quan h
C. H ng đng th c D. Bi u th c logic
Câu 2: Hãy ch n ph ng án ĐÚNG khi th c hi n th t c chu n Insert(S1,S2,vt) ? ươ
A. Chèn xâu S1 vào v trí vt trong xâu S2.
B. Sao chép vào cu i S1 m t ph n c a S2 t v trí vt
C. N i xâu S2 vào S1
D. Chèn xâu S2 vào v trí vt trong xâu S1.
Câu 3: Cách vi t nào sau đây in ra màn hình giá tr c a ph n t th I c a m ng A?ế
A. Write(A{i}); B. Write(A[i]); C. Write(A[‘i’]); D. Write(A(i));
Câu 4: Đo n ch ng trình d i đây th c hi n công vi c? ươ ướ
d:= 0;
for i:= 1 to length(S) do
if S[i] = ‘ ’ then d:= d + 1;
A. Xóa đi các d u cách trong xâuB. Đm các kí t có trong xâuế
C. Xóa các kí t s D. Đm s d u cách có trong xâuế
Câu 5: Cú pháp l nh l p For – do d ng ti n: ế
A. for < bi n đm> := < Giá tr đu > downto < Giá tr cu i > do < câu l nh>;ế ế
B. for < bi n đm> := < Giá tr đu >to < Giá tr cu i> 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 > to < Giá tr cu i > do < câu l nh >;ế ế
Câu 6: Đo n ch ng trình sau gi i bài toán nào? ươ
While not (1/(a+N) < 0.0001) do
Begin
N:=N+1;
S:=S+ 1.0/(a+N);
End;
A. Tính t ng B. Tính t ng
C. Tính t ng các s nh h n 0,0001 ơ D. Tính t ng các s l n h n 0,0001 ơ
Câu 7: Cho khai báo m ng:
Var a: array[0..50] of real ;
Trang 1/8 - Mã đ 132
và đo n ch ng trình nh sau: ươ ư
k:= 0 ;
for i:= 1 to 50 do
if a[i] > a[k] then k:= I ;
Đo n ch ng trình trên th c hi n công vi c? ươ
A. Tìm ph n t l n nh t trong m ng
B. Tìm ph n t nh nh t trong m ng
C. Tìm ch s c a ph n t nh nh t trong m ng
D. Tìm ch s c a ph n t l n nh t trong m ng
Câu 8: Hãy ch n ph ng án ĐÚNG v m ng m t chi u? ươ
A. Ch là dãy các s nguyên
B. M ng không ch a các kí t là ch cái
C. Là dãy h u h n các ph n t có cùng ki u d li u
D. không c n khai báo tr c s l ng ph n t ướ ượ
Câu 9: Ki u d li u c a bi n đm trong l nh l p For – do: ế ế
A. Không c n ph i xác đnh ki u d li u
B. Cùng ki u v i giá tr đu và giá tr cu i
C. Cùng ki u v i các bi n trong câu l nh ế
D. Ch c n khác ki u v i giá tr đu
Câu 10: K t qu c a hàm Pos(‘Canh’, ‘nguyen thi canh’)ế
A. 0 B. 12 C. 3 D. 10
Câu 11: Trong ngôn ng l p trình Pascal, khai báo nào d i đây SAI v bi n ki u ướ ế
xâu?
A. Var St: String[0]; B. Var St: String;
C. Var St: String[10]; D. Var St: String[300];
Câu 12: Trong ngôn ng l p trình Pascal, hàm Length(‘Tin hoc 10’) cho k t qu là: ế
A. 2 {2 kí t ch s } B. 3 {3 t }
C. 6 {6 kí t ch cái} D. 10 {10 kí t }
Câu 13: Hãy ch n ph ng án ĐÚNG v bi u th c đi u ki n ki m tra m t ph n t ươ
th I c a m ng A có n m trong kho ng (-5; 10) (trong ngôn ng l p trình Pascal)?
A. (A[i] > -5) and (A[i] < 10) B. (-5 < A[i] < 10)
C. (A[i] > -5) or (A[i] < 10) D. (A[i] < -5) and (A[i] >10)
Câu 14: Trong vòng l p For – do d ng ti n. Giá tr c a bi n đm ế ế ế
A. T đng đi u ch nh
B. Ch tăng khi có câu l nh thay đi giá tr
C. Đc gi nguyên ượ
D. T đng gi m đi 1
Câu 15: Cách vi t nào sau đây tham chi u đúng ph n t th I c a m ng A?ế ế
A. A[i] B. AIC. AiD. A[‘I’]
Trang 2/8 - Mã đ 132
Câu 16: Phát bi u nào ĐÚNG v ki u d li u xâu?
A. Là dãy các ký t s
B. Là dãy các ký t d u
C. Là dãy các ký t ch
D. Là dãy các ký t trong b ng mã ASCII
Câu 17: Hãy cho bi t đo n ch ng trình sau th c hi n công vi c?ế ươ
i: = 1; t:= 1;
while I < 20 do
Begin
t:= t * I;
i:= I + 1;
end;
A. Tính tích các s t nhiên ch n nh h n ho c b ng 20 ơ
B. Tính tích các s t nhiên ch n nh h n 20 ơ
C. Tính tích các s t nhiên nh h n ho c b ng 20 ơ
D. Tính tích các s t nhiên nh h n 20 ơ
Câu 18: Câu l nh nào th c hi n vi c in các ký t trong xâu S theo th t đo ng c ượ
(ví d : xâu ‘dcba’ là xâu đo ng c c a xâu ‘abcd’)? ượ
A. For i:= 1 to length(S) do write(S[i]);
B. For i:= 1 to length(S) do writeln(S);
C. For i:= length(S) downto 1 do write(S);
D. For i:= length(S) downto 1 do write(S[i]);
Câu 19: K t qu c a th t c delete(‘Viet Nam 2021!’,5,6) làế
A. ‘Nam2021’ B. ‘Viet021’ C. ‘Viet2021’ D. ‘Viet Nam’
Câu 20: Khai báo nào d i đây ĐÚNG v bi n ki u m ng m t chi u g m 100 ướ ế
ph n t s nguyên?
A. Var A : array(1..100) of integer;
B. Var A : array[1..100] of integer;
C. Var A : array[1..100] of integer
D. Var A : array[1...100] of integer;
Câu 21: Cho khai báo sau:
Var a: array[0..50] of real ; và đo n ch ng trình nh sau: ươ ư
s:= 0;
for i:= 0 to 50 do
s:= s + a[i];
Đo n ch ng trình trên th c hi n công vi c? ươ
A. Tính tích các ph n t trong m ng;
B. Tính hi u các ph n t trong m ng;
C. Tính t ng các ph n t trong m ng;
Trang 3/8 - Mã đ 132
D. Tính th ng các ph n t trong m ng;ươ
Câu 22: Đ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 d u cách cu i cùng trong xâu S
C. Xóa d u cách đu tiên trong xâu S
D. Xóa h t d u cách trong xâu Sế
Câu 23: Đo n ch ng trình sau gi i bài toán nào? ươ
For I:=1 to n do
If (I mod 2 = 0) then X := X + I;
A. T ng các s chia h t cho 2 trong ph m vi t 1 đn N ế ế
B. T ng các s chia h t cho 2 ho c 5 trong ph m vi t 1 đn N ế ế
C. T ng các s chia h t cho 5 trong ph m vi t 1 đn N ế ế
D. T ng các s không chia h t cho 2 trong ph m vi t 1 đn N ế ế
Câu 24: K t qu c a câu hàm copy(‘Viet Nam 2021!’, 5, 10);ế
A. ‘Viet 2021!’ B. ‘Viet Nam!’ C. ‘ Nam 2021!’ D. ‘Nam 2021!’
Câu 25: Cho xâu S := ‘Thu do Ha Noi’, khi th c hi n th t c Delete(S,1,6) thì k t ế
qu là:
A. ‘Tha Noi’ B. ‘Thu do’ C. ‘Ha Noi’ D. ‘ Ha Noi’
Câu 26: Đâu là đúng cú pháp Câu l nh while – do trong ngôn ng l p trình pascal
trong các đáp án sau đây?
A. while <đi u ki n> then <câu l nh>;
B. while <đi u ki n> begin <câu l nh>;end;
C. while <đi u ki n> do <câu l nh>;
D. while <đi u ki n> to <câu l nh>;
Câu 27: Hãy ch n ph ng án ĐÚNG v các thao tác v i xâu ? ươ
A. N i và so sánh các xâuB. Tính toán và so sánh
C. C ng, tr , nhân, chia D. C t, dán, sao chép.
Câu 28: Câu l nh l p For – do d ng lùi:
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 đu >downto < Giá tr cu i > do < câu l nh>;ế ế
D. for < bi n đm> := < Giá tr cu i >downto < Giá tr đu > do < câu l nh >;ế ế
Ph n II. T lu n :
Câu 29 (2đi m).
Trang 4/8 - Mã đ 132
Vi t ch ng trình:ế ươ
a) Nh p vào t bàn phím 2 xâu a, b (ch a các ch th ng) ườ và thông báo ra màn hình
t ng đ dài c a 2 xâu.
b) T o xâu c g m các ch cái t xâu a và các ch s t xâu b. Đa xâu c lên màn hình. ư
Ví d : a:=’abcd345ef’
b : = ’ngay 26/03
K t qu xâu:ế c:=’abcdef2603’
Câu 30(1đi m). Vi t ch ng trình đm các s chia h t cho 2 ho c chia h t cho 5 trong ế ươ ế ế ế
dãy A g m n s nguyên d ng (n ươ < 1000)
------ H T ------
Trang 5/8 - Mã đ 132