Đề kiểm tra giữa học kì II Tin học 11 - Mã đề 233 - Năm học 2022-2023 - Trường THPT Kiến Thụy (Có đáp án + Ma trận)

docx 4 trang Hải Bình 10/11/2025 160
Bạn đang xem tài liệu "Đề kiểm tra giữa học kì II Tin học 11 - Mã đề 233 - Năm học 2022-2023 - Trường THPT Kiến Thụy (Có đáp án + Ma trận)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • docxde_kiem_tra_giua_hoc_ki_ii_tin_hoc_11_ma_de_233_nam_hoc_2022.docx
  • pdfMA TRAN VA DAT TA-TIN11-GK2-2223.pdf
  • docxĐáp ánGK2_11.docx

Nội dung text: Đề kiểm tra giữa học kì II Tin học 11 - Mã đề 233 - Năm học 2022-2023 - Trường THPT Kiến Thụy (Có đáp án + Ma trận)

  1. SỞ GD&ĐT HẢI PHÒNG KIỂM TRA GIỮA HỌC KÌ 2 TRƯỜNG THPT KIẾN THỤY NĂM HỌC 2022 - 2023 MÔN: TIN HỌC 11 -------------------- Thời gian làm bài: 45' (Đề thi có 04 trang) (không kể thời gian phát đề) Họ và tên: ........................................................................... Số báo danh: ......... Mã đề 233 I. TRẤC NGHIỆM KHÁCH QUAN (7 điểm): Câu 1. Để gắn tên ‘KTRA.INP’ cho tệp tep1, lệnh nào sau đây ĐÚNG? A. Assign(tep1, ‘KTRA.INP’); B. Assign(tep1: ‘KTRA.INP’); C. Assign(tep1; ‘KTRA.INP’); D. Assign(tep1, KTRA.INP); Câu 2. Cho khai báo mảng sau: Var A: Array[1..100] of char; Hãy cho biết kiểu dữ liệu của các phần tử trong mảng trên là gì? A. Kiểu nguyên B. Kiểu kí tự C. Kiểu Logic D. Kiểu xâu Câu 3. Cú pháp lệnh lặp For – do dạng tiến là: A. for := to do ; B. for = downto do ; C. for : = downto do ; D. for := to do ; Câu 4. Đoạn chương trình sau thực hiện công việc? x:= length(S); dem:=0; For i:= 1 to x do If S[i] = ' ' then dem:= dem+1; A. Tìm vị trí của các dấu cách B. Đếm số lượng kí tự không là dấu cách C. Đếm số lượng kí tự là dấu cách D. Xóa hết dấu cách trong xâu S Câu 5. Trong ngôn ngữ lập trình Pascal, hàm Length(S) cho kết quả là: A. Độ dài tối đa của xâu S khi khai báo. B. Số ký tự của xâu không tính các chữ số. C. Độ dài của xâu S. D. Số ký tự của xâu S không tính các dấu cách. Câu 6. Trong Pascal để khai báo biến tệp văn bản ta phải sử dụng cú pháp? A. Var : Text; B. Var : String; C. Var : Text; D. Var : String; Câu 7. Chọn phát biểu SAI trong các phát biểu sau đây: A. Tùy từng trường hợp cụ thể (khi mô tả một thuật toán), khi thì ta biết trước số lần lặp, khi thì ta không cần hoặc không xác định được trước số lần lặp các thao tác nào đó. B. Có thể dùng cấu trúc lặp để thay cho cấu trúc rẽ nhánh trong mô tả thuật toán. C. Để mô tả việc lặp đi lặp lại một số thao tác (hoặc câu lệnh) trong một thuật toán ta có thể dùng cấu trúc lặp. Đề 233 - Trang 1 / 4
  2. D. Cấu trúc lặp là một trong các cấu trúc điều khiển của ngôn ngữ lập trình Pascal. Câu 8. Chọn đáp án đúng nhất điền vào dấu ( ) tương ứng? “Xâu là , mỗi kí tự được gọi là một phần tử của xâu” A. dãy kí tự trong bộ mã ASCII B. dãy kí tự C. dãy chữ cái và chữ số D. dãy các chữ cái in hoa, in thường và chữ số Câu 9. Chọn đáp án đúng nhất điền vào dấu ( ) tương ứng? “Mảng một chiều là dãy hữu hạn các phần tử , mảng được đặt tên và mỗi phần tử có một ” A. số nguyên, giá trị B. cùng kiểu, chỉ số C. đếm được, chỉ số D. số thực, giá trị Câu 10. Thủ tục Rewrite( ); là thủ tục? A. Đọc dữ liệu từ tệp B. Đóng tệp C. Ghi dữ liệu vào tệp D. Mở tệp để ghi dữ liệu Câu 11. Chọn khai báo mảng SAI trong các lệnh sau đây? A. Var A: array[0..104] of real; B. Var A: array[-4:100] of real; C. Var A: array[1..105] of real; D. Var A: array[-4..100] of real; Câu 12. Cho A là mảng số nguyên gồm n phần tử, kết quả sau khi thực hiện đoạn chương trình sau là? For i:=1 to n do If A[i] mod 2 =1 then Write(A[i]:3); A. In ra các số chẳn của mảng A B. In ra tổng của mảng A C. In ra tất cả các số của mảng A D. In ra các số lẻ của mảng A Câu 13. Tệp f có dữ liệu 8 32 để đọc 2 giá trị trên từ tệp f và đưa các giá trị này vào 2 biến x, y ta sử dụng câu lệnh nào? A. Read(x, y); B. Read(‘x’, ‘y’); C. Read(f, x, y); D. Read(f, ‘x’, ‘y’); Câu 14. Để đóng tệp ta sử dụng lệnh nào? A. Exit( ); B. Exit( ); C. Close( ); D. Close( ); Câu 15. Xét theo cách tổ chức dữ liệu: “tệp mà dữ liệu được ghi dưới dạng các kí tự theo mã ASCII” là loại tệp gì? A. Tệp truy cập trực tiếp B. Tệp truy cập tuần tự C. Tệp văn bản D. Tệp có cấu trúc Câu 16. Đoạn chương trình sau thực hiện công việc gì? kq:=1; For i:=1 to n do kq:=kq*2; A. Tính tích các số từ 1 đến n B. Tính tích các số lẻ C. Tính n2 D. Tính 2n Đề 233 - Trang 2 / 4
  3. Câu 17. Để xóa trong xâu S 5 kí tự, từ vị trí số 2, ta dùng lệnh nào? A. Delete(2,5,S); B. Delete(S,2,5); C. Delete(5,2,S); D. Delete(S,5,2); Câu 18. Câu lệnh while – do có cú pháp nào dưới đây? A. while to ; B. while do ; C. while do ; D. while do Câu 19. Chọn phát biểu SAI trong các phát biểu dưới đây: Trong cấu trúc lặp: WHILE DO ; A. còn đúng thì còn được thực hiện. B. có thể là biểu thức quan hệ hoặc logic. C. là biểu thức cho giá trị logic. D. là một biểu thức số học trả về giá trị số. Câu 20. Cách viết nào sau đây tham chiếu đúng phần tử thứ i của mảng A? A. A['i'] B. A(i) C. A[i] D. A[',i',] Câu 21. Cho xâu S là ‘Tin hoc lap trinh’. Kết quả của hàm Pos(‘i’,S) là: A. 14 B. 2 C. 15 D. 3 Câu 22. Cấu trúc khai báo biến xâu đúng là? A. Var S:String. B. Var S:Sting; C. Var S: String D. Var S: String; Câu 23. Hãy chọn phương án ĐÚNG khi thực hiện thủ tục chuẩn Insert(S1,S2,vt); ? A. Chèn xâu S1 vào S2 bắt đầu từ vị trí vt B. Chèn xâu S2 vào S1 bắt đầu từ vị trí vt C. Sao chép vào cuối S1 một phần của S2 từ vị trí vt D. Nối xâu S2 vào S1 Câu 24. Đoạn chương trình sau thực hiện công việc gì? For i:=10 to 99 do If i mod 10 = 5 then write(i:4); A. In ra các số có 2 chữ số sao cho tổng các chữ số của nó = 5 B. In ra các số có 2 chữ số sao cho chữ số hàng chục của nó = 5 C. In ra các số có 2 chữ số sao cho chữ số hàng đơn vị của nó = 5 D. In ra các số có 2 chữ số chia hết cho 5 Câu 25. Cho biến tệp f1, được gắn tên ‘TEPGHI.OUT’, để thực hiện ghi được dữ liệu vào biến tệp f1, trước khi ghi ta phải thực hiện lệnh nào? A. Write(f1); B. Rewrite(f1); C. Rewrite(f1,’TEPGHI.OUT’); D. Reset(f1); Câu 26. Để 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 chỉ số bắt đầu và kết thúc của mảng; B. khai báo chỉ số kết thúc của mảng; C. khai báo một hằng số là số phần tử của mảng; Đề 233 - Trang 3 / 4
  4. D. không cần khai báo gì, hệ thống sẽ tự xác định; Câu 27. Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây là ĐÚNG với cấu trúc lặp For? A. For i := 1 to 100 do a := a – 1 ; B. For i := 1 to 100 ; do a := a – 1; C. For i := 1 ; to 100 do a := a – 1 D. For i := 1 to 100 do a := a – 1 Câu 28. Cho đoạn chương trình sau: s1 := ‘abcd’; s2:= ‘acb’; if length(s1) > length(s2) then write(s1) else write(s2); Đoạn chương trình trên đưa ra màn hình kết quả nào sau đây? A. acbabcd B. abcdacb C. acb D. abcd II. PHẦN TỰ LUẬN (3 điểm): Câu 1 (1 điểm): Em hãy viết lệnh khai báo biến cho các yêu cầu sau: a. Mảng A gồm n số nguyên (5 <= n <= 200). b. Xâu S có độ dài tối đa 100 kí tự. Câu 2 (2 điểm): Viết chương trình đọc từ tệp KTRA.INP một xâu S bất kì (xâu nhập vào không có dấu cách thừa ở đầu và cuối, giữa mỗi từ cách nhau một dấu cách). Hãy đếm số lượng từ có trong xâu (biết từ bao gồm một hoặc nhiều kí tự cách nhau bởi 1 dấu cách). Ghi kết quả vào tệp KTRA.OUT. - Ví dụ: KTRA.INP KTRA.OUT Truong THPT Kien Thuy HP 5 ------ HẾT ------ Đề 233 - Trang 4 / 4