wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Hoàng Thị Nguyễn Luyện

Total questions: 70

Worksheet time: 35mins

Name
Class
Date
1.

Hãy cho biết ký hiệu nào dùng để ghép nhiều xâu thành một xâu

a)

*

b)

-

c)

+

d)

_

2.

Để khai báo biến kiểu xâu, 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>= <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>: String [độ dài lớn nhất của xâu];

3.

Trong NNLT Pascal, khai báo nào trong các khai báo dưới đây là sai khi khai báo xâu ký tự?

a)

Var S: String;

b)

Var X: String[100];

c)

Var X: String[256];

d)

Var Y: String[1];

4.

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

a)

Xâu có độ dài bằng 0 gọi là xâu rỗng

b)

Xâu có độ dài không được vượt quá 250 ký tự

c)

Thao tác nhập xuất đối với kiểu dữ liệu xâu như nhập hay xuất giá trị của biến kiểu dữ liệu chuẩn

d)

Có thể tham chiếu đến từng ký tự trong xâu

5.

Cho A= ‘abc’ và B= ‘ABC’. Khi đó A + B cho kết quả nào

a)

‘aABCbc’

b)

‘ABCabc’

c)

AbabcC’

d)

‘abcABC’

6.

Cho s= ‘500 ký tự’, hàm Length(s) cho giá trị bằng:

a)

'500'

b)

9

c)

'9'

d)

500

7.

Thủ tục/Hàm nào sau đây viết sai cú pháp ?(trong đó st,st1,st2 là các biến xâu).

a)

Length(st,5) ;

b)

Copy(St,4,3) ;

c)

Pos(St1,st2) ;

d)

Upcase(St[5]) ;

8.

Cho xâu S1 := ‘abc’ ; và xâu S2 := ‘bac’ ; Hãy cho biết kết quả của S2 sau khi thực hiện thủ tục INSERT(S1,S2,3)?

a)

‘abcbac’

b)

‘bacabc’

c)

‘baabcc’

d)

‘abbacc’

9.

Cho xâu s = ‘123456789’, sau khi thực hiện thủ tục delets(s,4,3) thì:

a)

S=‘1256789’;

b)

S=‘12789’;

c)

S=‘123789’;

d)

S = ‘’;

10.

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

a)

3

b)

4

c)

5

d)

0

11.

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

a)

‘ABC’;

b)

‘ABABA’;

c)

‘ABCBA’;

d)

‘BABA’;

12.

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

a)

‘234’;

b)

234;

c)

‘34’;

d)

34;

13.

Trong Pascal, để khai báo biến tệp văn bản, ta sử dụng cú pháp

a)

Var <tên tệp>: text;

b)

Var <tên tệp>:String;

c)

Var <tên biến tệp>: text;

d)

Var <tên biến tệp>: String;

14.

Số lượng phần tử trong tệp

a)

Không được lớn hơn 128

b)

Không được lớn hơn 255

c)

Phải khai báo trước

d)

Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa

15.

Lệnh Reset(tên biến tệp); có ý nghĩa gì?

a)

Đọc dữ liệu từ tệp

b)

Mở tệp để đọc

c)

Mở tệp để ghi

d)

Ghi dữ liệu vào tệp

16.

Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh

a)

Assign (‘KQ.TXT’,f1);

b)

Assign (f1, “KQ.TXT”);

c)

Assign (“KQ.TXT”,f1);

d)

Assign (f1, ‘KQ.TXT’);

17.

Lệnh write(tên biến tệp, danh sách kết quả); có ý nghĩa gì?

a)

Mở tệp để đọc

b)

Đọc dữ liệu từ tệp

c)

Ghi dữ liệu vào tệp

d)

Mở tệp để ghi

18.

Để có thể thao tác với tệp dữ liệu trên đĩa thông qua biến tệp cho trước thì bước

đầu tiên chúng ta phải làm gì?

a)

Gắn tên tệp cho biến tệp

b)

Mở tệp để ghi dữ liệu vào tệp

c)

Mở tệp để đọc dữ liệu từ tệp

d)

Đóng tệp

19.

Trong NNLT Pascal, cú pháp để gắn tên tệp cho biến tệp là:

a)

< biến tệp > := < tên tệp >;

b)

< tên tệp > := < biến tệp >;

c)

assign (< biến tệp > , < tên tệp >);

d)

assign (< tên tệp > , < biến tệp >);

20.

read(<tên biến tệp>,<danh sách biến>) ; có ý nghĩa gì ?

a)

thủ tục mở tệp để ghi dữ liệu.

b)

thủ tục đọc dữ liệu từ tệp.

