SỞ GD & ĐT QUẢNG NAM
TRƯỜNG PTDTNT NƯỚC OA KIỂM TRA CUỐI KÌ 2 – 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ó 30 câu)
(Đề có 4 trang)
Họ tên : ............................................................... Lớp : ...................
Câu 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Đáp
án
Câu 21 22 23 24 25 26 27 28 29 30
Đáp
án
Câu 1: 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 => Đọc dữ liệu từ tệp => Mở tệp => Đóng tệp.
B. 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.
C. 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.
D. 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.
Câu 2: Hàm eof() trả về giá trị TRUE khi nào?
A. Khi con trỏ tệp đang chỉ tới đầu dòng
B. Khi con trỏ tệp đang chỉ tới cuối tệp
C. Khi con trỏ tệp đang chỉ tới cuối dòng
D. Khi con trỏ tệp đang chỉ tới đầu tệp
Câu 3: Hoạt động nào sau đây được lặp với số lần biết trước?
A. Rửa tay tới khi sạch
B. Gọi điện cho tới khi người nghe máy
C. Ngày ngủ 2 lần
D. Chép bài cho tới khi thuộc bài
Câu 4: Cho biết kết quả của thao tác: delete (‘le hoi tet mua’, 7, 8);
A. ‘tet’ B. ‘le hoi’ C. ‘hoi’ D. ‘tet mua’
Câu 5: Trong ngôn ngữ lập trình Pascal, xâu kí tự không có kí tự nào gọi là?
A. Xâu không; B. Xâu rỗng;
C. Không phải là xâu kí tự; D. Xâu trắng;
Câu 6: Cho CTC sau:
Procedure thutuc(a,b: integer);
Begin
<các câu lệnh>;
End;
Trong chương trình chính có thể gọi lại chương trình con như thế nào là hợp lệ:
A. thutuc(5.5,10); B. thutuc; C. thutuc(1,2,3); D. thutuc(5,10);
Câu 7: Trong các chương trình chuẩn sau đây, chương trình chuẩn nào là thủ tục chuẩn?
A. Length(S); B. Sqrt(x); C. Sin(x); D. Delete(S,5,1);
Câu 8: Cho khai báo sau: Var TEN : String;
Phát biểu nào dưới đây là đúng ?
Program XinChao ;
Trang 1/4 - Mã đề 423
Var a : string[10];
Begin
a := ‘Truong ptdtnt Nuoc Oa’;
writeln(length(a));
End.
A. Chương trình có lỗi; B. 22;
C. 21; D. 23;
Câu 9: Trong NNLT Pascal, cú pháp để mở tệp ở chế độ đọc dữ liệu từ tệp là:
A. reset ( < biến tệp >); B. restart ( < biến tệp >);
C. repeat( < biến tệp >); D. rewrite ( < biến tệp >);
Câu 10: Trong các khai báo sau, khai báo nào đúng?
A. Var ho = string(30); B. Var ten = string[30];
C. Var diachi : string(100); D. Var hoten : string[27];
Câu 11: Để khai báo hàm trong Pascal bắt đầu bằng từ khoá:
A. Function B. Var C. Program D. Procedure
Câu 12: Để biết khi nào thì kết thúc tệp, người ta dùng hàm:
A. EOF(<biến tệp>); B. EOLN(<biến tệp>);
C. EOFLN(<biến tệp>); D. FOE(<biến tệp>);
Câu 13: Khi viết một chương trình muốn trả về một giá trị duy nhất ta nên dùng :
A. Chương trình con. B. Thủ tục hoặc hàm
C. Thủ tục. D. Hàm.
Câu 14: Trong NNLT Pascal, sau khi làm việc với tệp cần phải đóng tệp. Cú pháp để đóng
tệp là:
A. close; B. close all;
C. close( < tên tệp > ); D. close( < biến tệp > );
Câu 15: Để khai báo số phần tử của mảng trong PASCAL, người lập trình cần:
A. khai báo một hằng số là số phần tử của mảng
B. không cần khai báo gì, hệ thống sẽ tự xác định
C. khai báo chỉ số bắt đầu và kết thúc của mảng
D. khai báo chỉ số kết thúc của mảng
Câu 16: Để ghi kết quả vào tệp văn bản ta có thể sử dụng thủ tục nào sau:
A. read(<tên tệp>,<danh sách kết quả>);
B. write(<tên tệp>,<danh sách kết quả>);
C. write(<tên biến tệp>,<danh sách kết quả>);
D. read(<tên biến tệp>,<danh sách kết quả>);
Câu 17: 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 số biến;
D. Biến toàn cục có thể được sử dụng ở trong một thủ tục;
Câu 18: Để khai báo thủ tục trong Pascal bắt đầu bằng từ khoá:
A. Program B. Function C. Procedure D. Var
Câu 19: Hàm Pos(s2, s1) cho kết quả là gì?
A. Vị trí xuất hiện đầu tiên của s2 trong s1
Trang 2/4 - Mã đề 423
B. Vị trí xuất hiện đầu tiên của s1 trong s2
C. Sao chép xâu s2 từ xâu s1
D. Xóa xâu s2 trong xâu s1
Câu 20: Trong NNLT Pascal, cú pháp để gắn tên tệp cho biến tệp là:
A. < biến tệp > := < tên tệp >;
B. < tên tệp > := < biến tệp >;
C. assign ( < tên tệp > , < biến tệp > );
D. assign ( < biến tệp > , < tên tệp > );
Câu 21: Hàm Pos(s2,s1) cho kết quả là gì?
A. Vị trí đầu tiên của s1 trong s2 B. Vị trí đầu tiên của s2 trong s1
C. Sao chép xâu s1 từ xâu s2 D. Xóa xâu s2 trong xâu s1
Câu 22: Chọn cú pháp đúng nhất về câu lệnh lặp?
A. For <biến đếm>:=<giá trị đầu> to <giá trị cuối>; do <câu lệnh>;
B. For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
C. For <biến đếm>=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
D. For <biến đếm>:=<giá trị cuối> to < giá trị đầu> do <câu lệnh>;
Câu 23: Cho khai báo mảng như sau:
Var F : array[0..100] of integer ; khi truy xuất đến phần tử thứ 15 như sau
A. F[15]; B. F(15); C. F15; D. F 15;
Câu 24: Độ dài tối đa của xâu kí tự trong PASCAL là:
A. Tùy ý B. 256 C. 255 D. 65535
Câu 25: Trong ngôn ngữ lập trình Pascal, khai báo nào trong các khai báo sau là sai khi khai báo
xâu kí tự ?
A. Var X1 : string[1]; B. Var S : string;
C. Var X1 : string[100]; D. Var S : string[256];
Câu 26: Khai báo biến mảng một chiều có dạng:
A. Var <tên biến mảng>:array[kiểu chỉ số] of <kiểu phần tử>;
B. Var <tên biến mảng>=array[kiểu chỉ số] of <kiểu phần tử>;
C. Type <tên biến mảng>:array[kiểu chỉ số] of <kiểu phần tử>;
D. Type <tên biến mảng>=<tên kiểu mảng>;
Câu 27: Cách khai báo nào sau đây là hợp lệ:
A. Function Ham(x,y: real): integer;
B. Function Ham(x,y: integer): integer;
C. Function Ham(x,y: real): Longint;
D. Function Ham(x,y: integer);
Câu 28: Từ khoá của chương trình con là:
A. Function B. Procedure
C. Procedure và Function D. Program
câu 29: Khẳng định nào sau đây là đúng:
A. CTC có thể có hoặc không có tham số hình thức cũng như biến cục bộ.
B. CTC nhất thiết phải có biến cục bộ
C. CTC nhất thiết phải có tham số hình thức và biến cục bộ.
D. CTC 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ộ.
Câu 30: Phát biểu nào sau đây về mảng là không chính xác?
A. Chỉ số của mảng không nhất thiết bắt đầu từ 1
B. Độ dài tối đa của mảng là 255
C. Có thể xây dựng mảng nhiều chiều
Trang 3/4 - Mã đề 423
D. Xâu kí tự cũng có thể xem như là một loại mảng
------ HẾT ------
Trang 4/4 - Mã đề 423