wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

KÍCH XÂU

Total questions: 20

Worksheet time: 15mins

Name
Class
Date
1.

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

2.

Để 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

3.

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

4.

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

a)

12

b)

23

c)

bc12

d)

c123

5.

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’

6.

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

7.

Cho 2 xâu A, B. Hãy cho biết câu lệnh sau thực hiện công việc gì:


If A[1] = B[length(B)] then writeln(‘Giong nhau’)

else writeln(‘Khac nhau’);

a)

Xuất ra kết quả so sánh kí tự đầu tiên của xâu A và kí tự cuối cùng của xâu B.

b)

Xuất ra kết quả so sánh của xâu A và xâu B.

c)

Xuất ra kết quả so sánh chiều dài của xâu A và chiều dài của xâu B.

d)

Xuất ra kết quả so sánh kí tự đầu tiên của xâu B và kí tự cuối cùng của xâu A.

8.

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

9.

Cho s := ‘500 ki tu’


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

a)

9

b)

‘5’

c)

500

d)

‘500’

10.

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’

11.

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;

12.

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

a)

2

b)

3

c)

4

d)

5

13.

Để 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];

14.

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

15.

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;

16.

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

17.

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’

18.

s=" May tinh"; t= "may tinh".

a)

s>t

b)

s<t

c)

s==t

d)

Tất cả đều sai

19.

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

a)

‘ABC’;

b)

‘ABABA’;

c)

‘ABCBA’;

d)

‘BABA’;

20.

Cho S là biến xâu, kết quả sau khi thực hiện các lệnh:

S:='ABCDEF';

DELETE(S,3,2);

INSERT('XYZ',S,2);

(a)