c)

thủ tục ghi dữ liệu vào tệp.

d)

thủ tục đóng tệp.

21.

Hãy chọn phương án ghép đúng . Tệp truy cập trực tiếp

a)

cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.

b)

Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó.

c)

là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.

d)

là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.

22.

Trong ngôn ngữ lập trình Pascal, sau khi làm việc với tệp cần phải đóng tệp. Cú pháp để

đóng tệp là:

a)

close(< tên tệp >);

b)

close(< biến tệp >);

c)

close;

d)

close all;

23.

Hàm eoln() trả về giá trị TRUE khi nào?

a)

Khi con trỏ tệp đang chỉ tới cuối tệp

b)

Khi con trỏ tệp đang chỉ tới cuối dòng

c)

Khi con trỏ tệp đang chỉ tới đầu tệp

d)

Khi con trỏ tệp đang chỉ tới đầu dòng

24.

Trong một chương trình Pascal, sau khi đã đóng tệp bằng thủ tục đóng tệp thì có thể mở

lại tệp đó hay không?

a)

Không được phép mở lại

b)

Được phép mở lại vô số lần tùy ý

c)

Được phép mở lại 1 lần duy nhất

d)

Cần phải gắn lại tên tệp cho biến tệp trước khi mở

25.

Hãy chọn các thao tác đọc trên tệp văn bản chứa dữ liệu là :

a)

Gán biến tệp với tên tệp => Thông báo mở file để ghi dữ liệu mới => Ghi dữ liệu mới => Đóng tệp.

b)

Thông báo mở file để ghi dữ liệu mới => Gán biến tệp với tên tệp => Ghi dữ liệu mới => Đóng tệp.

c)

Gán biến tệp với tên tệp => Thông báo mở tệp để đọc => Đọc dữ liệu trong tệp => Đóng tệp.

d)

Thông báo mở file để ghi dữ liệu mới => Ghi dữ liệu mới => Gán biến tệp với tên tệp => Đóng tệp.

26.

Cách thức truy cập tệp văn bản là

a)

Truy cập tuần tự.

b)

Truy cập trực tiếp

c)

Truy cập ngẫu nhiên

d)

Vừa truy cập trực tiếp vừa truy cập tuần tự

27.

Vị trí của con trỏ tệp sau lời gọi thủ tục Reset

a)

Nằm ở đầu tệp

b)

Nằm ở giữa tệp

c)

Nằm ở cuối tệp

d)

Nằm ngẫu nhiên ở bất kỳ vị trí nào.

28.

Trong mặt phẳng hệ tọa độ Descartes vuông góc, cho điểm M(x, y). Hãy viết câu lệnh tính khoảng cách d từ điểm M đến gốc tọa độ O:

a)

d := sqr(x*x + y*y);

b)

d := sqrt(sqr(x) + sqr(y));

c)

d := sqr(x*x – y*y);

d)

d := sqr(sqrt(x) + sqrt(y));

29.

Hãy viết lệnh tính điện trở tương đương Rtd cho sơ đồ mạch điện gồm 3 điện trở R1, R2, R3 mắc song song với nhau:

a)

Rtd := R1*R2*R3/(R1*R2 + R2*R3 + R3*R1).

b)

Rtd := R1*R2*R3/(R1*R2 + R2*R3 + R3*R1);

c)

Rtd := 1/R1 + 1/R2 + 1/R3;

d)

Rtd := R1*R2/(R1 + R2) + R3;

30.

Độ dài tối đa của xâu ký tự trong Pascal là

a)

255

b)

256

c)

65356

d)

Tùy ý

31.

Trong NNLT Pascal, xâu 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 xâu ký tự

32.

Trong NNLT Pascal, hàm Upcase(ch); cho kết quả là:

a)

Xâu ch toàn chữ in hoa

b)

Xâu ch toàn chữ thường

c)

Biến ch thành chữ thường

d)

Chữ cái in hoa tương ứng với ký tự ch

33.

Trong NNLT Pascal, hàm Length(st); cho kết quả là gì?

a)

Độ dài của xâu st khi khai báo

b)

Số ký tự hiện có của xâu st không tính dấu cách

c)

Số ký tự hiện có của xâu st

d)

Số ký tự hiện có của xâu st không tính dấu cách cuối cùng

34.

Trong NNLT Pascal, ký tự đầu tiên của xâu ký tự có chỉ số là …

a)

0

b)

1

c)

Do người lập trình khai báo

d)

Không có chỉ số

35.

Trong NNLT Pascal, cách khai báo xâu ký tự nào sau đây là đúng?

