wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Kiểu Xâu

Total questions: 16

Worksheet time: 20mins

Name
Class
Date
1.

Cho xâu s := ‘123456789’, sau khi thực hiện thủ tục delete(s,3,4) thì biến S chứa giá trị nào sau đây:

a)

‘12789’

b)

‘1256789’

c)

‘123789’

d)

Xâu rỗng

2.

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

3.

Để xóa đi kí tự đầu tiên của xâu S ta viết:

a)

Delete (S, 1, 1);

b)

Delete (S, 1, i);

c)

Delete (S, Length(S), 1);

d)

Delete (S, i, 1);

4.

Để 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> : String[độ dài lớn nhất của xâu];

b)

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

c)

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

d)

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

5.

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;

6.

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’

7.

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

8.

Thủ tục insert(s1,s2,vt) thực hiện:

a)

Chèn xâu s1 vào xâu s2 bắt đầu ở vị trí vt;

b)

Chèn xâu s2 vào xâu s1 bắt đầu ở vị trí vt;

c)

Chèn vt kí tự của xâu s2 vào đầu xâu s1;

d)

Chèn vt kí tự của xâu s1 vào đầu xâu s2;

9.

Sau khi thực hiện đoạn chương trình trên, giá trị biến M bằng bao nhiêu?

a)

29

b)

28

c)

23

d)

24

10.

Đoạn chương trình trên làm gì?

a)

Đếm số kí tự số trong xâu a

b)

Đếm số kí tự trắng trong xâu a

c)

Đếm số kí tự a trong xâu a

d)

Đếm số kí tự trong xâu 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.

Câu lệnh nào dưới đây cho biết tổng độ dài của xâu s1 và xâu s2 gộp lại:

a)

Length(s1+s2);

b)

Return(s1+s2);

c)

Length(s1) & length(s2);

d)

Long(s1) + long(s2);

13.

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

14.

Thủ tục delete(st,vt,n) thực hiện:

a)

Xóa n kí tự của biến xâu st bắt đầu từ vị trí vt ;

b)

Xóa vt kí tự của biến xâu st bắt đầu từ vị trí n;

c)

Xóa các kí tự của biến xâu st bắt đầu tử vị trí vt đến vị trí vt;

d)

Xóa các kí tự của biến xâu st bắt đầu từ vị trí n đến vị trí n;

15.

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

a)

Var hoten : string[27];

b)

Var ho = string(30);

c)

Var ten = string[30];

d)

Var diachi : string(100);

16.

Cho s := ‘500 ki tu’


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

a)

9

b)

‘5’

c)

500

d)

‘500’