wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Kiểm tra giữa kì II-Khối 11

Total questions: 30

Worksheet time: 30mins

Name
Class
Date
1.

Đâu là khai báo đúng trong các khai báo sau?

a)

Var A: array[1..20] of integer;

b)

Var A= array[1..20] of integer;

c)

Var A:= array[1..20] of integer;

d)

Var A: array[1,20] of integer;

2.

Cho biết ý nghĩa của đoạn khai báo sau:

Const Max = 100;

Type Dayso = ARRAY[1..Max] Of real;

Var A : Dayso;

a)

Khai báo biến Dayso gồm max số nguyên.

b)

Khai báo biến Dayso gồm 100 số thực.

c)

Khai báo biến mảng A gồm max số nguyên.

d)

Khai báo biến mảng A gồm tối đa 100 số thực.

3.

Cho khai báo biến:

Var A : array[1..5] of Integer;

Lệnh nào là đúng trong các lệnh sau đây khi làm việc với mảng A?

a)

A[1] := 6/2 ;

b)

A[2] := -10 ;

c)

A(3) := 6 ;

d)

A := 10 ;

4.

Cho câu lệnh: For i:=1 To 100 Do

A[i]:= Random(100) - Random(100);

Hãy cho biết giá trị của mảng A trong câu lệnh trên nhận giá trị nguyên trong đoạn nào?

a)

Từ -99 đến 99

b)

Từ -99 đến 100

c)

Từ -100 đến 100

d)

Từ -100 đến 99

5.

Muốn tham chiếu đến một phần tử nào đó trong mảng một chiều, ta cần phải có các thông tin nào sau đây?

a)

Tên kiểu mảng, tên biến mảng

b)

Chỉ số phần tử, tên kiểu mảng

c)

Tên biến mảng, chỉ số phần tử

d)

Giá trị của phần tử, biến mảng

6.

Cho mảng A gồm N số nguyên. Đoạn chương trình sau thực hiện công việc gì?

For i:=1 To N Do

IF A[i] < 0 THEN Write(A[i]);

a)

In ra màn hình các số nguyên âm

b)

In ra màn hình các số nguyên dương

c)

Kiểm tra phần tử thứ i là dương hay âm

d)

Không làm gì cả

7.

Khai báo biến mảng một chiều A gồm n số nguyên (0 < n <= 50) có dạng:

a)

Type A : Array [1..50] Of Integer;

b)

Var A = Array [1..50] Of Integer;

c)

Var A : Array[1..50] Of Integer;

d)

Type A = Array [1..50] Of Integer;

8.

Lệnh nào trong các lệnh dưới đây in giá trị các phần tử trong mảng trên cùng một dòng với số chỉ vị trí các phần tử tăng dần?

a)

For i:= n downto 1 do writeln(‘ ’, A[i]);

b)

For i:= n downto 1 do write(A[i], ‘ ’);

c)

For i:= 1 to n do write(‘ ’, A[i]);

d)

For i:= 1 to n do writeln(‘ ’, A[i]);

9.

Cho mảng A gồm N số nguyên. Đoạn chương trình sau thực hiện công việc gì?

FOR i:=1 TO N DO

IF A[i] > 0 THEN Write(' Vi tri cac so nguyen duong la: ',i:4)

a)

In giá trị của phần tử nguyên dương cuối cùng trong A ra màn hình

b)

In chỉ số của phần tử nguyên dương đầu tiên trong A ra màn hình

c)

In giá trị của phần tử nguyên dương đầu tiên trong A ra màn hình

d)

In ra màn hình chỉ số (Vị trí) của các phần tử nguyên dương trong mảng A

10.

Để in giá trị phần tử thứ 10 của mảng một chiều A ra màn hình ta viết:

a)

Write(A[10]);

b)

Write(A(10));

c)

Readln(A[10]);

d)

Write([10]);

11.

Cách làm việc với mảng một chiều như thế nào?

a)

Thông qua tên biến và chỉ số các phần tử của mảng.

b)

Thông qua tên biến mảng.

c)

Thông qua chỉ số của mảng.

d)

Làm việc trực tiếp với mảng.

12.

Xâu kí tự có độ dài bằng 0 gọi là:

a)

Không tồn tại

b)

Xâu rỗng

c)

Chứa kí tự 0

d)

Xâu ngắn

13.

Để khai báo biến xâu ta sử dụng tên dành riêng:

a)

Array

b)

String

c)

Type

d)

Const

14.

Cho xâu S là “Ha Noi – Viet Nam” , kết quả của hàm Pos(‘Viet Nam’,S) là:

a)

9

b)

11

c)

10

d)

12

15.

Cho s = ‘abc123456’ hàm Copy(s,2,4) cho giá trị bằng:

a)

12

b)

23

c)

bc12

d)

c123

