SỞ GD & ĐT QUẢNG NAM
TRƯỜNG THPT TRẦN VĂN DƯ KIEM TRA GIUA KY II – NĂM HỌC 2022 - 2023
MÔN TIN HỌC - KHỐI LỚP 11
Thời gian làm bài : 45 Phút; (Đề có 23 câu)
(Đề có 2 trang)
Họ tên : ............................................................... Lớp : ...................
Mã đề 001
I. Phần trắc nghiệm:
Câu 1: Cấu trúc của chương trình con gồm:
A. 2 phần B. 3 phần C. 4 phần D. 1 phần
Câu 2: Trong NNLT Pascal, cú pháp để gắn tên tệp cho biến tệp là?
A. < tên tệp > := < biến tệp >; B. assign ( < biến tệp > , < tên tệp > );
C. < biến tệp > := < tên tệp >; D. assign ( < tên tệp > , < biến tệp > );
Câu 3: Hãy chọn thứ tự hợp lí nhất khi thực hiện các thao tác đọc dữ liệu từ tệp :
A. Gán tên tệp với biến tệp => Mở tệp => Đọc dữ liệu từ tệp => Đóng tệp .
B. Gán tên tệp với biến tệp => Đọc dữ liệu từ tệp => Mở tệp => Đóng tệp
C. Mở tệp => Gán tên tệp với biến tệp => Đọc dữ liệu từ tệp => Đóng tệp .
D. Mở tệp => Đọc dữ liệu từ tệp => Gán tên tệp với biến tệp => Đóng tệp.
Câu 4: Dữ liệu kiểu tệp
A. Được lưu trữ trên bộ nhớ ngoài. B. Được lưu trữ trên RAM.
C. Chỉ được lưu trữ trên đĩa cứng. D. Được lưu trữ trên ROM.
Câu 5: Biến toàn cục là các biến được khai báo trong
A. phần khai báo của chương trình chính. B. phần khai báo của hàm.
C. phần khai báo của thủ tục D. phần khai báo của chương trình con.
Câu 6: Câu lệnh dùng để đọc dữ liệu trong tệp có dạng:
A. Read(<danh sách biến>, <biến tệp>); B. Read(<biến tệp>);
C. Read(<biến tệp>,<danh sách biến>); D. Read(<danh sách biến>);
Câu 7: Giả sử a = 5; b = 9; c = 15; để ghi các giá trị trên vào tệp f có dạng là 5 9 15
ta sử dụng thủ tục ghi:
A. Write(f, a,b,c); B. . Write(f, a ,‘ ’, b,‘ ’, c);
C. Write(f, a, ‘ ’, bc); D. . Write(a, ‘ ’, b, ‘ ’, c);
Câu 8: 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;
Câu 9: Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa:
A. Function. B. Procedure. C. Program. D. Var.
Câu 10: Trước khi đọc dữ liệu từ tệp đã gắn với một biến tệp, ta mở tệp bằng thủ tục:
A. Reset (<tên tệp>); B. Reset (<biến tệp>);
C. Reset (<biến tệp>, <tên tệp>); D. Reset (<tên tệp>, <biến tệp>);
Câu 11: Lệnh gọi thủ tục trong chương trình chính là:
A. <Tên hàm>[(<tham số thực sự>)]; B. <Tên thủ tục> [(<tham số thực sự>)];
C. <tham số thực sự>(<Tên thủ tục>); D. <Tên thủ tục>[(<tham số hình thức>)];
Câu 12: 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 chỉ được dùng trong chương trình chính.
C. Biến toàn bộ chỉ được dùng chương trình chính và không được dùng chương trình con.
D. Biến cục bộ là biến được dùng trong chương trình con và chương trình chính.
Câu 13: Hãy chọn phương án đúng. Kiểu của một hàm được xác định bởi
A. Địa chỉ mà hàm trả về B. Tên hàm
C. Kiểu của các tham số D. Kiểu giá trị trả về
Trang 1/2 - Mã đề 001
Câu 14: Để 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)
Câu 15: Khẳng định nào sau đây là đúng?
A. 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ự
B. Lời gọi hàm và thủ tục có thể có hoặc không có tham số thực sự tuỳ thuộc vào từng hàm và
thủ tục
C. 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ự
D. Lời gọi hàm và thủ tục đều phải có tham số thực sự ở chương trình chính.
Câu 16: Chương trình con là
A. một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện từ nhiều vị trí trong
chương trình.
B. một khối lệnh nằm trong chương trình chính dùng để mô tả một số thao tác nào đó.
C. một lệnh dùng để mô tả một thao tác nào đó và có thể được thực hiện từ nhiều vị trí trong
chương trình.
D. chương trình dùng để giải các bài toán phức tạp thường rất dài và có thể được sử dụng nhiều
lần trong chương trình.
Câu 17: Để phân biệt giữa tham biến tham trị trong Pascal, trước tham biến người ta
dùng từ khoá nào?
A. Var B. Const C. Type D. Begin
Câu 18: Để thực hiện chương trình con, lệnh gọi chương trình con nào sau đây là đúng?
A. tên chương trình con [(<tham số hình thức>)]
B. tên chương trình con
C. tên chương trình con [(<biến cục bộ>)]
D. tên chương trình con [(<tham số thực sự>)]
Câu 19: Trong NNLT Pascal, sau khi làm việc với tệp cần phải đóng tệp. pháp để đóng
tệp là?
A. close( f1 ); B. close; C. close all; D. close( < f > );
Câu 20: Chọn cách khai báo thủ tục đúng?
A. Procedure; B. Procedure <tên thủ tục>[(<danh sách tham số>)];
C. Procedure <danh sách tham số>; D. Procedure <danh sách tham số>(<tên thủ tục>);
Câu 21: Cho phần khai báo của thủ tục. Chọn khẳng định nào đúng đối với biến:
…. Procedure HD(a: word; var b:word); ...
A. a và b là tham trị B. a và b là tham biến
C. a là tham trị, b là tham biến D. a là tham biến, b là tham trị
II. Phần tự luận:
Câu 22: Viết các thao tác mở tệp đề ghi dữ liệu (với biến tệp: f, tên tệp: kqua.out )?
Câu 23: Viết chương trình đổi chỗ của 2 nguyên số a,b với a,b nhập từ bàn phím (có sử dung thủ
tục nhập và hoán đổi)
------ HẾT ------
Trang 2/2 - Mã đề 001