Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ÔN TẬP TIẾT 2

Total questions: 40

Worksheet time: 30mins

Name
Class
Date
1.

Dữ liệu kiểu tệp được?

a)

lưu trữ trên ROM.

b)

lưu trữ trên RAM.

c)

lưu trữ trên đĩa cứng.

d)

lưu trữ trên bộ nhớ ngoài.

2.

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 ngẫu nhiên.

c)

Truy cập trực tiếp

d)

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

3.

Hãy chọn thứ tự hợp lí nhất khi thực hiện các thao tá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.

4.

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

a)

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

b)

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

c)

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

d)

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

5.

Để gán tên tệp cho tên 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 biến tệp>,<tên tệp>);

d)

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

6.

Trong PASCAL mở tệp để đọc dữ liệu 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>);

7.

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

8.

Để đọc dữ liệu từ tệp văn bản ta có thể 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)

Write(<tên tệp>,<danh sách biến>);

d)

Write(<tên biến tệp>,<danh sách biến>);

9.

Khi hàm EOF(<tên biến tệp>); cho giá trị bằng True thì con trỏ tệp nằm ở vị trí?

a)

Đầu dòng.

b)

Đầu tệp.

c)

Cuối dòng.

d)

Cuối tệp.

10.

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

a)

f1 := ‘KQ.TXT’;

b)

KQ.TXT := f1;

c)

Assign(‘KQ.TXT’,f1);

d)

Assign(f1,‘KQ.TXT’);

11.

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

a)

f1 := ‘KQ.TXT’;

b)

KQ.TXT := f1;

c)

Assign(‘KQ.TXT’,f1);

d)

Assign(f1,‘KQ.TXT’);

12.

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 được khai báo trước.

d)

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

13.

Tệp f có dữ liệu 5 9 15 để đọc và ghi các giá trị này vào 3 biến x, y, z ta sử dụng câu lệnh:

a)

Read(f, x, y, z);

b)

Read(f, ‘x’, ‘y’, ‘z’);

c)

Read(x, y, z);

d)

Read(‘x’, ‘y’, ‘z’);

14.

Biến kiểu tệp được sử dụng nhằm?

a)

Lưu trữ dữ liệu lâu dài với dung lượng lớn.

b)

Lưu trữ các dữ liệu có dạng đặc biệt

c)

Thay thế tất cả các biến có kiểu dữ liệu chuẩn

d)

Lưu trữ tất cả các thông tin dưới dạng văn bản

15.

Hãy cho biết ý nghĩa của chương trình trên:

a)

Ghi dữ liệu ra tệp

b)

Mở tệp để ghi

c)

Mở tệp để đọc

d)

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

16.

Khẳng định nào sau đây là đúng ?

a)

Cả thủ tục và hàm đều có thể có tham số hình thức

b)

Chỉ có thủ tục mới có thể có tham số hình thức

c)

Chỉ có hàm mới có thể có tham số hình thức

d)

Thủ tục và hàm nào cũng phải có tham số hình thức

17.

Biến cục bộ là gì?

a)

Biến được khai báo trong CTC nhưng được sử dụng trong chương trình chính.

b)

Biến được khai báo trong chương trình chính nhưng chỉ được sử dụng cho CTC.

c)

Biến được khai báo trong chương tŕnh con

d)

Biến tự do không cần khai báo

18.

Tham số hình thức của chương trình con là:

a)

Tham số thể hiện trong lệnh gọi CTC

b)

Tham số thể hiện khi khai báo CTC

c)

Tham số hình thức là tham số cục bộ

d)

Tham số hình thức là tham số toàn bộ

19.

Hàm và thủ tục khác nhau ở chổ

a)

Hàm trả về giá trị

b)

Thủ tục trả về giá trị

c)

Hàm trả về giá trị qua tên của nó

d)

Thủ tục trả về giá trị qua tên của nó

20.

Nói về cấu trúc của một chương trình con, khẳng định nào sau đây là không đúng?

a)

Phần đầu có thể có hoặc không có cũng được.

b)

Phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không.

c)

Phần khai báo có thể có hoặc không có tùy thuộc vào từng chương trình cụ thể.

d)

Phần đầu nhất thiết phải có để khai báo tên chương trình con.

21.

Các biến dùng chung cho toàn bộ chương trình được gọi là?

a)

Tham số thực sự.

b)

Biến cục bộ.

c)

Tham số h́nh thức.

d)

Biến toàn bộ.

22.

Chương trình con có bao nhiêu loại?

a)

1

b)

2

c)

3

d)

4

23.

Khẳng định nào sau đây là đúng khi nói về chương trình con (CTC)?

a)

Các CTC phải được khai báo ngay từ đầu của chương trình chính.

b)

Các CTC phải được khai báo sau Begin của chương trình chính.

c)

Các CTC được khai báo bất kỳ trong chương trình chính.

d)

Các CTC phải được khai báo ngay sau phần khai báo biến và trước Begin của chương trình chính.

24.

Trong chương trình, tham số được đưa vào khi gọi chương trình con được gọi là:

a)

Biến toàn cục

b)

Biến cục bộ

c)

Tham số hình thức

d)

