Sở GD&ĐT Kiên Giang Đề Kiểm Tra 45 phút
Trường THPT Cây Dương Môn: Tin học
Khối 11
Họ và tên:
Lớp:
A. PHẦN TRẮC NGHIỆM (6 ĐIỂM)
Câu 1. Trong các cách sử dụng thủ tục sau, cách nào là phù hợp nhất?
A. Chỉ cần khai báo;
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. 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.
D. Khai báo lại thủ tục nhiều lần và gọi nó mỗi khi cần sử dụng
Câu 2. Phát biểu nào dưới đây về biến là sai?
A. Biến cục bộ phải có tên khác với tên của biến toàn cục.
B. 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.
C. Một hàm có thể có nhiều tham biến.
D. Biến toàn cục có thể được sử dụng ở trong một thủ tục.
Câu 3. Phát biểu nào sau đây là đúng
A. Thủ tục thực hiện một số thao tác sẽ trả về giá trị thông qua tên thủ tục.
B. Hàm thực hiện một số thao tác sẽ trả về giá trị thông qua tên hàm.
C. Sau từ khóa end của chương trình con có thể là dấu chấm.
D. Biến cục bộ có thể sử dụng trong toàn bộ chương trình.
Câu 4: Để khai báo thủ tục trong Pascal bắt đầu bằng từ khoá
A. Program B. Procedure C. Var D. Function
Câu 5: Tham số hình thức của Hàm có mấy loại:
A. Không phân loại. B. 1 loại. C. 2 loại. D. 3 loại.
Câu 6: Sự khác nhau giữa tham trị và tham biến trong khai báo chương trình con là:
A. Tham trị phải được định nghĩa sau từ khóa Type
C. Tham trị phải khai báo sau từ khóa Var
B. Không khác nhau
D. Tham biến phải có từ khóa Var đứng trước
ĐỀ
1
B. PHẦN TỰ LUẬN: (4 ĐIỂM)
Câu 1: (2 đ) Cho chương trình sau:
Program thi_hk_2;
Var a,b,c : real;
Procedure vidu (Var x: integer; y,z: real ):real;
Var tong: integer;
Begin
x:=x+1; y:=y*x; z:=z*y;
tong:=x+y+z;
Writeln(x,’ ‘,y,’ ‘,z,’ ‘,tong);
End;
BEGIN
a:=3; b:=4; c:=5;
Writeln(a,’ ‘,b,’ ‘,c);
vidu(a,b,c);
Writeln(a,’ ‘,b,’ ‘,c);
Readln;
END.
Câu 2: Viết chương trình tính : a! + b! + c!
S=
d! * e!