wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ôn tập GK2 Tin 11

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình trên thực hiện việc nào trong các việc sau (A là mảng số có N phần tử)?

a)

Tính tích các phần tử lẻ của mảng A.

b)

In ra màn hình mảng A.

c)

Đếm số phần tử của mảng A.

d)

Không thực hiện việc nào trong các việc đã nêu

2.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau (A là mảng số có N phần tử)?

For i:=1 to n do if (A[i] mod 2= 0) then Write(A[i]:3);

a)

Xuất các phần tử chẵn của mảng A ra màn hình

b)

Xuất các phần tử lẻ của mảng A ra màn hình

c)

Nhập các phần tử lẻ vào mảng A

d)

Nhập các phần tử chẵn vào mảng A

3.

Tham chiếu đến phần tử thứ i của mảng A được biểu diễn:

a)

A[i]

b)

Ai

c)

A{i}

d)

A(i)

4.

Cho khai báo biến


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


Chọn lệnh đúng:

a)

A[2] := -6 ;

b)

A[1] := 4/2 ;

c)

A := 10;

d)

A(3) := 6 ;

5.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau (A là mảng số có N phần tử)?


For i:=n downto 1 do Write(A[i]:3);

a)

Xuất các phần tử của mảng A ra màn hình theo thứ tự ngược lại.

b)

Xuất các phần tử lẻ của mảng A ra màn hình theo thứ tự ngược lại.

c)

Nhập các phần tử lẻ vào mảng A

d)

Nhập các phần tử chẵn vào mảng A

6.

Để khai báo mảng tên A gồm 150 phần tử, các phần tử kiểu nguyên có giá trị không vượt quá 500, ta khai báo:

a)

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

b)

Var A : Array[1...150] Of Byte;

c)

Var A : Array[1…150] Of Byte;

d)

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

7.

Mảng một chiều là dãy …

a)

các phần tử có thứ tự.

b)

hữu hạn các phần tử cùng kiểu.

c)

vô số các phần tử có giá trị

d)

các số nguyên hoặc số thực

8.

Khai báo biến mảng một chiều có dạng:

a)

Var <tên biến mảng>:array[kiểu chỉ số] of <kiểu phần tử>;

b)

Type <tên biến mảng>:array[kiểu chỉ số] of <kiểu phần tử>;

c)

Var <tên biến mảng>=array[kiểu chỉ số] of <kiểu phần tử>;

d)

Type <tên biến mảng>=<tên kiểu mảng>;

9.

Hãy chọn phương án ghép đúng nhất. Để khai báo số phần tử của mảng trong PASCAL, người lập trình cần?

a)

khai báo một hằng số là số phần tử của mảng;

b)

khai báo chỉ số bắt đầu và kết thúc của mảng;

c)

khai báo chỉ số kết thúc của mảng;

d)

không cần khai báo gì, hệ thống sẽ tự xác định;

10.

Phương án nào dưới đây là khai báo mảng hợp lệ ?

a)

mang : ARRAY[0..10] OF INTEGER;

b)

mang : ARRAY[0..10] : INTEGER;

c)

mang : INTEGER OF ARRAY[0..10];

d)

mang : ARRAY(0..10) : INTEGER;

11.

var a:array[1..10] of integer; s,i:integer;

begin

s:=0;

for i:=1 to 10 do a[i]:=i;

for i:=5 downto 1 do s:=s+a[i]; writeln(s);

readln

end.

Sau khi thực hiện chương trình trên, giá trị hiển thị lên màn hình là gì?

a)

20

b)

10

c)

5

d)

15

12.

Cho khai báo mảng và đoạn chương trình như sau :

Var a : array[0..50] of real ;

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 gì dưới đây ?

a)

Tìm phần tử nhỏ nhất trong mảng;

b)

Tìm phần tử lớn nhất trong mảng;

c)

Tìm chỉ số của phần tử lớn nhất trong mảng;

d)

Tìm chỉ số của phần tử nhỏ nhất trong mảng;

13.

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

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.

Câu lệnh nào xóa kí tự cuối cùng của xâu a?

a)

delete(a, length(a), 1);

b)

delete(a, 1, 255);

c)

delete(a, 255, 1);

d)

delete(a, 1, length(a));

18.

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]);

19.

Cho s := ‘500 ki tu’


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

a)

9

b)

‘5’

c)

500

d)

‘500’

20.

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’

21.

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;

22.

Để khai báo kiểu xâu trực tiếp ta sử dụng cú pháp nào?

a)

Var <tên biến> : <tên kiểu> ;

b)

Var <tên biến> : String[độ dài của lớn nhất của xâu] ;

c)

Var <tên biến> = <tên kiểu>;

d)

Var <tên biến> = String[độ dài lớn nhất của xâu];

23.

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);

24.

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;

25.

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’);

26.

Trong các phép toán sau, phép nào trả về giá trị TRUE (đúng)?

a)

‘abc’=’ABC’

b)

‘ccb’<’abcdef’

c)

‘cba’<’abc’

d)

‘abcdh’>’abcdef’

27.

Xâu ‘ABBA’ lớn hơn xâu:

a)

‘ABC’;

b)

‘ABABA’;

c)

‘ABCBA’;

d)

‘BABA’;

28.

Trong xâu, câu lệnh sau làm gì?


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

a)

Xuất xâu a theo thứ tự đã nhập

b)

Xuất ra kí tự đầu của xâu a

c)

Xuất xâu a theo thứ tự ngược

d)

Xuất ra kí tự cuối của xâu a

29.

Trong Pascal, xâu là:

a)

dãy các ký tự trong bộ 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ự;

30.

Cho biết kết quả của phép toán sau: ‘BT’ + ‘Tin hoc’ + ‘ 11’?

(a)