16.

Cho S1:='Bien dao que huong';


S2:= upcase(S1[10]);


S2 có giá trị là:

a)

'Q'

b)

'Bien Dao Que Huong'

c)

'Que'

d)

‘Bien’

17.

Trong xâu, để in xâu S ra màn hình theo thứ tự ngược lại, phải thực hiện lệnh :

a)

For i:=length(S) downto 1 do write(S[i]);

b)

For i:=length(S) downto 1 do write(S);

c)

For i:=1 to length(S) do write(S[i]);

d)

For i:=1 to length(S) div 2 do write(S[i]);

18.

Cho s := ‘500 ki tu’


hàm Length(s) cho giá trị bằng:

a)

9

b)

‘5’

c)

500

d)

‘500’

19.

Cho sâu s1 = ‘123’; s2 = ‘abc’ sau khi thực hiện thủ tục Insert(s1,s2,2) thì:

a)

s1 = ‘123’; s2 = ‘a123bc’

b)

s1 = ‘123’; s2 = ‘12abc’

c)

s1 = ‘1abc23’; s2 = ‘abc’

d)

s1 = ‘ab123; s2 = ‘abc’

20.

Cho khai báo sau:


Var hoten : string;


Phát biểu nào dưới đây là đúng?

a)

Xâu có độ dài lớn nhất là 255;

b)

Xâu có độ dài lớn nhất là 0;

c)

Cần phải khai báo kích thước của xâu sau đó;

d)

Câu lệnh sai vì thiếu độ dài tối đa của xâu;

21.

Cho s1 = ‘010’; s2 = ‘1001010’ hàm pos(s1,s2) cho giá trị bằng:

a)

2

b)

3

c)

4

d)

5

22.

Trong các khai báo sau, khai báo nào đúng?

a)

Var hoten : string[27];

b)

Var diachi : string(100);

c)

Var ten = string[30];

d)

Var ho = string(30);

23.

Trong các phát biểu sau, phát biểu nào sai?

a)

Xâu A lớn hơn xâu B nếu độ dài xâu A lớn hơn độ dài xâu B;

b)

Xâu A lớn hơn xâu B nếu kí tự dầu tiên khác nhau giữa chúng kể tử trái sang trong xâu A có mã ASCII lớn hơn;

c)

Nếu A và B là các xâu có độ dài khác nhau và A là đoạn đầu của B thì A nhỏ hơn B;

d)

Hai xâu bằng nhau nếu chúng giống nhau hoàn toàn;

24.

Trong ngôn ngữ lập trình Pascal, để tìm vị trí xuất hiện đầu tiên của xâu “hoa” trong xâu s ta có thể viết bằng cách nào trong các cách sau?:

a)

i:=pos(s,’hoa’);

b)

i:=pos(‘hoa’,’hoa’);

c)

i:=pos(‘hoa’,s);

d)

s1:=’hoa’ ; i:=pos(s1,’hoa’);

25.

Trong Pascal, câu lệnh lặp for – do có 2 dạng là

a)

dạng tiến và dạng lùi

b)

dạng tới và dạng về

c)

dạng đến và dạng đi

d)

dạng trước và dạng sau

26.

Trong Pascal, câu lệnh lặp for – do dạng tiến vẫn còn được thực hiện khi

a)

biến đếm còn nhỏ hơn giá trị đầu

b)

biến đếm còn nhỏ hơn giá trị cuối

c)

giá trị đầu còn lớn hơn giá trị cuối

d)

giá trị đầu còn nhỏ hơn giá trị cuối

27.

Kiểu dữ liệu của biến đếm trong lệnh lặp For – do:

a)

Cùng kiểu với giá trị đầu và giá trị cuối

b)

Chỉ cần khác kiểu với giá trị đầu

c)

Cùng kiểu với các biến trong câu lệnh

d)

Không cần phải xác định kiểu dữ liệu

28.

Đâu là cấu trúc của câu lệnh lặp biết trước số lần dạng tiến?

a)

for <biến đếm>:= <giá trị đầu> to <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ị đầu> to <giá trị cuối> do <câu lệnh>

d)

for <biến đếm>:= <giá trị cuối> to <giá trị đầu> do <câu lệnh>;

29.

Chọn phương án đúng nhất. Trong lệnh lặp For – do

a)

giá trị đầu phải nhỏ hơn giá trị cuối.

b)

giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối.

c)

giá trị đầu phải lớn hơn giá trị cuối.

d)

giá trị đầu phải bằng giá trị cuối.

30.

Trong Pascal, xâu là

a)

dãy các ký tự trong bảng mã ASCII.

b)

dãy 128 ký tự trong bộ mã ASCII.

c)

dãy 24 ký tự trong bộ mã ASCII.

d)

mảng 1 chiều A có 24 Ký tự.