Đề thi HK2 môn Tin học 11 năm 2021-2022 - Trường THPT Trần Phú
-
Hocon247
-
40 câu hỏi
-
60 phút
-
59 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
Thư viện Dos trong Pascal 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 ,...
Cách khai báo thư viện nào trong một chương trình Pascal là đúng?
Trong một chương trình Pascal, để khai báo thư viện ta dùng từ khóa Uses, sau đó là tên các thư viện được cách nhau bởi dấu phẩy.
Đáp án: A
Khai báo thư viện phải được đặt ở vị trí nào?
Trong một chương trình Pascal, khai báo thư viện phải được đặt ở vị trí sau phần khai báo tên chương trình. Từ khóa để khai báo thư viện là Uses.
Đáp án: A
Đoạn chương trình sau có lỗi gì?
Procedure End (key : char ) ;
Begin
If key = ‘ q ’ then writeln( ‘ Ket thuc ’ )
End;
Tên hàm và thủ tục được đặt tên theo quy tắc đặt tên của Pascal và không sử dụng tên trùng với các từ khóa.
Đáp án: C
Procedure p;
Var n : integer ;
Begin
…… ……
End ;
Biến n được khai báo trong thủ tục được gọi là biến cục bộ. phạm vi của biến này chỉ sử dụng trong chương trình con đó.
Đáp án: B
Khai báo nào sai khi khai báo x là tham số giá trị và y, z là tham số biến (x, y, z thuộc kiểu Byte) trong thủ tục “ViduTT”?
Tham số giá trị là các tham số hình thức được thay bằng các tham số thực sự tương ứng là các giá trị cụ thể. Tham biến là các tham số hình thức được thay bằng các tham số thực sự tương ứng là các biến chứa dữ liệu ra.
+ Để phân biệt tham biến và tham trị, Pascal sử dụng từ khóa var để khai báo những tham biến.
Đáp án: C
Mô tả nào về hàm là sai?
Hàm là chương trình con thực hiện một số thao tác nào đó và trả về một giá trị qua tên của nó. Trong hàm có thể gọi lại chính hàm đó, hàm có thể có hoặc không có tham số.
Đáp án: B
Mô tả nào về tham số là sai?
Tham số giá trị là các tham số hình thức được thay bằng các tham số thực sự tương ứng là các giá trị cụ thể→ không thể truyền biến số cho tham số giá trị.
Đáp án: B
Chương trình chuẩn nào là thủ tục chuẩn?
Thủ tục là chương trình con thực hiện các thao tác nhất định nhưng không trả về giá trị nào qua tên của nó → Delete không trả về giá trị.
Đáp án: D
Hãy cho biết sau khi thực hiện đoạn lệnh sau thì tệp ketqua.txt có nội dung gì? Với 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
a := 10; b :=2;
assign(f1, 'ketqua.txt');
rewrite(f1);
writeln(f1, 'Thuong 2 so la: ', a/b);
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
Khi thực hiện chương trình VD_bt1_txt sau 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 BT1.TXT ?
ProgramVD_bt1_txt;
Uses crt ;
Var f : text ;
Begin
Clrscr;
Assign(f, ‘BT1.TXT ’) ;
Rewrite(f) ;
Write(f, 123 + 456) ;
Close(f) ;
End.
Lệnh Write(f, 123 + 456) ; sẽ ghi kết quả tính được từ phép tính 123+456= 579 vào tệp BT1.TXT
Đáp án: C
Khi thực hiện Pascal, cho trước tệp văn bản BT2.TXT chỉ có một dòng, chứa dòng chữ : CHAO MUNG BAN DEN VOI LAP TRINH ngay ở đầu dòng. Thực hiện chương trình VD_bt2_txt dưới đây, trên màn hình sẽ hiện kết quả nào?
ProgramVD_bt2_txt;
Uses crt ;
Var f : text ;
S : string[13] ;
Begin
Clrscr;
Assign(f, ‘BT2.TXT ’) ;
Reset(f) ;
Read(f, S) ;
Write(S) ;
Close(f) ;
End.
Câu lệnh Read(f, S) ; nghĩa là đọc chuỗi S từ tệp ‘ BT2.TXT’. với S là chuỗi gồm 13 kí tự. Vì vậy sẽ lấy 13 kí tự từ trái qua phải.
Đáp án: B
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ú pháp để đóng tệp trong Pascal được thực hiện ra sao?
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
Cú pháp của thủ tục ghi dữ liệu vào tệp văn bản như thế nào?
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
Tệp có cấu trúc là gì?
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
Thế nào là 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
Thế nào là 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
Chức năng của kiểu bản ghi là gì?
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 (thông tin), mà các thuộc tính có thể có các kiểu dữ liệu khác nhau.
Đáp án: A
Với 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
Nhận định đú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
Nhận định nào đúng cho khai báo sau: Var hoten : String;?
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
Thủ tục chuẩn Insert(S1,S2,vt) thực hiện ra sao?
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
Đoạn chương trình sau sẽ 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
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
Khai báo mảng hai chiều nào sai?
Khai báo mảng hai chiều:
+ Cách 1: trực tiếp
Var <tên biến mảng> : array [kiểu chỉ số hàng, kiểu chỉ số cột] of < kiểu phần tử>;
+ Cách 2: gián tiếp
Type <tên kiểu mảng> : array [kiểu chỉ số hàng, kiểu chỉ số cột] of < kiểu phần tử>;
Var <tên biến mảng>: < tên kiểu mảng>;
Đáp án: B
Cho khai báo mảng hãy cho biết đoạn chương trình sau thực hiện công việc gì dưới đây?
Var a : array[0..50] of real ;
k := 0 ;
for i := 1 to 50 do
if a[i] > a[k] then k := i ;
Ý nghĩa của câu lệnh
Var a : array[0..50] of real ; {khai báo mảng a}
k := 0 ; {gán chỉ số 0 cho k}
for i := 1 to 50 do { vòng lặp chạy từ 1 đến 50}
if a[i] > a[k] then k := i ; { kiểm tra từ phần tử thứ 2 đến phần tử 50 so sánh với phần tử đầu và đưa ra chỉ số lớn nhât}
Đáp án: C
Vòng lặp While – do kết thúc lúc nào?
Vòng lặp While – do là vòng lặp chưa biết trước số lần lặp vì vậy việc lặp chỉ kết thúc khi một điều kiện cho trước được thỏa mãn.
Đáp án: A
Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là cấu trúc gì?
Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là cấu trúc tuần tự, cấu trúc rẽ nhánh, cấu trúc lặp. Tùy theo từng bài toán mà lựa chọ cấu trúc cho hợp lí.
Đáp án: D
Câu lệnh dưới đây giải bài toán nào:
While M <> N do
If M > N then M:=M-N else N:=N-M;
Câu lệnh trên giải bài toán tìm UCLN của M và N. Với ý tưởng, kiểm tra xem M, N có giá trị khác nhau không. Nếu có thực hiện kiểm tra giá trị nào lớn hơn. Giá trị lớn hơn sẽ được gán bằng hiệ của số lớn trừ số bé. Việc làm thế cứ lặp đi lặp lại đến khi hai giá trị bằng nhau thì đưa ra UCLN của nó.
Đáp án: A
Để mô tả cấu trúc rẽ nhánh trong thuật toán, nhiều ngôn ngữ lập trình bậc cao dùng câu lệnh IF – THEN, sau IF là <điều kiện>. Điều kiện là gì?
Câu lệnh IF – THEN, sau IF là <điều kiện> . Điều kiện là biểu thức lôgic (biểu thức cho giá trị đúng hoặc sai)
Đáp án: A
Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>, câu lệnh đứng sau THEN được thực hiện khi nào?
Cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>, câu lệnh đứng sau THEN được thực hiện khi điều kiện được tính toán và cho giá trị đúng. Nếu sai câu lệnh không được thực hiện.
Đáp án: B
Phát biểu nào có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh?
Các phép toán điều kiện như >, <, >=, <=, <>.
Vậy A>B là biểu thức điêu kiện ( chứa phép toán điều kiện).
Đáp án: B
Để thoát khỏi phần mềm Turbo Pascal ta dùng tổ hợp nào?
Trong Turbo Pascal, để thoát khỏi phần mềm nhấn tổ hợp phím Alt + X.
Để đóng một chương trình Alt + F3.
Đáp án: A
Trong Turbo Pascal, để chạy chương trình ta dùng tổ hợp nào?
Trong Turbo Pascal, để chạy chương trình ta nhấn tổ hợp phím Ctrl + F9.
Để biên dịch ta nhấn Alt + F9.
Đáp án: B
Muốn tính diện tích S của hình vuông có cạnh A với giá trị nguyên nằm trong phạm vi từ 10 đến 100, cách khai báo S nào dưới đây là đúng và tốn ít bộ nhớ nhất?
Hình vuông có cạnh A với giá trị nguyên→ kiểu nguyên (integer, longint, byte, word). Vì nằm trong phạm vi từ 10 đến 100 nên để tốn ít bộ nhớ nhất ta chọn kiểu word (0 đến 65535).
Đáp án: D
Đoạn chương trình sau sẽ hiển thị kết quả gì?
Begin
Writeln ('Day la lop TIN HOC');
End.
Trong Pascal, lệnh Write hoặc Writeln dùng để đưa kết quả ra màn hình và giá trị đó được bao bởi cặp dấu nháy.
Đáp án: A
Với x là biến thực đã được gán giá trị 12.41235. Để thực hiện lên màn hình nội dung “x=12.41” cần chọn câu lệnh nào?
Trong thủ tục Write hoặc Writeln để đưa kết quả ra màn hình (biến, hằng, biểu thức) có thể có quy cách ra. Đối với kết quả số thực có dạng:
: <độ rộng> : <số chữ số thập phân>
Vì x là biến thực đã được gán giá trị 12.41235→ lệnh đúng nhất là Writeln(‘x=’ ,x:5:2);
Đáp án: D
Với x, y, z là ba biến nguyên. Cách nhập giá trị nào sau đây là sai khi muốn nhập giá trị 3, 4, 5 cho ba biến này từ bàn phím bằng câu lệnh readln(x,y,z); ?
Muốn nhập giá trị 3, 4, 5 cho ba biến x, y, z từ bàn phím bằng câu lệnh readln(x,y,z); ta có thể :
+ Gõ 3, 4, 5 các số cách nhau bởi dấu cách rồi nhấn Enter.
+ Gõ 3 sau đó nhấn phím Enter (hoặc phím Tab) rồi gõ 4 sau đó nhấn phím Enter (hoặc phím Tab) rồi gõ 5 sau đó nhấn phím Enter;
Đáp án: A
Với S là biến có kiểu xâu (String) và y là biến kiểu thực. Trong các cách sau đây, khi thực hiện câu lệnh readln(S,y) nhập giá trị cho S = ‘ Tran Van Thong’ và y = 7.5 từ bàn phím, cách nhập nào đúng?
Để nhập giá trị cho từng biến muốn máy tính hiểu ta phải nhấn phím Enter hoặc dấu cách hoặc phím Tab.
Đáp án: B