NỘI DUNG I
NỘI DUNG II
NỘI DUNG III
CÂU HỎI PHỤ
100

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

A. Program.

B. Procedure.

C. Function.

D. Var.

C. Function

100

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

A. Program.

B. Procedure.         

C. Function.

D. Var.

B.  Procedure.

100

Function trong Pascal khác gì so với procedure?

A. Function chỉ có thể gọi một lần trong chương trình

B. Function không thể gọi chính nó

C. Function có giá trị trả về, procedure không có giá trị trả về

D. Function và procedure hoàn toàn giống nhau

C. Function có giá trị trả về, procedure không có giá trị trả về

200

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

A. Hàm Phải có giá trị trả về.

B. Hàm Phải có tham số.                 

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

D. Hàm có thể có các biến cục bộ

B. Hàm Phải có tham số.

200

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

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

200

Đâu là cách đúng để khai báo một function có tên AddNumbers trả về tổng của hai số nguyên trong Pascal?

A. function AddNumbers(a, b: Integer);

B. function AddNumbers(a, b: Integer): Integer;

C. def AddNumbers(a: Integer, b: Integer) -> Integer:

D. func AddNumbers(a: Integer, b: Integer) -> Integer:

B. function AddNumbers(a, b: Integer): Integer;

300

Kiểu dữ liệu của một hàm được xác định bởi:

A.   Kiểu dữ liệu của các tham số

B.   Kiểu dữ liệu của giá trị biểu thức trả về qua tên hàm        

C.   Tên hàm

D.   Kiểu dữ liệu của các biến cục bộ

B.  Kiểu dữ liệu của giá trị biểu thức trả về qua tên hàm

300

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

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

400

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

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

400

Procedure End (key : char ) ;

Begin

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

End;

Hãy chọn phương án đúng

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

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

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

400

FUNCTION KQ:INTEGER;

VAR GT,I:BYTE;

BEGIN 

GT:=1;

FOR I:=1 TO 5 DO

GT:=GT*I; KQ:=GT;

END;

BEGIN

WRITE(KQ);

READLN;

END.

KẾT QUẢ BÀI TOÁN TRÊN LÀ

120