
Trang 1/3 - Mã đề 194
SỞ GD & ĐT QUẢNG NAM
TRƯỜNG THPT LƯƠNG THÚC KỲ
KIỂM TRA GIỮA KÌ 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ó 30 câu)
(Đề có 3 trang)
Họ tên : ............................................................... Số báo danh : ...................
Câu 1: Trong PASCAL để khai báo biến tệp văn bản ta phải sử dụng cú pháp
A. Var <tên tệp> : Text; B. Var <tên biến tệp> : String;
C. Var <tên tệp> : String; D. Var < tên biến tệp > : Text;
Câu 2: Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh?
A. Assign(‘KQ.TXT’,f1); B. f1 := ‘KQ.TXT’;
C. KQ.TXT := f1; D. Assign(f1,‘KQ.TXT’);
Câu 3: Phát biểu nào sau đây về mảng là không chính xác ?
A. Độ dài tối đa của mảng là 255; B. Có thể xây dựng mảng nhiều chiều;
C. Chỉ số của mảng không nhất thiết bắt đầu từ 1;
D. Xâu kí tự cũng có thể xem như là một loại mảng;
Câu 4: 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 cho biến tệp => Mở tệp => Đọc dữ liệu từ tệp => Đóng tệp.
B. 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. 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. Gán tên tệp cho biến tệp => Đọc dữ liệu từ tệp => Mở tệp => Đóng tệp.
Câu 5: Cho chương trình sau:
var f:array[0..50] of word; i:byte;
Begin
f[0]:=0; f[1]:=1;
for i:=2 to 10 do
begin f[i]:=f[i-1]+f[i-2];
write(f[i]:4); end;
End.
Phần tư f[6] có giá trị là:
A. 6 B. 8 C. 7 D. 9
Câu 6: Cú pháp câu lệnh nào sau đây là đúng?
A. For i:=1 to n do if a[i] mod 2 = 0 then writeln(a[i] ‘la so le’);
B. For i:=1 to n do if a[i] mod 2 = 0 then writeln(‘a[i], ‘la so le’);
C. For i:=1 to n do; if a[i] mod 2 = 0 then writeln(a[i], ‘la so le’);
D. For i:=1 to n do if a[i] mod 2 = 0 then writeln(a[i], ‘la so le’);
Câu 7: Tệp songuyen.dat chứa n số nguyên, các số cách nhau một kí tự trống. Để in tất cả các số nguyên
trong tệp ra màn hình, sau khi thực hiện 2 thủ tục Assign(f,'songuyen.dat'); reset(f); ta thực hiện lệnh nào?
A. While not eof(f) do
begin read(f,a); write(a:5);end;
B. For i:=1 to n do read(f,a); write(a:5);
C. For i:=1 to n do
begin read(f,a); write(a:5); end;
D.
While not eof(f) do read(f,a); write(a:5);
Câu 8: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì?
d := 0 ;
For i := 1 to length(S) do
if S[i] = ‘ ’ then d := d + 1 ;
A. Đếm số ký tự có trong xâu; B. Xóa đi các dấu cách trong xâu;
C. Xóa đi các ký trống; D. Đếm số dấu cách có trong xâu;
Câu 9: Chương trình VD_bt1 dưới đây sẽ ghi kết quả nào trong các kết quả cho dưới đây vào tệp văn bản
KT.TXT ?
Program VD_bt1;
Mã đề 194