wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

bài 17-18 k11

Total questions: 21

Worksheet time: 11mins

Name
Class
Date
1.

   Trong khi sử dung thủ tục, phát biểu nào sau đây là đúng?

a)

Lời gọi thủ tục nhất định phải có tham số thực sự 

b)

Lời gọi thủ tục không nhất định phải có tham số thực sự

c)

Lời gọi thủ tục nhất định phải có tham số hình thứ

d)

Lời gọi thủ tục có thể có tham số thực sự hoặc không có tham số thực sự tùy thuộc vào từng thủ tục.

2.

      Trong khi sử dung thủ tục, phát biểu nào sau đây là đúng?

a)

Khai báo lại thủ tục và gọi nó mỗi khi cần sử dụng

b)

Khai báo thủ tục duy nhất một lần và gọi nó một lần duy nhất

c)

Chỉ cần khai báo;

d)

Khai báo thủ tục một lần và gọi nó trong thân chương trình mỗi khi muốn sử dụng;

3.

Trong khi sử dung thủ tục, phát biểu nào sau đây là đúng?

a)

Biến cục bô nhất định phải có

b)

Biến toàn cục nhất định phải có

c)

Biến cục bô khai báo ở phần khai báo của chương trình chính

d)

Biến cục bô có thể có hoăc không

4.

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 “ViduTT” thì khai báo nào sau đây là sai?

a)

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

b)

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

c)

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

d)

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

5.

cho đoan chương trình bên dưới, hãy xác định các biến toàn cục:

Program Chuong_Trinh;

Var a, b, S : byte;

Procedure TD(Var x : byte ; y : byte);

    Var i : byte;

Begin

…….

End;

Begin

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

Readln;

End.

a)

x và y.

b)

i

c)

a và b.

d)

a, b, s.

6.

Cho dãy các lệnh trong Pascal. Em hãy sắp xếp theo thứ tự của một đoạn thủ tục (lưu ý các lệnh cho có thể dư): (1) begin (2) end; (3)procedure loichao, (4) writeln('xin chao lop 11a1!'); (5) program 11a1; (6) end. (7) readln;

Ví dụ cách nhập đáp án: 12345

(a)  

7.

Hãy chọn phương án ghép đúng. Kiểu của một hàm được xác định bởi

a)

Kiểu của các tham số

b)

Kiểu giá trị trả về

c)

Tên hàm

d)

Địa chỉ mà hàm trả về

8.

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ộ

9.

Mô tả nào dưới đây về tham số là sai?

a)

Một hàm có thể có cả tham số giá trị và tham số biến;

b)

Có thể truyền biến số cho tham số giá trị ; 

c)

Có thể truyền giá trị cho tham số biến;

d)

Có thể dùng tham số biến để nhận kết quả;

10.

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

11.

Phát biểu nào dưới đây về biến là sai?

a)

Biến toàn cục có thể được sử dụng ở trong một thủ tục;

b)

Biến cục bộ phải có tên khác với tên của biến toàn cục;

c)

Biến cục bộ có thể có kiểu khác với kiểu của biến toàn cục có cùng tên;

d)

Một hàm có thể có nhiều tham số biến;

12.

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.

13.

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

a)

Program

b)

Procedure

c)

Function

d)

Var

14.

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

a)

Program

b)

Procedure

c)

Function

d)

Var

15.

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.

16.

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

a)

Lời gọi hàm nhất định phải có tham số thực sự còn lời gọi thủ tục không nhất thiết phải có tham số thực sự.

b)

Lời gọi thủ tục nhất thiết phải có tham số thực sự còn lời gọi hàm không nhất thiết phải có tham số thực sự.

c)

Cả lời gọi hàm và lời gọi thủ tục đều phải có tham số thực sự.

d)

Lời gọi hàm và lời gọi thủ tục có thể có tham số thực sự hoặc không có tham số thực sự tùy thuộc vào từng thủ tục.

17.

Trong các cách sử dụng thủ tục sau, cách nào là phù hợp nhất?

a)

Khai báo lại thủ tục và gọi nó mỗi khi cần sử dụng;

b)

Khai báo thủ tục duy nhất một lần và gọi nó một lần duy nhất;

c)

Chỉ cần khai báo;

d)

Khai báo thủ tục một lần và gọi nó trong thân chương trình mỗi khi muốn sử dụng;

18.

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

19.

Kiểu dữ liệu của hàm

a)

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

b)

Chỉ có thể là kiểu

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.

20.

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 “ViduTT” thì khai báo nào sau đây là sai?

a)

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

b)

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

c)

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

d)

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

21.

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

Procedure p;

    Var n : integer ;

Begin

…… ……

End ; 

Phạm vi của biến n 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)

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