wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

HỌC KÌ 2 TDN

Total questions: 35

Worksheet time: 38mins

Name
Class
Date
1.

Sự khác biệt cơ bản giữa hàm và thủ tục?

a)

Thủ tục khai báo trước phần thân chương trình còn hàm thì sau phần thân chương trình.

b)

Xây dựng hàm khó hơn thủ tục.

c)

Hàm sẽ trả về một giá trị thông qua tên của hàm còn thủ tục thì không.

d)

Hàm có sử dụng biến số còn thủ tục thì không có biến số.

2.

Hãy cho biết phạm vi sử dụng của biến n là?

PROCEDURE  P;

                        VAR  n :INTEGER;

            begin

            ............

            end;

a)

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

b)

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

c)

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

d)

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

3.

Phát biểu nào không phải là lợi ích của chương trình con?

a)

Phục vụ cho quá trình trừu tượng hóa.

b)

Hỗ trợ việc thực hiện các chương trình lớn

c)

Chương trình gọn nhẹ.

d)

Thuận tiện cho việc phát triển và nâng cấp chương trình.

4.

Cho chương trình sau

Program VD;

Var x, y : integer

Procedure CT( Var m,n: integer);

Var a, b: Integer;

Begin

      ......

End;

......

Trong chương trình trên các biến cục bộ là

a)

m,n

b)

a, b

c)

x, y

d)

a, b, m, n

5.

Muốn khai báo x, y là tham trị, z là tham biến. Khai báo nào sau đây đúng ?

a)

Procedure thamso (x : byte ; var y : byte; var z : byte );

b)

Procedure thamso (x : byte ; var z , y : byte);

c)

Procedure thamso (x : byte ; y : byte; var z : byte );

d)

Procedure thamso (var x : byte ; var y : byte; var z : byte );

6.

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 trình con

d)

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

7.

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

8.

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

9.

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;

10.

Cho thủ tục sau:

Procedure Thutuc(x,y,z: integer); Các biến x,y,z được gọi là

a)

Tham số hình thức.

b)

Tham số thực sự.

c)

Biến toàn cục

d)

Biến cục bộ.

11.

Cấu trúc của một chương trình con gồm mấy phần:

a)

4

b)

3

c)

2

d)

5

12.

Cho biết biến cục bộ được dùng trong chương trình nào:

a)

Trong chương trình con.

b)

Trong chương trình chính.

c)

Trong chương trình con và chương trình chính.

d)

Không dùng trong chương trình nào cả.

13.

Trong NNLT Pascal, khai báo nào sau đây là đúng khi khai báo tệp văn bản?

a)

Var f: String;

b)

Var f: byte;

c)

Var f = record

d)

Var f: Text;

14.

Câu lệnh dùng thủ tục đọc có dạng:

a)

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

b)

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

c)

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

d)

Read(<danh sách biến>);

15.

Tệp f có dữ liệu để đọc 3 giá trị trên từ tệp f 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’);

16.

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

a)

Tham số hình thức

b)

Biến cục bộ

c)

Biến toàn bộ

d)

Tham số thực sự

17.

Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa?

a)

Var

b)

Procedure

c)

Program

d)

Function

18.

Sau câu lệnh END để kết thúc chương trình con sẽ là:

a)

Không có dấu nào cả

b)

Dấu hai chấm (:)

c)

Dấu chấm phẩy (;)

d)

Dấu chấm (.)

19.

Cấu trúc chung của một chương trình con là:

a)

<Phần đầu>] <Phần khai báo> [<Phần thân>]

b)

 <Phần đầu> [<Phần khai báo>] <Phần thân>

c)

<Phần đầu> <[Phần khai báo]> <Phần thân>

d)

[<Phần đầu>] <Phần khai báo>] <Phần thân>

20.

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

a)

f2 := ‘KQ.TXT’; 

b)

‘KQ.TXT’ := f2; 

c)

Assign(‘KQ.TXT’, f2); 

d)

Assign(f2, ‘KQ.TXT’); 

21.

Câu lệnh mở biến tệp f1 để đọc dữ liệu có dạng:

a)

reset(f1); 

b)

rewrite(f1); 

c)

read(f1); 

d)

write(f1); 

22.

Để đọc dữ liệu từ biến tệp f1 ra 2 biến a, b ta sử dụng câu lệnh:

a)

read(f1, a, b); 

b)

write(f1, a, b); 

c)

readln(a, b, f1); 

d)

writeln(a, b, f1); 

23.

Cho đoạn chương trình sau:

Var g:text;

I:integer;

Begin

Assign(g, ‘C:\DLA.txt’); 

Rewrite(g); 

For i:=1 to 10 do 

If i mod 2  <> 0 then write(g, i);

Close(g); 

Readln 

End.

Sau khi thực hiện chương trình trên, nội dung của tệp ‘DLA.txt’ gồm những phần tử nào?

a)

2; 4; 6; 8;10

b)

1; 3; 5; 9

c)

1; 3; 5;7; 9

d)

4; 6; 8;10

24.

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

a)

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

b)

Cả thủ tục và hàm đều 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.

25.

Để biết con trỏ tệp đã ở cuối dòng của tệp f hay chưa, ta sử dụng hàm:

a)

eof(f)

b)

eoln(f)

c)

eof(f, ‘trai.txt’)

d)

foe(f)

26.

Giả sử a = 5; b = 9; c = 15; để ghi các giá trị trên vào tệp f có dạng là ta sử dụng thủ tục ghi:

a)

Write(f, a,b,c);

b)

Write(a, ‘ ’, b, ‘ ’, c);

c)

Write(f, a, ‘ ’, bc);

d)

Write(f, a ‘’, b‘’, c);

27.

Tham số thực sự là:

a)

Tham số được khai báo trong Phần đầu của chương trình con

b)

Tham số được sử dụng khi thực hiện lời gọi chương trình con

c)

Các biến được khai báo trong chương trình con     

d)

Các biến được khai báo trong chương trình chính

28.

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ó tham số hình thức, không 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ó 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ộ.

29.

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

30.

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

31.

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

32.

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

33.

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

a)

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

b)

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.

c)

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

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

34.

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.

35.

Cho tệp vanban.txt nằm ở ổ đĩa D chứa 2 số nguyên a,b. Đoạn lệnh nào sau đây dùng để đọc tệp?

a)

assing (f,’vanban.txt’); rewrite(f); write(a,b,f); close(f);

b)

assign(f,’vanban.txt’); reset(f); readln(f,a,b); close(f);

c)

assign(f,’vanban.txt’); rewrite(f); read(‘vanban’,a,b); close(f);

d)

assign(f,’vanban.txt’); reset(f); write(f,a,b); close(f);