Đề thi HK2 môn Tin học 11 năm 2021-2022 - Trường THPT Tây Hồ
-
Hocon247
-
40 câu hỏi
-
60 phút
-
83 lượt thi
-
Trung bình
Tham gia [ Hs Hocon247.com ] - Cộng Đồng Luyện Thi Trực Tuyến để được học tập những kiến thức bổ ích từ HocOn247.com
Dữ liệu kiểu tệp được lưu ở đâu?
Dữ liệu kiểu tệp được lưu trữ ở bộ nhờ ngoài (đĩa mềm, đĩa cứng, CD, thiết bị nhớ Flash…) và không bị mất đi khi tắt nguồn điện.
Đáp án D
Phát biểu nào đúng về dữ liệu kiểu tệp?
Dữ liệu kiểu tệp được lưu trữ ở bộ nhờ ngoài (đĩa mềm, đĩa cứng, CD, thiết bị nhớ Flash…) và không bị mất đi khi tắt nguồn điện.
Đáp án D
Lượng dữ liệu lưu trữ trên tệp có đặc điểm ra sao?
Kiểu dữ liệu tệp có những đặc điểm sau:
+ Được lưu trữ lâu dài ở bộ nhớ ngoài và không bị mất khi tắt nguồn điện.
+ Lượng dữ liệu lưu trữ trên tệp có thể rất lớn và chỉ phụ thuộc vào dung lượng của đĩa.
Đáp án D
Trong Pascal, để khai báo biên tập văn bản là sử dụng cú pháp nào?
Khai báo biến tệp văn bản có dạng Var < tên biến tệp >:text;
Đáp án B
Trong Pascal, để khai báo hai bên tệp văn bản f1, f2 ta viết câu lệnh ra sao?
Trong Pascal, để khai báo hai bên tệp văn bản f1, f2 ta viết câu lệnh var f1, f2: text;
Đáp án A
Để thao tác với tệp trước hết ta phải làm gì?
Để thao tác với tệp trước hết ta phải gán tên tệp cho biến tệp
Đáp án B
Để gán tên tệp cho biến tệp ta sử dụng câu lệnh nào?
Để thao tác với tệp, trước hết phải gắn tên tệp với đại diện của nó là biến tệp bằng thủ tục:
Assign (< biến tệp > < tên tệp >);
Đáp án C
Để gán tệp KETQUA.TXT cho biến tệp f ta sử dụng câu lệnh nào?
Để thao tác với tệp, trước hết phải gắn tên tệp với đại diện của nó là biến tệp bằng thủ tục:
Assign(<biến tệp>,<tên tệp>);
→ assign(f, 'KETQUA.TXT'); là phép gán đúng
Đáp án C
Khi tiến hành mở tệp để đọc mà không tìm thấy tệp thì cho kết quả ra sao?
Khi tiến hành mở tệp để đọc mà không tìm thấy tệp thì sẽ báo lỗi vì không thực hiện được
Đáp án D
Vị trí con trỏ tệp sau lời gọi thủ tục Reset nằm ở vị trí nào?
Vị trí con trỏ tệp sau lời gọi thủ tục Reset nằm ở đầu tệp
Đáp án A
Khi tiến hành mở tệp để ghi mà không tìm thấy tệp thì như thế nào?
Khi thực hiện thủ tục mở tệp để ghi, nếu trên thư mục gốc chưa có tệp, thì sẽ được tạo vơi nội dung rỗng. Nếu đã có, thì nội dung cũ sẽ bọ xóa để chuẩn bị ghi dữ liệu mới.
Đáp án A
Khi tiến hành mở tệp để ghi và tìm thấy tệp thì sẽ ra sao?
Khi thực hiện thủ tục mở tệp để ghi, nếu trên thư mục gốc chưa có tệp, thì sẽ được tạo vơi nội dung rỗng. Nếu đã có, thì nội dung cũ sẽ bọ xóa để chuẩn bị ghi dữ liệu mới.
Đáp án C
Để đọc dữ liệu từ tệp văn bản, ta có thể sử dụng thủ tục nào?
Câu lệnh dùng thủ tục để đọc:
Read (< biến tệp >, < danh sách biến >);
hoặc Readln (< biến tệp >, < danh sách biến >);
Đáp án B
Để ghi dữ liệu vào tệp văn bản, ta có thể sử dụng thủ tục nào?
Câu lệnh dùng thủ tục để ghi là:
Write (< biến tệp >, < danh sách kết quả >);
hoặc Writeln (< biến tệp >, < danh sách kết quả >);
Đáp án D
Mở tệp để đọc dữ liệu, ta sử dụng thủ tục nào?
Mở một tệp đã gắn với một biết tệp để đọc ta dùng thủ tục:
Reset (< biến tệp >);
Đáp án B
Mở tệp để ghi dữ liệu, ta sử dụng thủ tục gì?
Câu lệnh dùng thủ tục mở tệp để ghi dữ liệu có dạng:
Rewrite (< biến tệp >);
Đáp án D
Sau khi làm việc xong với tệp cần phải đóng tệp vì sao?
Sau khi làm việc xong với tệp càn phải đóng tệp. Việc đóng tệp là đặc biệt quan trọng sau khi ghi dữ liệu, khi đó hệ thong mới thực sự hoàn tất việc hi dữ liệu ra tệp. (sgk/86)
Đáp án C
Thủ tục đóng tệp có dạng gì?
Sau khi làm việc xong với tệp càn phải đóng tệp. Việc đóng tệp là đặc biệt quan trọng sau khi ghi dữ liệu, khi đó hệ thong mới thực sự hoàn tất việc hi dữ liệu ra tệp.
Cú pháp:
Close(< biến tệp >);
Đáp án A
Nếu hàm eof (< biến tệp >) cho giá trị bằng TRUE thì con trỏ tệp nằm ở vị trí nào?
Hàm eof (< biến tệp >) trả về giá trị true nếu con trỏ tệp dang chỉ tới cuối tệp. (SGK/86)
Đáp án D
Nếu hàm eoln (< biến tệp >) cho giá trị bằng TRUE thì con trỏ tệp nằm ở vị trí nào?
Hàm eoln(< biến tệp >) trả về giá trị true nếu con trỏ tệp đang chỉ tới cuối dòng. (SGK/86)
Đáp án B
Cho một tệp văn bản có tên là 'ATXT’ có duy nhất một dòng chứa 5 số nguyên (các số này cách nhau ít nhất một dấu cách). Đoạn lênh nào đọc 5 số từ tệp vào mảng số nguyên A và ghi 5 số đó ra màn hình?
+ Câu lệnh dùng thủ tục để đọc:
Read(< biến tệp >,< danh sách các biến >); Readln(< biến tệp >,< danh sách các biến >);
+ Câu lệnh dùng thủ tục để ghi là:
Write(< biến tệp >,< danh sách kết quả >); Writeln(< biến tệp >,< danh sách kết quả >);
B sai. Vì sử dụng cả 2 lệnh đọc
C sai. Vì sử dụng cả 2 lệnh ghi
D sai. Vì đề bài yêu cầu đọc 5 số vào mảng sau đó mới ghi ra màn hình nên thứ tự câu lệnh: lệnh đọc trước lệnh ghi sau.
Đáp án A
Cho mảng A gồm 5 phần tử kiểu integer. Đoạn lệnh nào ghi 5 số đó ra tệp văn bản tên là 'A.TXT' (ghi trên một dòng, các số này cách nhau đúng một dấu cách)?
Câu lệnh dùng thủ tục để ghi là:
Write(< biến tệp >,< danh sách các biến >); Writeln(< biến tệp >,< danh sách các biến >);
A sai. Vì thiếu dấu nháy đơn trong tên tệp khi gắn tệp assign (f,'A.TXT');
B sai. Vì:
+ thiếu dấu nháy đơn trong tên tệp khi gắn tệp assign (f,'A.TXT');
+ thiếu f (< biến tệp >) trong câu lệnh ghi do đề yêu cầu ghi 5 số đó ra tệp văn bản
D sai. Vì thiếu f (< biến tệp >) trong câu lệnh ghi do đề yêu cầu ghi 5 số đó ra tệp văn bản
Đáp án C
Cho mảng A gồm 5 phần tử kiểu integer. Đoạn lệnh nào ghi 5 số đó ra tệp văn bản tên là 'A.TXT' (ghi trên 5 dòng, mỗi dòng một số)?
A sai. Phải sử dụng lệnh Writeln(<biến tệp>,<danh sách kết quả>); để xuống dòng lệnh Write không thực hiện xuống dòng
B sai vì dùng sai lệnh
D sai vì lệnh writeln thiếu biến tệp f do dề bài yêu cầu ghi 5 số đó ra tệp văn bản
Đáp án C
Cho mảng A gồm 100 phần tử kiểu integer. Đoạn lệnh nào ghi 100 số đó ra tệp văn bản tên là 'A TXT' (ghi trên một dòng, các số này cách nhau đúng một dấu cách)?
A reset(f); sai vì đề bài ghi 100 số đó ra tệp văn bản nên ta phải mở tệp để ghi không phải để đọc .
B sai khi thủ tục mở tệp để đọc
C sai phải sử dụng lệnh Write(< biến tệp >,< danh sách các biến >); không phải lệnh read
Đáp án D
Cho mảng A gồm n phần tử kiểu integer. Đoạn lệnh nào ghi ra tệp văn bản tên là 'BTXT theo dạng: dòng đầu tiên ghi số n, dòng thứ hai ghi n số là các phần tử của mảng A (các số này cách nhau đúng một dấu cách)?
A sai vì gắn tên tệp thiếu dấu nháy đơn
C sai gắn tên tệp thiếu dấu nháy đơn và lệnh thủ tục mở để ghi
D sai lệnh thủ tục mở để ghi
Đáp án B
Cho mảng A gồm 10 phần tử kiểu xâu. Đoạn lệnh nào ghi ra tệp văn bản tên là 'S.TXT theo dạng: gồm 10 dòng, mỗi dòng một xâu?
A sai thủ tục lệnh writeln
B sai thủ tục lệnh write và dùng sai lệnh phải dùng lệnh writeln
D sai vì dùng sai lệnh đề yêu cầu xuống dòng vì vậy cần sử dụng lệnh writeln
Đáp án C
Xét chương trình sau:
Var f: text;
begin
Assign (f, 'ABC.txt');
Rewrite(f);
write (f, 105+304-234);
close(f);
end.
Sau khi thực hiện chương trình, tệp ABC.txt có nội dung như thế nào?
Vì câu lệnh write không có dấu nháy đơn nên sẽ ghi ra kết quả của biểu thức
Đáp án D
Xét chương trình sau:
var i : longint;
f : text;
BEGIN
assign (f, 'A.txt');
rewrite(f);
i:=123456;
writeln(f, i);
write (f, -789);
close(f);
END
Sau khi thực hiện chương trình, tệp A.txt có nội dung như thế nào?
Lệnh:
writeln(f, i);
write (f, -789);
có nghĩa là: ghi ra tệp văn bản dãy, gồm 2 dòng i và -789
Đáp án B
Xét chương trình sau:
var a, b : longint;
f :text;
BEGIN
assign (f, 'A.txt');
rewrite(f);
a:=123456; b:=456;
write (f, a-b);
close(f);
END.
Sau khi thực hiện chương trình, tệp A.txt có nội dung như thế nào?
Lệnh
write (f, a-b);
có nghĩa là ghi ra tệp kết quả của a-b do không có dấu nháy đơn
Đáp án B
Xét chương trình sau:
var a,b longint;
f :text:
BEGIN
assign (f, 'A txt');
rewrite (f);
a:=123456;
b: =456;
writeln(f, a,b);
writeln(f, b, a);
close(f);
END
Sau khi thực hiện chương trình, tệp A.txt có nội dung như thế nào?
Lệnh
writeln(f, a,b);
writeln(f, b,a);
có nghĩa là ghi ra tệp gồm 2 dòng, dòng đầu là a và b, dòng 2 là b và a không có khoảng cách vì không có #32
Đáp án A
Xét chương trình sau:
var a : real;
f :text;
BEGIN
assign (f, 'A txt'); rewrite(f);
a:=12.345;
writeln(f, a)
close(f);
END
Sau khi thực hiện chương trình, tệp A.txt có nội dung như thế nào?
Vì câu lệnh không trình bày qui cách nên kết quả hiện dạng số khoa học.
Đáp án B
Xét chương trình sau:
var a : Real ;
f :text;
BEGIN
assign (f, 'A.txt'); rewrite();
a:=12.345;
writeln(f, a: 6:3);
close(f);
END
Sau khi thực hiện chương trình, tệp A.txt có nội dung như thế nào?
Vì câu lệnh writeln(f, a: 6:3); có trình bày qui cách là lấy 6 : 3 nên kết quả ghi ra là 12.345
Đáp án A
Cho chương trình sau:
Var g: text;
begin
Aasign (g, 'ABC, DAT');
Rewrite(g)
write (g, '510 + 702 – 792');
close (g);
end
Sau khi thực hiện chương trình, tệp ABC.DAT có nội dung như thế nào?
Sau khi thực hiện chương trình, tệp ABC.DAT có nội dung 510 + 702 - 792 vì trong câu lệnh có dấu nháy đơn
Đáp án C
Trong Pascal, thư viện Dos là nơi chứa các thủ tục nào?
Trong Pascal, thư viện Dos là nơi chứa các thủ tục cho phép thực hiện trực tiếp các lệnh như tạo thư mục, thiết lập giờ hệ thống ,...
Đáp án A
Trong chế độ đồ họa của Pascal, muốn di chuyển con trỏ đến vị trí điểm có tọa độ (x,y), ta phải gọi thực hiện thủ tục nào sau đây?
Trong chế độ đồ họa của Pascal, muốn di chuyển con trỏ đến vị trí điểm có tọa độ (x,y), ta phải gọi thực hiện thủ tục GotoXY(x, y) với 1≤ x ≤80, 1≤ y ≤ 25.
Đáp án B
Cho chương trình sau:
Program Chuong_Trinh;
Var a, b, S : byte;
Procedure TD(Var x : byte ; y : byte);
Var i : byte;
Begin
i := 5;
writeln(x,‘ ’, y);
x := x + i ;
y := y + i ;
S := x + y ;
Writeln(x,‘ ’, y);
End;
Begin
Write(‘nhập a và b : ’);
Readln(a, b);
TD(a,b);
Writeln(a,‘ ’, b, ‘ ’, S);
Readln;
End.
Trong chương trình trên có các tham số thực sự là:
Biến thực sự là biến được thay thế cho các tham số hình thức trong lời gọi hàm hoặc thủ tục. Có hai loại biến thực sự là tham biến và tham trị. Vậy tham số thực sự trong đoạn chương trình trên là a, b.
Đáp án C
Hàm chuẩn nào biến giá trị thực 6 thành 7?
+ Odd: hàm kiểm tra số lẻ
+ Round: hàm làm tròn
+ Trunc: hàm lấy phần nguyên
+ Abs: hàm lấy giá trị tuyệt đối.
Đáp án B
Để truy cập vào từng trường của bản ghi ta viết ra sao?
Cấu trúc truy cập từng trường của bản ghi là:
Đáp án C
Hãy chọn phương án ghép đúng nhất. Thủ tục chuẩn Insert(S1,S2,vt) thực hiện:
Thủ tục chuẩn Insert(S1,S2,vt) thực hiện chèn xâu S1 vào S2 bắt đầu từ vị trí vt.
Đáp án A
Mảng là kiểu dữ liệu biểu diễn một dãy các phần tử thuận tiện cho việc gì?
Mảng là kiểu dữ liệu biểu diễn một dãy các phần tử thuận tiện cho truy cập đến phần tử bất kì. Theo cú pháp Tên mảng[chỉ số];
Đáp án B