a)

Var s:= file of String;

b)

Var s: file of char;

c)

Var s: String;

d)

Var s= String;

36.

Trong các biểu thức sau, biểu thức nào sau đây cho giá trị đúng (giá trị True)?

a)

‘HOC ANH VAN’ > ‘anh van’

b)

‘tin hoc’ > ‘Hoc tin hoc’

c)

‘Tin Hoc’ > ‘Tin hoc’

d)

‘Tin hoc’ = ‘tin hoc’

37.

Biểu thức quan hệ nào dưới đây cho giá trị TRUE?

a)

‘MOOR’ < ‘LOOK’

b)

‘MATHEMATIC’ < ‘LOOK’

c)

‘AB123CD’ < ‘ ‘

d)

‘MOOR’ < ‘MOORK’

38.

Trong NNLT Pascal, thủ tục Delete(a,b,c); thực hiện công việc gì trong các công việc sau:

a)

Xóa trong xâu a, b kí tự, bắt đầu từ vị trí c

b)

Xóa trong xâu a, c kí tự, bắt đầu từ vị trí b

c)

Xóa trong xâu b, c kí tự, bắt đầu từ vị trí a

d)

Xóa trong xâu c, b kí tự, bắt đầu từ vị trí a

39.

Cho s= ‘abcdefghi’; hàm copy(s,2,3) cho giá trị bằng:

a)

bcd

b)

‘bcd’

c)

‘cd’

d)

cd

40.

Thủ tục insert(‘123’, ‘abc’, 2); sẽ cho xâu kết quả nào đúng:

a)

‘a123bc’

b)

‘123abc’

c)

‘1abc23’

d)

12abc

41.

Trong NNLT Pascal, để xóa kí tự đầu tiên của xâu kí tự S, ta viết

a)

Delete (S, i, 1);

b)

Delete (S, length(S), 1);

c)

Delete (S, 1, i );

d)

Delete (S, 1, 1);

42.

xâu s=’123456789’ sau khi thực hiện thủ tục delete(s,3,4) thì:

a)

s=’1256789’

b)

s=’12789’

c)

s=’123789’

d)

s=’’

43.

Dữ liệu kiểu tệp:

a)

Được lưu trữ trên RAM

b)

Được lưu trữ trên ROM

c)

Chỉ được lưu trữ trên đĩa cứng

d)

Được lưu trữ trên bộ nhớ ngoài

44.

Phát biểu nào sau đây là sai

a)

Tệp có cấu trúc là tệp mà các thành phần của nó được tổ chức theo một cấu trúc nhất định

b)

Tệp nhị phân thuộc loại tệp có cấu trúc

c)

Các dòng trong tệp văn bản có độ dài bằng nhau

d)

Có thể hiểu nội dung các tệp văn bản khi hiển thị nó trên màn hình trong phần mềm soạn thảo văn bản.

45.

Cách thức truy cập tệp văn bản là

a)

Truy cập trực tiếp

b)

Truy cập tuần tự

c)

Truy cập ngẫu nhiên

d)

Vừa truy cập trực tiếp vừa truy cập tuần tự

46.

Hãy chọn thứ tự hợp lý khi thực hiện việc đọc dữ liệu từ tệp

a)

Mở tệp à Gán tên tệp với biến tệp à Đọc dữ liệu từ tệp à Đóng tệp

b)

Mở tệp à Đọc dữ liệu từ tệp à Gán tên tệp với biến tệp à Đóng tệp

c)

Gán tên tệp với biến tệp à Mở tệp à Đọc dữ liệu từ tệp à Đóng tệp

d)

Gán tên tệp với biến tệp à Đọc dữ liệu từ tệp à Mở tệp à Đóng tệp

47.

Trong PASCAL, để khai báo hai biến tệp văn bản f1, f2 ta viết:

a)

Var f1 f2: text;

b)

Var f1, f2; text;

c)

Var f1, f2: text;

d)

Var f1: f2: text;

48.

Để gán tên tệp cho biến tệp, ta sử dụng câu lệnh

a)

<Tên biến tệp>:=<Tên tệp>;

b)

<Tên tệp>:= <Tên biến tệp>;

c)

Assign (<Tên tệp>, <Tên biến tệp>);

d)

Assign (<Tên biến tệp>, <Tên tệp>);

49.

Để đọc dữ liệu từ tệp văn bản, ta sử dụng thủ tục

a)

Read (tên tệp, danh sách biến);

b)

Read (tên biến tệp, danh sách biến);

c)

Readl (tên tệp, danh sách kết quả);

d)

Readln(tên biến tệp, danh sách kết quả);

