wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

TIN11 thi hk2

Total questions: 33

Worksheet time: 17mins

Name
Class
Date
1.

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;

2.

Cho khai báo hàm đệ quy :

Function F( a : Integer) : Integer;

Begin

If a=1 then F:=1 else F:= a*a+ F(a-1);

End;

Giá trị của hàm F(4) là:

a)

1

b)

25

c)

14

d)

30

3.

Đoạn chương trình sau có lỗi gì ?

Procedure End ( key : char ) ;

Begin

If key = ‘ q ’ then writeln( ‘ Ket thuc ’ )

End;

a)

Thiếu dấu “ ; ” sau từ khóa Begin ;

b)

Không thể dùng câu lệnh if trong thủ tục;

c)

Thiếu dấu “ ; ” sau lệnh writeln ;

d)

End không thể dùng làm tên của thủ tục ;

4.

Cho chương trình con sau:

Var x:integer; m:char;

Function tinh(a: byte): Integer;

Var i: byte; tam: word;

Begin

End;

Trong chương trình chính có thể gọi chương trình con như thế nào là hợp lệ:

a)

tinh;

b)

tinh(x)

c)

tinh(i,tam);

d)

tinh(m);

5.

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

a)

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.

b)

Phần đầu

có thể có hoặc không.

c)

Phần thân không nhất thiết phải có.

d)

Phần khai báo nhất thiết phải

có hoặc không.

6.

Trong Pascal, người ta dùng từ khóa gì để phân biệt Tham số biến và tham số giá trị

a)

Type

b)

Function

c)

Var

d)

Const

7.

Biến toàn cục là các biến được khai báo trong?

a)

Phần khai báo của chương trình con

b)

Tựa đề chương trình chính

c)

Phần khai báo của chương trình chính

d)

Phần khai báo của thủ

8.

Biến cục bộ là các biến được khai báo trong?

a)

Phần khai báo của chương trình chính

b)

Tựa đề của chương trình con

c)

Tựa đề của hàm

d)

Phần khai báo của chương trình con

9.

Với x, y là 2 số nguyên, để tính tổng của chúng ta chọn hàm kiểu tham trị. Vậy phần tựa

đề nào được xây dựng sau là đúng?

a)

Function Tong ( Var x , y : Integer );

b)

Funtion Tong ( Var x , y : Integer ):

Integer;

c)

Function Tong ( x , y : Integer );

d)

Function Tong ( x , y : Integer ): Integer

10.

Muốn khai báo x là tham số giá trị và y, z là tham số biến (x, y, z thuộc kiểu Byte) trong thủ tục sau thì khai báo nào sau đây là sai?

a)

Procedure Thutuc(x: Byte; Var y, z: Byte);

b)

Procedure Thutuc(x: Byte; Var y:

Byte; Var z: Byte);

c)

Procedure Thutuc(x: Byte; Var y: Byte; z: Byte);

d)

Procedure Thutuc(var y: Byte; x:

Byte; Var z: Byte);

11.

Phần đầu của thủ tục để tính và in ra màn hình chu vi (C), diện tích (S) của hình chữ nhật có chiều dài, chiều rộng lần lượt là a, b:

a)

Procedure CV_DT(a, b, C, S : integer) : integer;

b)

Procedure CV_DT(a, b : integer) :integer;

c)

Procedure CV_DT(C, S : integer);

d)

Procedure CV_DT(a, b : integer);

12.

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

a)

Biến cục bộ là biến được dùng trong chương trình con chứa nó và trong chương trình chính.

b)

Biến cục bộ là biến chỉ được dùng trong chương trình chính.

c)

Biến cục bộ là biến chỉ được dùng trong chương trình con chứa nó

d)

Biến toàn bộ chỉ được sử dụng trong chương trình chính và không được sử dụng trong các

chương trình con.

13.

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ộ.

14.

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 và phần thân nhất thiết phai có, phần khai báo có thể có hoặc không

b)

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

c)

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

d)

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

15.

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

a)

Procedure

b)

Function

c)

Program

d)

Var

16.

Trong chương trình chính, khi gọi một thủ tục các tham số biến phải:

a)

Khác kiểu, khác số lượng biến.

b)

Khác kiểu, cùng số lượng biến

c)

Cùng kiểu, khác số lượng biến.

d)

Cùng kiểu, cùng số lượng biến.

17.

Trong lời gọi thủ tục, các tham số hình thức được thay bằng các giá trị cụ thể gọi là:

a)

Tham số giá trị

b)

Tham số hình thức

c)

Tham số biến

d)

Tham số

thực sự

18.

Trong các chương trình chuẩn sau đây, chương trình chuẩn nào là thủ tục chuẩn?

a)

Sin(x)

b)

Length(s)

c)

Sqrt(x)

d)

Delete(S,5,1)

19.

Trong lời gọi thủ tục, các tham số hình thức được thay bằng các giá trị cụ thể gọi là:

a)

Tham số giá trị

b)

Tham số hình thức

c)

Tham số biến

d)

Tham số thực

sự.

20.

Cách khai báo nào sau đây là hợp lệ:

a)

Function Ham(x,y: integer): integer;

b)

Function Ham(x,y: integer);

c)

Function Ham(x,y: real): integer;

d)

Function Ham(x,y: real): Longint;

21.

Khi viết một chương trình muốn trả về một giá trị duy nhất ta nên dùng:

a)

Hàm.

b)

Thủ tục.

c)

Chương trình con.

d)

Thủ tục hoặc hàm

22.

Cho CTC sau:

Procedure thutuc(a,b: integer);

Begin

.....

End;

Trong chương trình chính có thể gọi lại

chương trình con như thế nào là hợp lệ:

a)

thutuc;

b)

thutuc(5,10);

c)

thutuc(1,2,3);

d)

thutuc(5);

23.

Các biến của chương trình con 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ự

24.

Từ khoá của chương trình con là:

a)

Procedure

b)

Function

c)

Program

d)

Procedure và Function

25.

Var g: text;

i: integer;

Begin

Assign(g,'baitap.txt');

Rewrite(g);

For i:=1 to 10 do

If i mod 3 = 0 then Write(g,i);

Close(g);

End.

Sau khi thực hiện chương trình bên, tập

tin baitap.txt có nội dung như thế nào?

a)

2 4 6 8 10

b)

1 3 5 7 9

c)

3 6 9

d)

1 3 6 9 10

26.

Nếu 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.

27.

Để đọ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>);

28.

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

29.

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

30.

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

a)

Ta có thể gán tên tệp cho tên 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 tên 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.

31.

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.

32.

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.

33.

Dữ liệu kiểu tệp

a)

được lưu trữ trên ROM.

b)

được lưu trữ trên RAM.

c)

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

d)

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