wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

TIN 11 BÀI 12 KIỂU XÂU

Total questions: 21

Worksheet time: 14mins

Name
Class
Date
1.

Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Pos(‘Vietnam’,S) là

a)

5

b)

6

c)

7

d)

8

2.

Cho khai báo sau: Var hoten : String;

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

a)

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

b)

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

c)

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

d)

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

3.

Hãy chọn phương án ghép đúng nhất. Thủ tục chuẩn Insert(S1,S2,vt) thực hiện:

a)

Chèn xâu S1 vào S2 bắt đầu từ vị trí vt 

b)

Chèn xâu S2 vào S1 bắt đầu từ vị trí vt

c)

Nối xâu S2 vào S1

d)

Sao chép vào cuối S1 một phần của S2 từ vị trí vt

4.

Đoạn chương trình sau in ra kết quả nào ?

Program Welcome ;

Var a : string[10];

Begin

a := ‘tinhoc ’;

writeln(length(a));

End.

a)

6

b)

7

c)

10

d)

Chương trình lỗi

5.

Cho s:='abcd'; đoạn chương trình sau thực hiện công việc gì ?

for  i := length(s) downto 1 do

write(s[i]) ;

a)

abcd

b)

dcba

c)

abcd mỗi kí tự trên 1 dòng

d)

dcba mỗi kí tự trên 1 dòng

6.

Trong ngôn ngữ lập trình Pascal, xâu kí tự không có kí tự nào gọi là ?

a)

Xâu không;

b)

Xâu rỗng;  

c)

Xâu trắng;

d)

Không phải là xâu kí tự;

7.

Trong ngôn ngữ lập trình Pascal, sau khi chương trình thực hiện xong đoạn chương trình sau, giá trị của biến S là ?

S := ‘Ha Noi Mua thu’;

Delete(S,7,8);

Insert(‘Mua thu’, S, 1);

a)

Ha Noi Mua thu;

b)

Mua thu Ha Noi mua thu;

c)

Mua thu Ha Noi;    

d)

Ha Noi;

8.

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

9.

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’

10.

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

11.

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.

12.

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

13.

Cho s := ‘500 ki tu’


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

a)

9

b)

‘5’

c)

500

d)

‘500’

14.

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’

15.

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

16.

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’

17.

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

a)

s>t

b)

s<t

c)

s==t

d)

Tất cả đều sai

18.

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

a)

‘ABC’;

b)

‘ABABA’;

c)

‘ABCBA’;

d)

‘BABA’;

19.

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)  

20.

Thủ tục DELETE (‘thuc hanh tin hoc’,15,3) cho kết quả là

a)

‘ tin hoc’

b)

‘thuc hanh tin ’

c)

‘thuc hanh’

d)

‘hoc’

21.

Câu lệnh sau thực hiện công việc gì?

If (ch>=’a’) and (ch<=’z’) then ch:=upcase(ch);

a)

Không thực hiện gì

b)

Chuyển ch thành chữ hoa nếu ch là chữ thường

c)

Xóa ký tự trong biến ch nếu ch là ký tự chữ cái

d)

Gán ký tự thường cho biến ch nếu ch là chữ thường