50.

Hàm eof(tên biến tệp); cho giá trị true khi con trỏ tệp nằm ở vị trí

a)

Đầu dòng

b)

Cuối tệp

c)

Cuối dòng

d)

Đầu tệp

51.

Hãy chọn phương án ghép đúng. Tệp văn bản là:

a)

Cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.

b)

Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó.

c)

Là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định

d)

Là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.

52.

Trong PASCAL, mở tệp để ghi kết quả ta phải sử dụng thủ tục

a)

Reset (tên tệp);

b)

Reset (tên biến tệp);

c)

Rewrite (tên tệp);

d)

Rewrite (tên biến tệp);

53.

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

a)

Trong lập trình, muốn thao tác trên tệp dữ liệu phải thao tác gián tiếp qua biến tệp.

b)

Biến tệp là biến kiểu xâu

c)

Trong Pascal, biến tệp văn bản có kiểu text

d)

Trong chương trình, tên tệp có thể là biến xâu hoặc là hằng xâu

54.

Hãy chọn phương án ghép đúng. Tệp có cấu trúc

a)

Cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.

b)

Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó

c)

Là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định

d)

Là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII

55.

Hãy chọn phương án ghép đúng. Tệp truy cập tuần tự

a)

Cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.

b)

Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó

c)

Là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định

d)

Là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII

56.

Write (tên biến tệp, danh sách kết quả); có ý nghĩa gì?

a)

Thủ tục mở tệp để ghi dữ liệu

b)

Thủ tục đọc dữ liệu từ tệp

c)

Thủ tục ghi dữ liệu vào tệp

d)

Thủ tục đóng tệp

57.

Close (tên biến tệp); có ý nghĩa gì

a)

Thủ tục gán tên tệp cho biến tệp

b)

Thủ tục mở tên để đọc dữ liệu

c)

Khai báo biến tệp

d)

Thủ tục đóng tệp.

58.

Để thao tác với tệp

a)

Ta có thể gán tên tệp cho biến tệp hoặc sử dụng trực tiếp tên tệp cũng được

b)

Ta nhất thiết phải gán tên tệp cho biến tệp

c)

Ta nên sử dụng trực tiếp tên tệp trong chương trình

d)

Ta nhất thiết phải sử dụng trực tiếp tên tệp trong chương trình

59.

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

a)

12

b)

13

c)

14

d)

15

60.

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

61.

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 đó

62.

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

63.

Đ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 có lỗi

64.

Cho str là một xâu kí tự, đoạn chương trình sau thực hiện công việc gì ?

for i := length(str) downto 1 do

write(str[i]) ;

a)

In xâu ra màn hình;

b)

In từng kí tự xâu ra màn hình;

c)

In từng kí tự ra màn hình theo thứ tự ngược, trừ kí tự đầu tiên;

d)

In từng kí tự ra màn hình theo thứ tự ngược;

65.

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;

66.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì ? (giá trị của biến đếm)

dem := 0 ;

For ch := ‘a’ to ‘z’ do

If pos(ch,S) <> 0 then dem := + 1 ;

a)

A. Đếm số lượng ký tự khác dấu cách của xâu S

b)

A. Đếm số lượng ký tự là chữ cái in hoa của xâu S

c)

A. Đếm số lượng ký tự là chữ cái thường trong xâu S

d)

Đếm số lượng chữ cái thường khác nhau có trong xâu S

67.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì ?

X := length(S) ;

For i := X downto 1 do

If S[i] = ‘ ’ then Delete(S, i, 1) ; { ‘ ’ là một dấu cách }

a)

A. Xóa dấu cách đầu tiên trong xâu ký tự S

b)

Xóa mọi dấu cách của xâu S

c)

A. Xóa dấu cách thừa trong xâu ký tự S

d)

A. Xóa dấu cách tại vị trí cuối cùng của xâu S

68.

Trong ngôn ngữ lập trình Pascal, để xóa đi ký tự đầu tiên của xâu ký tự S ta viết :

a)

Delete(S, 1, 1);

b)

Delete(S, i, 1); { i là biến có giá trị bất kỳ }

c)

Delete(S, length(S), 1);

d)

Delete(S, 1, i); { i là biến có giá trị bất kỳ }

69.

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)

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

b)

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

c)

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

d)

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

70.

Trong ngôn ngữ lập trình Pascal, để in một xâu kí tự ra màn hình theo thứ tự ngược lại của các ký tự trong xâu (vd : abcd thi in ra là dcba), đoạn chương nào sau đây thực hiện việc gì ?

a)

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

b)

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

c)

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

d)

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