Đề thi giữa HK2 môn Tin học 11 năm 2021-2022 - Trường THPT Phan Châu Trinh
-
Hocon247
-
40 câu hỏi
-
60 phút
-
73 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
Trong ngôn ngữ lập trình Pascal, sau khi chương trình thực hiện xong đoạn chương trình sau, giá trị của biến S là ?
S := ‘Ha Noi Mua thu’;
Delete(S,7,8);
Insert(‘Mua thu’, S, 1);
+ Câu lệnh Delete(S,7,8); có nghĩa là xóa 8 kí tự trong xâu S bắt đầu từ vị trí thứ 7→ xâu S còn lại sau khi thực hiện lệnh là ‘Ha Noi’
+ Câu lệnh Insert(‘Mua thu’, S, 1); có nghĩa là chèn xâu ‘Mua thu’ vào xâu S trên tại vị trí thứ nhất→ giá trị biến S sau khi thực hiện xong chương trình là ‘Mùa thu Ha Noi’.
Đáp án: C
Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Length(S) là:
Hàm Length(s) là hàm cho biết độ dài của xâu s (số kí tự có trong xâu bao gồm cả dấu cách, dấu -, các dấu đặc biệt).
Đáp án: B
Phát biểu nào sau đây là sai?
Tệp văn bản là tệp mà dữ liệu được ghi dưới dạng các kí tự theo mã ASCII. Trong tệp văn bản các dòng có độ dài khác nhau tùy thuộc vào dãy kí tự kết thúc bởi kí tự xuống dòng hay kí tự kết thúc tệp.
Đáp án: B
Hãy chọn phương án ghép đúng. Tệp có cấu trúc
Tệp có cấu trúc là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định. Tệp nhị phân là một trường hợp riêng của tệp có cấu trúc.
Đáp án: C
Hãy chọn phương án ghép đúng. Tệp truy cập tuần tự
Tệp truy cập tuần tự cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
Đáp án: A
Hãy chọn phương án ghép đúng. Tệp truy cập trực tiếp
Tệp truy cập trực tiếp là cách truy cập cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí (thường là số hiệu) của dữ liệu đó.
Đáp án: B
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…) → không bị mất đi khi tắt nguồn điện.
Đáp án: C
Trong kiểu dữ liệu bản ghi, mỗi bản ghi thường được dùng để?
Trong kiểu dữ liệu bản ghi, mỗi bản ghi thường dùng để mô tả hay lưu trữ các đối tượng có cùng một số thuộc tính cần quản lý mà các thuộc tính có thể có các kiểu dữ liệu khác nhau.
Đáp án: B
Phát biểu nào sau đây về bản ghi là không phù hợp?
Kiểu dữ liệu bản ghi dùng để mô tả hay lưu trữ các đối tượng có cùng một số thuộc tính cần quản lý mà các thuộc tính có thể có các kiểu dữ liệu khác nhau. Đối với kiểu mảng thì dùng để mô tả các đối tượng có cùng thuộc tính nhưng kiểu dữ liệu giống nhau. Vì vậy không thể dùng bản ghi để thay thế mảng.
Đáp án: D
Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Pos(‘Vietnam’,S) là
Hàm Pos(s1, s2) cho biết vị trí xuất hiện đầu tiên của xâu s1 trong s2.
Kết quả của hàm Pos(‘Vietnam’,S) là vị trí kí tự V đầu tiên trong S → kết quả là 7
Đáp án: C
Cho khai báo sau: Var hoten : String;
Phát biểu nào dưới đây là đúng ?
Trong mô tả xâu có thể bỏ qua phần khai báo độ dài, khi đó độ dài lớn nhất của xâu sẽ nhận giá trị ngầm định là 255.
Đáp án: C
Phát biểu nào dưới đây là đúng?
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: C
Phát biểu nào sau đây là sai?
+ Tệp có cấu trúc là tệp mà các thành phần của nó được tổ chức theo một cấu trúc nhất định.
+ Tệp văn bản gồm các kí tự theo mã ASCII được phân chia thành một hay nhiều dòng.
→ Tệp văn bản không thuộc loại tệp có cấu trúc.
Đáp án: B
Phát biểu nào sau đây là sai?
Tệp văn bản là tệp mà dữ liệu được ghi dưới dạng các kí tự theo mã ASCII. Trong tệp văn bản các dòng có độ dài khác nhau tùy thuộc vào dãy kí tự kết thúc bởi kí tự xuống dòng hay kí tự kết thúc tệp→ Tệp chỉ có thể truy cập tuần tự ( cho phép bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó).
Đáp án: A
Trong một chương trình Pascal, sau khi đã đóng tệp bằng thủ tục đóng tệp thì có thể mở lại tệp đó hay không?
Trong một chương trình Pascal, sau khi đã đóng tệp bằng thủ tục đóng tệp thì vẫn có thể mở lại tệp đó với số lần tùy ý. Khi mở lại nếu vẫn dùng biến tệp cũ thì không cần phải gắn lại tên tệp cho biến tệp trước khi mở.
Đáp án: B
Để có thể thao tác với tệp dữ liệu trên đĩa thông qua biến tệp cho trước thì bước đầu tiên chúng ta phải làm gì?
Để có thể thao tác với tệp dữ liệu trên đĩa thông qua biến tệp cho trước thì bước đầu tiên chúng ta phải gắn tên tệp cho biến tệp. Cú pháp để gắn tên tệp cho biến tệp là:
assign ( < biến tệp > , < tên tệp > );
Trong đó: tên tệp là biến xâu hoặc hằng xâu, biến tệp được đặt tên theo quy tắc Pascal.
Đáp án: A
Trong NNLT Pascal, cú pháp để gắn tên tệp cho biến tệp là:
Trong NNLT Pascal, cú pháp để gắn tên tệp cho biến tệp là:
assign ( < biến tệp > , < tên tệp > );
Trong đó: tên tệp là biến xâu hoặc hằng xâu, biến tệp được đặt tên theo quy tắc Pascal.
Đáp án: C
Trong NNLT Pascal, cú pháp để mở tệp ở chế độ đọc dữ liệu từ tệp là:
Trong NNLT Pascal, cú pháp để mở tệp ở chế độ đọc dữ liệu từ tệp là:
reset ( < biến tệp >);
Trong đó biến tệp được đặt tên theo quy tắc Pascal.
Đáp án: B
Phát biểu nào sau đây là đúng?
Dữ liệu tệp đươc lưu trữ lâu dài ở bộ nhớ ngoài (đĩa từ, CD…) vì vậy lượng dữ liệu lưu trữ trên tệp (kích thước) là rất lớn, chỉ phụ thuộc vào dung lượng của đĩa.
Đáp án: B
Hãy chọn phương án ghép đúng. Tệp văn bản
Tệp văn bản là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII. Trong tệp văn bản, dãy kí tự kết thúc bởi kí tự xuống dòng hay kí tự kết thúc tệp tạo thành một dòng.
Đáp án: D
Cú pháp của thủ tục đọc dữ liệu từ tệp văn bản là:
Cú pháp của thủ tục đọc dữ liệu từ tệp văn bản là:
read ( < biến tệp > , < danh sách biến > );
readln ( < biến tệp > , < danh sách biến > );
Trong đó: danh sách kết quả gồm một hoặc nhiều biến đơn, các phần tử cách nhau bởi dấu phẩy.
Đáp án: D
Cú pháp của thủ tục ghi dữ liệu vào tệp văn bản là:
Cú pháp của thủ tục ghi dữ liệu vào tệp văn bản 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ả >);
Trong đó: danh sách kết quả gồm một hoặc nhiều phần tử, các phần tử cách nhau bởi dấu phẩy. Phần tử là biến đơn, biểu thức hoặc hằng xâu.
Đáp án: D
Cho biến bản ghi sinh_vien gồm các trường ho_ten, ngay_sinh. Biểu thức nào truy cập đến trường ho_ten của bản ghi này?
Cấu trúc tham chiếu đến một trường trong bản ghi là:
< Tên biến kiểu bản ghi>.< tên trường>;
Đáp án: D
Phát biểu nào dưới đây là đúng khi nói về kiểu bản ghi?
Kiểu bản ghi là một kiểu dữ liệu có cấu trúc. Mỗi bản ghi mô tả một đối tượng, mỗi bản ghi có thể gồm một số thành phần gọi là trường, mỗi trường mô tả một thuộc tính của đối tượng. Giống như kiểu mảng, các trường tạo thành một bản ghi có thể có các kiểu dữ liệu khác nhau.
Đáp án: A
Hàm eof() trả về giá trị TRUE khi nào?
Hàm eof() (viết tắt từ tiếng anh là End Of File) trả về giá trị TRUE khi con trỏ tệp đang chỉ tới cuối tệp.
Đáp án: A
Phát biểu nào dưới đây là sai khi nói về kiểu bản ghi?
Không thể so sánh các bản ghi bất kì với nhau bằng các quan hệ <, >, =, <>, vì các phép toán quan hệ dùng trong các biểu thức quan hệ.
Đáp án: A
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
Trong PASCAL, để khai báo hai biến tệp văn bản f1, f2 ta viết
Cấu trúc khai báo tệp trong Pascal là:
Var <tên biến> : Text;
Trong đó, có thể có một hoặc nhiều biến, được cách nhau bởi dấu phẩy.
Đáp án: C
Hãy viết lệnh tính điện trở tương đương Rtd cho sơ đồ mạch điện gồm 3 điện trở R1, R2, R3 mắc nối tiếp với nhau là:
Công thức tính điện trở tương đương Rtd cho sơ đồ mạch điện gồm 3 điện trở R1, R2, R3 mắc nối tiếp là: Rtd= R1 + R2 + R3
Vậy lệnh tính điện trở tương đương trong Pascal là:
Rtd := R1 + R2 + R3;
Đáp án: D
Trong mặt phẳng hệ tọa độ Descartes vuông góc, cho 2 điểm M(x1,y1) và N(x2,y2). Hãy viết câu lệnh tính khoảng cách d từ điểm M đến N:
Trong mặt phẳng hệ tọa độ Descartes vuông góc, cho 2 điểm M(x1,y1) và N(x2,y2). Công thức tính khoảng cách d từ điểm M đến N là:
\(d: = \sqrt {{{(x1 - x2)}^2} + {{(y1 - y2)}^2}} \)
Câu lệnh tính d là: d := sqrt(sqr(x1 – x2) + sqr(y1 – y2));
Với hàm Sqrt là hàm căn bậc hai, sqr là hàm bình phương.
Đáp án: A
Hàm eoln() trả về giá trị TRUE khi nào?
Hàm eoln() (viết tắt từ tiếng anh là End Of Line) trả về giá trị TRUE khi con trỏ tệp đang chỉ tới cuối dòng.
Đáp án: B
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à:
Trong NNLT Pascal, sau khi làm việc với tệp cần phải đóng tệp. Việc đóng tệp là rất quan trọng sau khi ghi dữ liệu vì khi đó hệ thống mới hoàn tất việc ghi dữ liệu ra tệp. Cú pháp để đóng tệp là: close( < biến tệp > );
Đáp án: B
Trong NNLT Pascal, cú pháp để khai báo biến tệp văn bản là:
Trong NNLT Pascal, cú pháp để khai báo biến tệp văn bản là:
var < tên biến tệp > : text;
Trong đó tên biến tệp được đặt theo quy tắc đặt tên trong Pascal (không bắt đầu bằng số, dấu gạch ngang, không chứa kí tự đặc biêt, không quá 127 kí tự).
Đáp án: D
Trong mặt phẳng hệ tọa độ Descartes vuông góc, cho điểm M(x, y). Hãy viết câu lệnh tính khoảng cách d từ điểm M đến gốc tọa độ O:
Trong mặt phẳng hệ tọa độ Descartes vuông góc, cho điểm M(x ,y). Công thức tính khoảng cách d từ điểm M đến O là:
\(d: = \sqrt {{x^2} + {y^2}} \)
Câu lệnh tính d là: d := sqrt(sqr(x) + sqr(y));
Với hàm Sqrt là hàm căn bậc hai, sqr là hàm bình phương.
Đáp án: B
Cho biết f1 là biến tệp văn bản và tệp ketqua.txt có nội dung đang lưu trữ là: Tich 2 so la: 20. Hãy cho biết sau khi thực hiện đoạn lệnh sau:
a := 10; b :=2;
assign(f1, 'ketqua.txt');
rewrite(f1);
writeln(f1, 'Thuong 2 so la: ', a/b);
thì tệp ketqua.txt có nội dung gì?
Khi thực hiện thủ tục rewrite(f1), nếu trong tệp đã có nội dung thì nội dung sẽ bị xóa để chuẩn bị ghi dữ liệu mới. Nên kết quả đưa vào tệp ‘ketqua.txt’ sẽ là ‘Thuong 2 so la: 5’
Đáp án: C
Trong ngôn ngữ lập trình Pascal, có thể gán giá trị cho bản ghi bằng cách?
Trong ngôn ngữ lập trình Pascal, có thể gán giá trị cho bản ghi bằng cách:
+ Gán giá trị cho từng trường: có thể thực hiện bằng lệnh gán hoặc nhập từ bàn phím
+ Dùng lệnh trực tiếp: nếu A. B là hai bản ghi cùng kiểu, ta có thể gán giá trị của B cho A bằng câu lệnh A:= B;
Đáp án: D
Trong ngôn ngữ lập trình Pascal, để khai báo kiểu bản ghi để xử lý danh sách cán bộ của một cơ quan, khai báo kiểu bản ghi nào trong các khai báo sau là đúng? ( Bản ghi có cấu trúc gồm 5 trường: Họ tên, năm sinh, địa chỉ, mức lương, phụ cấp )
Cấu trúc khai báo kiểu bản ghi:
Type <tên kiểu bản ghi> = record
<tên trường 1> : < kiểu trường 1>;
…
<tên trường k> : < kiểu trường k>;
End;
Đáp án:A
Đoạn chương trình sau in ra kết quả nào ?
Program Welcome ;
Var a : string[10];
Begin
a := ‘tinhoc ’;
writeln(length(a));
End.
Hàm Length(s) là hàm cho biết độ dài của xâu s (số kí tự có trong xâu bao gồm cả dấu cách, dấu -, các dấu đặc biệt).
+ Xâu ‘tinhoc ’ có 7 kí tự nên kết quả chương trình là 7.
Đáp án: B
Độ dài tối đa của xâu kí tự trong PASCAL là:
Độ dài tối đa của xâu kí tự trong Pascal là 255 kí tự. Trong mô tả xâu có thể bỏ qua phần khai báo độ dài, khi đó độ dài lớn nhất của xâu sẽ nhận giá trị ngầm định là 255.
Đáp án: B
Câu lệnh nào trong các câu lệnh sau không dùng để gán giá trị cho trường của bản ghi A? (với bản ghi A có 3 trường là Ten, Lop, Diem)
Để gán giá trị cho trường có thể thực hiện bằng lệnh gán giá trị cụ thể hoặc nhập từ bàn phím (readln).
Đáp án: D