Tham số thực sự

25.

Có mấy lợi ích khi dùng chương trình con (CTC)?

a)

2

b)

3

c)

4

d)

5

26.

Để khai báo hàm trong Pascal bắt đầu bằng từ khóa

a)

PROGRAM

b)

PROCEDURE

c)

FUNCTION

d)

VAR

27.

Tham số khi khai báo thủ tục hoặc hàm gọi là gì?

a)

Hằng

b)

Biến

c)

Tham số hình thức

d)

Tham số thực sự

28.

Dòng đầu của thủ tục có dạng nào trong các dạng sau:

a)

PROCEDURE <Tên thủ tục> [(<Danh sách tham số>)] : <Kiểu dữ liệu>;

b)

PROGRAM <Tên thủ tục> [(<Danh sách tham số>)];

c)

FUNCTION <Tên hàm> [(<Danh sách tham số>)] : <Kiểu dữ liệu>;

d)

PROCEDURE <Tên thủ tục> [(<Danh sách tham số>)];

29.

Kiểu dữ liệu của chương trình con

a)

Chỉ có thể là kiểu integer

b)

Chỉ có thể là kiểu real

c)

Có thể là các kiểu integer, real, char, boolean, string

d)

Có thể là integer, real, char, boolean, string, record, kiểu mảng

30.

Khẳng định nào sau đây là ĐÚNG?

a)

Một chương trình con nhất thiết phải có tham số hình thức.

b)

Một chương trình con nhất thiết phải có biến cục bộ.

c)

Một chương trình con nhất thiết phải có tham số hình thức, không nhất thiết phải có biến cục bộ.

d)

Một chương trình con có thể không có tham số hình thức và cũng có thể không có biến cục bộ.

31.

Trong cấu trúc của chương trình con thì:

a)

Phần đầu có thể có hoặc không?

b)

Phần thân có thể có hoặc không

c)

Phần khai báo có thể có hoặc không

d)

Bắt buộc phải có đủ ba phần

32.

Cấu trúc lệnh gọi chương trình con là:

a)

<Tên CTC>(<tham số thực sự>);

b)

<Tên CTC>:(<tham số thực sự>);

c)

<Tên CTC>(<biến toàn cục>);

d)

<Tên CTC>(<biến cục bộ>);

33.

Trong Pascal, muốn khai báo x, y là tham số biến (x, y thuộc kiểu integer) trong thủ tục có tên là “ABC” thì khai báo nào sau đây là đúng?

a)

Procedure ABC(Var x : integer ; y : integer);

b)

Procedure ABC (x: integer ; Var y : integer);

c)

Procedure ABC(x, y : integer);

d)

Procedure ABC(Var x, y : integer);

34.

Trong Pascal, chọn đáp án đúng cho chương trình con dùng để tính chu vi hình chữ nhật:

a)

Function CVCN(a,b: real): Real;

Begin

CVCN:=(a+b)*2;

End;

b)

Procedure CVCN(a, b, c: real);

Begin

c:=(a+b)*2;

End;

c)

Function CVCN(a, b: real);

Begin

CVCN:=(a+b)*2;

End;

d)

Procedure CVCN(a, b: real);

Begin

CVCN:=(a+b)*2;

End;

35.

Trong Pascal, với a, b là 2 số thực, để hoán đổi giá trị 2 số đó. Cách khai báo phần đầu thủ tục nào sau đây là đúng?

a)

Procedure hoandoi (a , b : Real) : Real;

b)

Procedure hoandoi (Var a , b : Real) : Real;

c)

Procedure hoandoi (a , b : Real);

d)

Procedure hoandoi (Var a , b : Real);

36.

Trong Pascal, điền vào chỗ còn thiếu (…) trong chương trình con sau:

…... BINHPHUONG (X: REAL ):REAL;

VAR Y: REAL;

BEGIN

BINHPHUONG := X * X;

END;

a)

FUNCTION

b)

PROCEDURE

c)

PROGRAM

d)

TYPE

37.

Khai báo phần đầu một hàm là:

a)

Function <tên hàm> [(<DS các tham số>)] : <kiểu DL>;

b)

Procedure <tên hàm> [(<DS các tham số>)] : <kiểu DL>;

c)

Function <tên hàm> [(<danh sách các tham số>)] ;

d)

Function <tên hàm> ;

38.

Trong chương trình, tham số được đưa vào khi gọi chương trình con được gọi là:

a)

Biến toàn cục

b)

Biến cục bộ

c)

Tham số hình thức

d)

Tham số thực sự

39.

Mô tả nào dưới đây về hàm là sai?

a)

Phải trả lại kết quả

b)

Phải có tham số

c)

Trong hàm có thể gọi lại chính hàm đó

d)

Có thể có các biến cục bộ

40.

Hãy chọn phương án ghép đúng. Cho thủ tục sau:

Procedure p ;

Var k : integer ;

Begin

…… ……

End ;

Phạm vi của biến k là :

a)

Trong toàn bộ chương trình;

b)

Trong nội bộ thủ tục p;

c)

Trong toàn bộ tệp chương trình nguồn;

d)

Tùy thuộc vào vị trí sử dụng thủ tục p;