Để giúp cho học sinh có thêm tư liệu ôn tập và đánh giá năng lực trước kì thi học kỳ 2 môn Tin lớp 11. Mời các bạn tham khảo Bộ đề thi học kì 2 môn Tin học lớp 11 năm 2019-2020 có đáp án để hệ thống kiến thức cũng như rèn luyện khả năng giải đề. Chúc các bạn thi tốt!
Trang 1BỘ ĐỀ THI HỌC KÌ 2
MÔN TIN HỌC LỚP 11
NĂM 2019-2020 CÓ ĐÁP ÁN
Trang 2MỤC LỤC
1 Đề thi học kì 2 môn Tin học lớp 11 năm 2019-2020 có đáp án - Trường THPT Nguyễn Huệ
2 Đề thi học kì 2 môn Tin học lớp 11 năm 2019-2020 có đáp án - Trường THPT Võ Lai
3 Đề thi học kì 2 môn Tin học lớp 11 có đáp án - Trường THPT Nguyễn Chí Thanh
4 Đề thi học kì 2 môn Tin học lớp 11 năm 2019-2020 - Trường THPT Lương Văn Cù
5 Đề thi học kì 2 môn Tin học lớp 11 năm 2019-2020 - Trường THPT Nguyễn Trãi
6 Đề thi học kì 2 môn Tin học lớp 11 năm 2019-2020 - Trường THPT Nguyễn Văn Cừ
Trang 3Trang 1/6 - Mã đề: 485
SỞ GD&ĐT QUẢNG NAM
TRƯỜNG THPT NGUYỄN HUỆ
ĐỀ KIỂM TRA HỌC KỲ II, NĂM HỌC 2019-2020
Câu 1: Chức năng của thủ tục Insert(S1, S2,vt); là
A chèn xâu S1 vào S2 bắt đầu ở vị trí vt B chèn S2 vào S1
C chèn xâu D chèn xâu S2 vào S1 bắt đầu ở vị trí vt
Câu 2: Biến cục bộ là gì?
A Biến được khai báo trong chương trình con nhưng được sử dụng trong chương trình chính
B Biến được khai báo trong chương trình chính nhưng chỉ được sử dụng cho chương trình con
C Biến được khai báo để dùng riêng trong chương trình con
D Biến tự do không cần khai báo
Câu 3: Khi chạy chương trình:
Chương trình cho ra kết quả:
A THPT Hue B THPT Nguyen C THPT en Hue D THPT Nguyen Hue Câu 4: Khai báo hàm trong Pascal bắt đầu bằng từ khóa
Câu 5: Biến toàn cục là các biến được khai báo trong
A tựa đề chương trình chính B phần khai báo của chương trình chính
C phần khai báo của chương trình con D phần khai báo của thủ tục
Câu 6: Khi chạy chương trình sau:
Chương trình cho ra kết quả:
Câu 7: Cho khai báo:
Var Ho, Ten: string[15];
Lệnh nào sau đây là sai?
A Write('Ho ten la : ' ; Ho ; Ten); B Write('Ho ten la : ', Ho + Ten);
C Write('Ho ten la : ' + Ho + Ten); D Write('Ho ten la : ', Ho , Ten);
Câu 8: Trong các hàm và thủ tục sau, hàm và thủ tục nào cho kết quả là một số nguyên?
A copy(S,vt,n); B delete(s,vt,n); C length(s); D insert(S
1,S
2,vt);
Câu 9: Nếu hàm Eoln(<tên biến tệp>) cho kết quả là TRUE thì con trỏ tệp nằm ở vị trí
Câu 10: Phần tử đầu tiên của xâu kí tự có chỉ số là bao nhiêu?
Câu 11: Trong Pascal, mở tệp để ghi dữ liệu ta dùng câu lệnh
A Rewrite(<tên biến tệp>); B Rewrite(<tên tệp>);
Trang 4Trang 2/6 - Mã đề: 485
C Reset(<tên biến tệp>); D Reset(<tên tệp>);
Câu 12: Để gán một tệp có tên là HOCKY2.INT cho biến tệp K2, ta phải gõ lệnh:
A Assign(HOCKY2.INT, K2); B Assign(K2, HOCKY2.INT);
C Assign(K2, ‘HOCKY2.INT’); D Assign(‘HOCKY2.INT’, K2);
Câu 13: Khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
A Procedure B Proceduce C Function D Program
Câu 14: Cho xâu S:=’Truong THPT Nguyen Hue‘; hãy cho biết kết quả của hàm length(S); là gì?
Câu 16: Kiểu dữ liệu của giá trị mà hàm trả về chỉ có thể là
A các kiểu real, integer
B các kiểu integer, real, string, kiểu mảng, record
C các kiểu integer, real, char, boolean, string
D các kiểu word, char, string
Câu 17: Tệp mà dữ liệu trong nó được ghi dưới dạng các kí tự theo mã ASCII được gọi là tệp gì?
A Tệp có cấu trúc B Tệp truy cập trực tiếp
C Tệp truy cập tuần tự D Tệp văn bản
Câu 18: Trong ngôn ngữ lập trình Pascal, khai báo nào sau đây là đúng?
A Var ten: String; B Var st: String[275];
C Var Khoi 11: String[25]; D Var const: String[50];
Câu 19: 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 khai báo sau từ khóa Var
B không khác nhau
C tham trị phải được định nghĩa sau từ khóa Type
D tham biến phải có từ khóa Var đứng trước
Câu 20: Xâu có độ dài bằng không được gọi là xâu gì?
Câu 21: Lệnh gán giá trị cho tên hàm nào sau đây đúng?
A <Tên hàm>:<biểu thức>; B <Tên hàm>:= <biểu thức>,
C <Biểu thức>:= < Tên hàm>; D <Tên hàm>:= <biểu thức>;
Câu 22: Cho xâu s:=’Bai hoc thu 9’; Kết quả sau khi thực hiện hàm Copy(s,9,5); là
Câu 23: Hàm Pos('TH', 'THI TH'); cho kết quả
Câu 24: Muốn biến h lưu trữ độ dài xâu s ta viết
A h:=Lenth(s); B s:=Length(h); C s:=copy(h); D h:=length(s);
Trang 5Trang 3/6 - Mã đề: 485
Câu 25: Phát biểu nào sau đây là đúng ?
A Các kiểu dữ liệu đều được lưu trữ ở bộ nhớ trong (RAM)
B Dữ liệu kiểu tệp được lưu trữ ở bộ nhớ ngoài (đĩa mềm, đĩa cứng, ) và không bị mất đi khi tắt
nguồn điện
C Dữ liệu kiểu tệp được lưu trữ ở bộ nhớ trong
D Các dữ liệu trong máy tính đều bị mất đi khi tắt nguồn điện
Câu 26: Nếu hàm Eof(<tên biến tệp>) cho kết quả là TRUE thì con trỏ tệp nằm ở vị trí
Câu 27: Phần nào có thể không có trong một chương trình con? Chọn câu trả lời đúng:
A Phải có đủ 3 phần B Phần khai báo C Phần thân D Phần đầu
Câu 28: Xâu nào sau đây là xâu Palindrome?
A ‘thptTPHT’ B ‘THPTtpht’ C ‘THPHT’ D ’THPTTHPT’
Câu 29: Trong Pascal, để đóng tệp ta dùng thủ tục
A Close(<tên tệp>); B Stop(<tên tệp>);
C Close(<tên biến tệp>); D Stop(<tên biến tệp>);
Câu 30: Thủ tục Delete (a,b,c); có ý nghĩa gì?
A Tạo xâu mới gồm b kí tự liên tiếp trong xâu a bắt đầu từ vị trí c
B Tạo xâu mới gồm c kí tự liên tiếp trong xâu a bắt đầu từ vị trí b
C Xóa b kí tự liên tiếp trong xâu a, bắt đầu từ vị trí c
D Xóa c kí tự liên tiếp trong xâu a, bắt đầu từ vị trí b
Câu 31: Câu lệnh Reset(f); có nghĩa là gì?
A Ghi dữ liệu vào biến tệp f B Khởi tạo lại giá trị cho biến tệp f
C Mở biến tệp f chuẩn bị đọc dữ liệu D Đọc dữ liệu vào biến tệp f
Câu 32: Chỉ ra phương án đúng trong phần đầu của thủ tục
A Procedure<tên hàm>[<danh sách tham số>]:<kiểu dữ liệu>;
B Procedure<tên thủ tục>[<danh sách tham số>] ;
C Procedure<tên thủ tục>[<danh sách tham số>]:<kiểu dữ liệu>;
D Procedure<tên thủ tục>:<kiểu dữ liệu>;
Câu 33: Một biến kiểu xâu có thể nhận số kí tự tối đa
Câu 34: Muốn khai báo x, y là tham trị, z là tham biến, ta khai báo như thế nào?
A Procedure thamso (x : byte ; var z , y : byte);
B Procedure thamso (x : byte ; y : byte; var z : byte );
C Procedure thamso (x : byte ; var y : byte; var z : byte );
D Procedure thamso (var x : byte ; var y : byte; var z : byte );
Câu 35: Để đọc dữ liệu từ tệp ta dùng thủ tục
A Rewrite(<Biến Tệp>); B Write(<Biến tệp>, <Danh sách kết quả>);
C Read(<Biến tệp>, <Danh sách biến>); D Assign(<Tên tệp>, <Biến tệp>);
Câu 36: Trong Pascal, để khai báo biến tệp văn bản f1, f2 ta sử dụng cú pháp:
A Var f1: f2: Text; B Var f1; f2: Text; C Var f1 f2: Text; D Var f1, f2: Text;
Câu 37: Cho 2 xâu sau: s1:= ‘THPT Nui Thanh’; s2:= ‘THPT Nguyen Hue’ Chọn câu trả lời đúng:
Câu 38: Khi chạy chương trình:
Chương trình cho ra kết quả:
Trang 6Trang 4/6 - Mã đề: 485
Câu 39: Cho xâu S là ‘Hanoi-Vietnam’ Kết quả của hàm Pos(‘vietnam’, S); trả về là
Câu 40: Đoạn chương trình sau có lỗi gì?
Procedure End (key:char);
Begin
If key = ’q’ then Writeln(’ket thuc’);
End;
A Thiếu dấu “;” sau từ khóa Begin B Dấu “;” sau End là sai, phải là dấu “.”
C Không thể dùng câu lệnh if trong thủ tục D End không thể dùng làm tên của thủ tục
- HẾT -
Trang 7Trang 5/6 - Mã đề: 485
SỞ GD&ĐT QUẢNG NAM
TRƯỜNG THPT NGUYỄN HUỆ ĐÁP ÁN KIỂM TRA HỌC KỲ II, NĂM HỌC 2013-2014 Môn: TIN HỌC Lớp: 11
Thời gian làm bài: 45 phút
Trang 9SỞ GD&ĐT BÌNH ĐỊNH ĐỀ KIỂM TRA HỌC KỲ II–NĂM HỌC 2019-2020
TRƯỜNG THPT VÕ LAI Môn: TIN HỌC 11 Thời gian làm bài: 45 phút
Họ và tên………Lớp:………Số BD:………
Mã phách
Mã đề: 1101
Điểm bằng số Điểm bằng chữ Mã
phách
I Trắc nghiệm(6đ)
Câu 1: Để gắn tên tệp cho tên biến tệp ta sử dụng câu lệnh
A assign(<tên tệp>,<tên biến têp>); B <tên biến tệp> := <tên têp>;
C <tên tệp> := <tên biến têp>; D assign(<tên biến tệp>,<tên têp>);
Câu 2: Trong Pascal mở tệp để ghi kết quả ta sử dụng thủ tục
A reset(<tên biến tệp>); B reset(<tên tệp>); C rewrite(<tên biến tệp>); D rewrite(<tên tệp>);
Câu 3: 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 = record B Var f: byte; C Var f: Text; D Var f: String;
Câu 4 Tham số được khai báo trong thủ tục hoặc hàm được gọi là gì?
A Tham số hình thức B Tham số thực sự C Biến cục bộ D Biến toàn bộ
Câu 5: Trong ngôn ngữ lập trình Pascal, để xoá đi kí tự đầu tiên của xâu kí tự S ta viết:
A Delete(S, lenght(S), 1); B Delete(S, i, 1); C Delete(S, 1, i); D Delete(S, 1, 1);
Câu 6: Nếu hàm EOF(<tên biến tệp>) cho giá trị là TRUE thì con trỏ tệp nằm ở vị trí
A đầu dòng B cuối dòng; C cuối tệp; D đầu tệp;
Câu 7: Trong Pascal để khai báo hai biến tệp văn bản f1, f2 ta viết
A Var f1: f2 : Text; B Var f1 f2 : Text; C Var f1; f2 : Text; D Var f1, f2 : Text;
Câu 8: Dữ liệu kiểu tệp
A Sẽ bị mất hết khi tắt máy B Sẽ bị mất hết khi tắt điện đột ngột
C.Không bị mất khi tắt máy hoặc mất điện D Cả A, B, C đều sai
Câu 9: Để gắn tệp TIN.TXT cho biến tệp a ta sử dụng câu lệnh
A TIN.TXT := a B assign (a,'TIN.TXT'); C a := 'TIN.TXT'; D assign ('TIN.TXT',a);
Câu 10: Cách thức truy cập tệp văn bản là
A truy cập ngẫu nhiên B truy cập trực tiếp C truy cập tuần tự D Cả 3 cách trên
Câu 11: Hàm không trả về kiểu dữ liệu nào sau:
A Kiểu integer B Kiểu real C Kiểu string D Kiểu Char
Câu 12: Trong Pascal để khai báo biến tệp văn bản ta sử dụng cú pháp
A Var <tên tệp> : Text; B Var <tên biến tệp> : Text;
C Var <tên biến tệp> : String; D Var <tên tệp> : String;
Câu 13: Trong Pascal mở tệp để đọc ta sử dụng thủ tục
A reset(<tên tệp>); B reset(<tên biến tệp>); C rewrite(<tên biến tệp>); D rewrite(<tên tệp>);
Câu 14: 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(a, ‘ ’, b, ‘ ’, c); C Write(f, a, ‘ ’, bc); D Write(f, a ‘’, b‘’, c);
Câu 15: Trong ngôn ngữ lập trình Pascal, thủ tục chèn xâu s1 vào xâu s2 bắt đầu từ vị trí vt được viết
A Insert (s1, s2, vt); B Insert (s2, s1, vt); C Insert (vt, s1, s2); D Insert (s1, vt, s2);
Câu 16: Tệp f có dữ liệu 5 9 15 đọc 3 giá trị trên từ tệp f và ghi các giá trị này vào 3 biến x, y, z ta viết:
A Read(x, y, z); B Read(f, x, y, z); C Read(f, ‘x’, ‘y’, ‘z’); D Read(‘x’, ‘y’, ‘z’);
Câu 17: Để 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 eof(f, ‘trai.txt’) C foe(f) D eoln(f)
Câu 18: Trong Pascal để đọc dữ liệu từ tệp văn bản ta sử dụng thủ tục
A Read(<tên tệp>,<danh sách biến>); B Read(<tên biến tệp>,<danh sách biến>);
C Write(<tên biến tệp>,<danh sách kết quả>); D Write(<tên tệp>,<danh sách kết quả>);
Câu 19: Trong ngôn ngữ lập trình Pascal, xâu không có kí tự nào gọi là xâu?
A Xâu trắng; B Không phải là xâu kí tự C Xâu không; D Xâu rỗng;
Câu 20: 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 Câu 21: Để khai báo hàm trong Pascal bắt đầu bằng từ khóa
A.Program B Procedure C Function D Var
Trang 10Câu 22: Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
A.Program B Procedure C Function D Var
Câu 23: Kiểu dữ liệu trả về của hàm
A Kiểu integer B Kiểu real C Kiểu string D Cả A, B, C đều đúng
Câu 24: 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ề
II Tự luận(4đ)
Câu 1(2đ): Cho S = 'KHOI LOP 11-TRUONG THPT VO LAI' Hãy cho biết:
Câu 2(2đ): Cho tệp DL.INP gồm nhiều dòng mỗi dòng chứa 3 số nguyên là độ dài 3 cạnh của tam giác Hãy
viết chương trình cho biết chu vi và diện tích của các tam giác đó
Kết quả ghi vào tệp KQ.OUT
Yêu cầu: có sử dụng chương trình con
Trang 11SỞ GD&ĐT BÌNH ĐỊNH ĐỀ KIỂM TRA HỌC KỲ II–NĂM HỌC 2019-2020
TRƯỜNG THPT VÕ LAI Môn: TIN HỌC 11 Thời gian làm bài: 45 phút
Họ và tên………Lớp:………Số BD:………
Mã phách
Mã đề: 1102
Điểm bằng số Điểm bằng chữ Mã
phách
I Trắc nghiệm(6đ)
Câu1: Hàm không trả về kiểu dữ liệu nào sau:
A Kiểu integer B Kiểu real C Kiểu Char D Kiểu string
Câu 2: Cách thức truy cập tệp văn bản là
A truy cập ngẫu nhiên B truy cập trực tiếp C Cả A, B, D đều đúng D truy cập tuần tự
Câu 3: Trong Pascal để khai báo biến tệp văn bản ta sử dụng cú pháp
A Var <tên tệp> : Text; B Var <tên biến tệp> : Text;
C Var <tên biến tệp> : String; D Var <tên tệp> : String;
Câu 4: Trong Pascal mở tệp để đọc ta sử dụng thủ tục
A reset(<tên tệp>); B reset(<tên biến tệp>); C rewrite(<tên biến tệp>); D rewrite(<tên tệp>);
Câu 5: 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(a, ‘ ’, b, ‘ ’, c); C Write(f, a, ‘ ’, bc); D Write(f, a ‘’, b‘’, c);
Câu 6: Trong ngôn ngữ lập trình Pascal, thủ tục chèn xâu s1 vào xâu s2 bắt đầu từ vị trí vt được viết
A Insert (s1, s2, vt); B Insert (s2, s1, vt); C Insert (vt, s1, s2); D Insert (s1, vt, s2);
Câu 7: Tệp f có dữ liệu 5 9 15 đọc 3 giá trị trên từ tệp f và ghi các giá trị này vào 3 biến x, y, z ta viết:
A Read(x, y, z); B Read(f, x, y, z); C Read(f, ‘x’, ‘y’, ‘z’); D Read(‘x’, ‘y’, ‘z’);
Câu 8: Để 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 eof(f, ‘trai.txt’) C foe(f) D eoln(f)
Câu 9: Trong Pascal để đọc dữ liệu từ tệp văn bản ta sử dụng thủ tục
A Read(<tên tệp>,<danh sách biến>); B Read(<tên biến tệp>,<danh sách biến>);
C Write(<tên biến tệp>,<danh sách kết quả>); D Write(<tên tệp>,<danh sách kết quả>);
Câu 10: Trong ngôn ngữ lập trình Pascal, xâu không có kí tự nào gọi là xâu?
A Xâu trắng; B Không phải là xâu kí tự C Xâu không; D Xâu rỗng;
Câu 11: 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 Câu 12: Để khai báo hàm trong Pascal bắt đầu bằng từ khóa
A.Program B Procedure C Function D Var
Câu 13: Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
A.Program B Procedure C Function D Var
Câu 14: Kiểu dữ liệu trả về của hàm
A Kiểu integer B Kiểu real C Kiểu string D Cả A, B, C đều đúng
Câu 15: 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ề Câu 16: Để gắn tên tệp cho tên biến tệp ta sử dụng câu lệnh
A assign(<tên tệp>,<tên biến têp>); B <tên biến tệp> := <tên têp>;
C <tên tệp> := <tên biến têp>; D assign(<tên biến tệp>,<tên têp>);
Câu 17: Trong Pascal mở tệp để ghi kết quả ta sử dụng thủ tục
A reset(<tên biến tệp>); B reset(<tên tệp>); C rewrite(<tên biến tệp>); D rewrite(<tên tệp>);
Câu 18: 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 = record B Var f: byte; C Var f: Text; D Var f: String;
Câu 19: Tham số được khai báo trong thủ tục hoặc hàm được gọi là gì?
A Tham số hình thức B Tham số thực sự C Biến cục bộ D Biến toàn bộ
Câu 20: Trong ngôn ngữ lập trình Pascal, để xoá đi kí tự đầu tiên của xâu kí tự S ta viết:
A Delete(S, lenght(S), 1); B Delete(S, i, 1); C Delete(S, 1, i); D Delete(S, 1, 1);
Câu 21: Nếu hàm EOF(<tên biến tệp>) cho giá trị là TRUE thì con trỏ tệp nằm ở vị trí
A đầu dòng B cuối dòng; C cuối tệp; D đầu tệp;
Câu 22: Trong Pascal để khai báo hai biến tệp văn bản f1, f2 ta viết
Trang 12A Var f1: f2 : Text; B Var f1 f2 : Text; C Var f1; f2 : Text; D Var f1, f2 : Text;
Câu 23: Dữ liệu kiểu tệp
A Sẽ bị mất hết khi tắt máy B Sẽ bị mất hết khi tắt điện đột ngột
C.Không bị mất khi tắt máy hoặc mất điện D Cả A, B, C đều sai
Câu 24: Để gắn tệp TIN.TXT cho biến tệp a ta sử dụng câu lệnh
A TIN.TXT := a B assign (a,'TIN.TXT'); C a := 'TIN.TXT'; D assign ('TIN.TXT',a);
II Tự luận(4đ)
Câu 1(1đ): Cho S = 'TRUONG THPT VO LAI-KHOI LOP 11' Hãy cho biết:
Câu 2(2đ): Cho tệp DL.INP gồm nhiều dòng mỗi dòng chứa 3 số nguyên là độ dài 3 cạnh của tam giác Hãy
viết chương trình cho biết chu vi và diện tích của các tam giác đó Kết quả
ghi vào tệp KQ.OUT
Yêu cầu: có sử dụng chương trình con
Trang 13SỞ GD&ĐT BÌNH ĐỊNH ĐỀ KIỂM TRA HỌC KỲ II–NĂM HỌC 2019-2020
TRƯỜNG THPT VÕ LAI Môn: TIN HỌC 11 Thời gian làm bài: 45 phút
Họ và tên………Lớp:………Số BD:………
Mã phách
Mã đề: 1103
Điểm bằng số Điểm bằng chữ Mã
phách
I Trắc nghiệm(6đ)
Câu 1: Cách thức truy cập tệp văn bản là
A truy cập ngẫu nhiên B truy cập trực tiếp C truy cập tuần tự D Cả 3 cách trên
Câu 2: Hàm không trả về kiểu dữ liệu nào sau:
A Kiểu integer B Kiểu real C Kiểu string D Kiểu Char
Câu 3: Trong Pascal để khai báo biến tệp văn bản ta sử dụng cú pháp
A Var <tên tệp> : Text; B Var <tên biến tệp> : Text;
C Var <tên biến tệp> : String; D Var <tên tệp> : String;
Câu 4: Trong Pascal mở tệp để đọc ta sử dụng thủ tục
A reset(<tên tệp>); B reset(<tên biến tệp>); C rewrite(<tên biến tệp>); D rewrite(<tên tệp>);
Câu 5: 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(a, ‘ ’, b, ‘ ’, c); C Write(f, a, ‘ ’, bc); D Write(f, a ‘’, b‘’, c);
Câu 6: Trong ngôn ngữ lập trình Pascal, thủ tục chèn xâu s1 vào xâu s2 bắt đầu từ vị trí vt được viết
A Insert (s1, s2, vt); B Insert (s2, s1, vt); C Insert (vt, s1, s2); D Insert (s1, vt, s2);
Câu 7: Tệp f có dữ liệu 5 9 15 đọc 3 giá trị trên từ tệp f và ghi các giá trị này vào 3 biến x, y, z ta viết:
A Read(x, y, z); B Read(f, x, y, z); C Read(f, ‘x’, ‘y’, ‘z’); D Read(‘x’, ‘y’, ‘z’);
Câu 8: Để 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 eof(f, ‘trai.txt’) C foe(f) D eoln(f)
Câu 9: Để gắn tên tệp cho tên biến tệp ta sử dụng câu lệnh
A assign(<tên tệp>,<tên biến têp>); B <tên biến tệp> := <tên têp>;
C <tên tệp> := <tên biến têp>; D assign(<tên biến tệp>,<tên têp>);
Câu 10: Trong Pascal mở tệp để ghi kết quả ta sử dụng thủ tục
A reset(<tên biến tệp>); B reset(<tên tệp>); C rewrite(<tên biến tệp>); D rewrite(<tên tệp>);
Câu 11: 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 = record B Var f: byte; C Var f: Text; D Var f: String;
Câu 12: Tham số được khai báo trong thủ tục hoặc hàm được gọi là gì?
A Tham số hình thức B Tham số thực sự C Biến cục bộ D Biến toàn bộ
Câu 13: Trong ngôn ngữ lập trình Pascal, để xoá đi kí tự đầu tiên của xâu kí tự S ta viết:
A Delete(S, lenght(S), 1); B Delete(S, i, 1); C Delete(S, 1, i); D Delete(S, 1, 1);
Câu 14: Nếu hàm EOF(<tên biến tệp>) cho giá trị là TRUE thì con trỏ tệp nằm ở vị trí
A đầu dòng B cuối dòng; C cuối tệp; D đầu tệp;
Câu 15: Trong Pascal để khai báo hai biến tệp văn bản f1, f2 ta viết
A Var f1: f2 : Text; B Var f1 f2 : Text; C Var f1; f2 : Text; D Var f1, f2 : Text;
Câu 16: Dữ liệu kiểu tệp
A Sẽ bị mất hết khi tắt máy B Sẽ bị mất hết khi tắt điện đột ngột
C.Không bị mất khi tắt máy hoặc mất điện D Cả A, B, C đều sai
Câu 17: Để gắn tệp TIN.TXT cho biến tệp a ta sử dụng câu lệnh
A TIN.TXT := a B assign (a,'TIN.TXT'); C a := 'TIN.TXT'; D assign ('TIN.TXT',a);
Câu 18: Trong Pascal để đọc dữ liệu từ tệp văn bản ta sử dụng thủ tục
A Read(<tên tệp>,<danh sách biến>); B Read(<tên biến tệp>,<danh sách biến>);
C Write(<tên biến tệp>,<danh sách kết quả>); D Write(<tên tệp>,<danh sách kết quả>);
Câu 19: Kiểu dữ liệu trả về của hàm
A Kiểu integer B Kiểu real C Kiểu string D Cả A, B, C đều đúng
Câu 20: 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ề Câu 21: Trong ngôn ngữ lập trình Pascal, xâu không có kí tự nào gọi là xâu?
A Xâu trắng; B Không phải là xâu kí tự C Xâu không; D Xâu rỗng;
Câu 22: Khẳng định nào sau đây là đúng?
Trang 14A 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 Câu 23: Để khai báo hàm trong Pascal bắt đầu bằng từ khóa
A.Program B Procedure C Function D Var
Câu 24: Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
A.Program B Procedure C Function D Var
II Tự luận(4đ)
Câu 1(1đ): Cho S = 'KHOI LOP 11-TRUONG THPT VO LAI' Hãy cho biết:
Câu 2(2đ): Cho tệp DL.INP gồm nhiều dòng mỗi dòng chứa 3 số nguyên là độ dài 3 cạnh của tam giác Hãy
viết chương trình cho biết chu vi và diện tích của các tam giác đó Kết quả
ghi vào tệp KQ.OUT
Yêu cầu: có sử dụng chương trình con