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ộ.. Một chương trình con có thể không có tham số hình thức và có thể không có biến cục bộD[r]
(1)Họ tên: Thi Học Kỳ
Lớp: STT: Môn: Tin Học – Khối 11
Đề 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
A B C D
I. Phần Trắc Nghiệm: (4 đ) Hãy đánh dấu vào đáp án nhất: Câu : Chỉ câu phần đầu hàm :
A Function<tên hàm>[<danh sách tham số>] ; C Function<tên thủ tục>[<danh sách tham số>]:<kiểu liệu>; B Function<tên hàm>:<kiểu liệu>; D Function<tên hàm>[<danh sách tham số>]:<kiểu liệu>; Câu 2: Chỉ câu phần đầu thủ tục :
A Procedure<tên thủ tục>[<danh sách tham số>] ; B Procedure<tên thủ tục>[<danh sách tham số>]:<kiểu liệu>; C Procedure <tên hàm>[<danh sách tham số>]:<kiểu liệu>; D Procedure <tên thủ tục>:<kiểu liệu>;
Câu : Khẳng định sau đúng?
A Một chương trình thiết phải có tham số hình thức B Một chương trình thiết phải có biến cục bộ C Một chương trình thiết phải có tham số hình thức, khơng thiết phải có biến cục bộ.
D Một chương trình khơng có tham số hình thức khơng có biến cục
Câu : Các thao tác dùng để đọc giá trị biến m vào tệp KETQUA.OUT (Giả sử f biến tệp văn khai báo)
A Assign(f, ‘KETQUA.OUT’)->Rewrite(f)->Writeln(f,m)->Close(f) B Assign(f, ‘KETQUA.OUT’)->Reset(f)->Readln(f,m)->Close(f)
C Assign(f, ‘KETQUA.OUT’)->Readln(f,m)->Reset(f)->Close(f) D Assign(f, ‘KETQUA.OUT’)->Writeln(f,m)->Rewrite(f)->Close(f) Câu : Khai báo hàm Pascal dùng từ khóa:
A Procedure B Program C. Function D Type
Câu : Cho thao tác với tệp sau:
(1) Mở tệp để ghi liệu ; (3) Khai báo gán tên tệp với biến tệp; (5) Đóng tệp; (2) Mở tệp để đọc liệu; (4) Ghi liệu; (6) Đọc liệu; Hãy chọn phương án ghép để ghi liệu vào tệp:
A (1) (3) (4) (5); B (3) (2) (6) (5); C (2) (6) (4) (3); D (3) (1) (4) (5);
Câu : Để khai báo chương trình Pascal khoá
A Program B Var C Procedure D Cả B C Câu 8: Để gắn tên tệp Songuyen.dat cho tên biến tệp Tep1, em sử dụng thủ tục sau đây?
A assign(Tep1,Songuyen.dat); B assign(Songuyen.dat,'Tep1'); C assign(Tep1,'Songuyen.dat'); D assign('Songuyen.dat',Tep1); Câu : Cho khai báo biến khai báo hàm F (Giả sử hàm F có nội dung bất kỳ):
Var x, S : Real; n: Integer ;
FUNCTION F( y: Real; m : Integer) : Real; + Hỏi: Lời gọi hàm bên :
Câu 10: Sự khác tham trị tham biến khai báo chương trình là:
A Tham trị phải định nghĩa sau từ khóa Type B Tham trị phải khai báo sau từ khóa Var C Tham biến phải có từ khóa Var đứng trước D Khơng khác nhau
Câu 11: Tham số hình thức thủ tục có loại:
A loại. B 2 loại C loại. D Không phân loại.
Câu 2: Khác với thủ tục, thân hàm cần có:
A Lời gọi hàm B Lệnh gán giá trị cho tên hàm C Các khai báo hằng, biến D Giống thân thủ tục Câu 13: Tham số hình thức Hàm có loại:
A loại. B 2 loại C loại. D Không phân loại.
Câu 14: Nếu hàm EOF(<tên biến tệp>) cho giá trị TRUE trỏ tệp nằm vị trí:
A Cuối tệp B Đầu dịng C Cuối dòng. D Đầu tệp Câu 15 : Khai báo sau đúng:
A CLOSE (biến tệp, tên tệp); C CLOSE (tên tệp; biến tệp);
B CLOSE (biến tệp); D CLOSE (biến tệp 1, biến tệp 2, …, biến tệp n); Câu 16 : Điền từ thích hợp vào chỗ trống ( )
Cấu trúc chương trình gồm ba phần Trong đó, thiết phải có dùng để khai báo tên chương trình con;
A Phần đầu B Phần khai báo C Phần Thân D Phần cuối II. Phần Tự Luận: (6đ)
Câu 1: (1,5) cho chương trình sau: var a,b,c,S:integer;
Function tong(x,y,z:integer):Integer; Begin tong:=x+y+z; end; BEGIN
Write(‘Nhap gia tri cho a,b,c: ’);Readln(a,b,c); S:=tong(a,b,c);
Write(‘Tong la: ’, S); Readln;
END
A. S:= F( x, n); B S:= F(n, x); C S:= F( n); D S:= F( x);
ĐIỂM
Quan sát chương trình bên cho biết? + Chương trình viết theo dạng gì?
+ Nêu tham số thực sự? + Nêu tên biến cục bộ? + Nêu tên biến tồn cục? + Chương trình dùng để làm gì?
+ Lời gọi chương trình chương trình lệnh nào?
(2)Câu : (2,5đ) Cho chương trình sau: Program thi_hk_2;
Var a,b,c : integer;
Procedure vidu(Var x, y: integer; z: integer ; ); 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:=2; b:=3; c:=4; Writeln(a,’ ‘,b,’ ‘,c); vidu(a,b,c); Writeln(a,’ ‘,b,’ ‘,c); Readln;
End
Câu 3: (2đ)
a) Nêu điểm khác thủ tục Writeln([<danh sách kết quả>]); thủ tục Writeln(<tên biến tệp>,[<danh sách kết quả>]);
b) Nêu định nghĩa Hàm (trong pascal), cho ví dụ?
c) Viết chương trình pascal để ghi vào tệp chusochan.txt giá trị chẵn từ 0 đến 100
-.-.-Hết-.-.-
Quan sát chương trình bên cho biết?
+ Biến toàn cục là: + Biến cục là: + Tham số thực sự: + Tham trị: + Tham biến: + Khi biên dịch chương trình có lỗi nhỏ là:
(đánh dấu lỗi sửa trực tiếp vào chương trình bên) + Khi chạy chương trình, kết in hình là: