Đề kiểm tra giữa học kì II Tin học 11 - Mã đề 234 - Năm học 2022-2023 - Trường THPT Kiến Thụy (Có đáp án + Ma trận)
Bạn đang xem tài liệu "Đề kiểm tra giữa học kì II Tin học 11 - Mã đề 234 - 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:
de_kiem_tra_giua_hoc_ki_ii_tin_hoc_11_ma_de_234_nam_hoc_2022.docx
MA TRAN VA DAT TA-TIN11-GK2-2223.pdf
Đáp ánGK2_11.docx
Nội dung text: Đề kiểm tra giữa học kì II Tin học 11 - Mã đề 234 - Năm học 2022-2023 - Trường THPT Kiến Thụy (Có đáp án + Ma trận)
- 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ã đề 234 I. TRẤC NGHIỆM KHÁCH QUAN (7 điểm): Câu 1. 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. abcdacb B. abcd C. acbabcd D. acb Câu 2. 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 các chữ cái in hoa, in thường và chữ số B. dãy kí tự C. dãy kí tự trong bộ mã ASCII D. dãy chữ cái và chữ số Câu 3. 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ố thực, giá trị B. số nguyên, giá trị C. đếm được, chỉ số D. cùng kiểu, chỉ số Câu 4. 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 5. 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. là biểu thức cho giá trị logic. B. có thể là biểu thức quan hệ hoặc logic. C. là một biểu thức số học trả về giá trị số. D. còn đúng thì còn được thực hiện. Câu 6. 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); Đề 234 - Trang 1 / 4
- 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 các số lẻ của mảng A D. In ra tất cả các số của mảng A Câu 7. 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. Rewrite(f1,’TEPGHI.OUT’); B. Rewrite(f1); C. Reset(f1); D. Write(f1); Câu 8. Cho xâu S là ‘Tin hoc lap trinh’. Kết quả của hàm Pos(‘i’,S) là: A. 3 B. 2 C. 15 D. 14 Câu 9. 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. Nối xâu S2 vào S1 D. Sao chép vào cuối S1 một phần của S2 từ vị trí vt Câu 10. Chọn khai báo mảng SAI trong các lệnh sau đây? A. Var A: array[-4:100] of real; B. Var A: array[0..104] of real; C. Var A: array[-4..100] of real; D. Var A: array[1..105] of real; Câu 11. Câu lệnh while – do có cú pháp nào dưới đây? A. while do B. while do ; C. while to ; D. while do ; Câu 12. Để 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 13. Trong Pascal để khai báo biến tệp văn bản ta phải sử dụng cú pháp? A. Var : String; B. Var : String; C. Var : Text; D. Var : Text; Câu 14. Thủ tục Rewrite( ); là thủ tục? A. Đóng tệp B. Đọc dữ liệu từ tệp C. Ghi dữ liệu vào tệp D. Mở tệp để ghi dữ liệu Câu 15. Đ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 đơn vị của nó = 5 C. In ra các số có 2 chữ số chia hết cho 5 Đề 234 - Trang 2 / 4
- D. In ra các số có 2 chữ số sao cho chữ số hàng chục của nó = 5 Câu 16. Để đóng tệp ta sử dụng lệnh nào? A. Exit( ); B. Exit( ); C. Close( ); D. Close( ); Câu 17. 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(f, ‘x’, ‘y’); B. Read(x, y); C. Read(f, x, y); D. Read(‘x’, ‘y’); Câu 18. Để 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ố kết thúc của mảng; B. khai báo chỉ số bắt đầu và kết thúc của mảng; C. không cần khai báo gì, hệ thống sẽ tự xác định; D. khai báo một hằng số là số phần tử của mảng; Câu 19. 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 20. Đ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. Xóa hết dấu cách trong xâu S B. Tìm vị trí của các dấu cách C. Đếm số lượng kí tự là dấu cách D. Đếm số lượng kí tự không là dấu cách Câu 21. Cú pháp lệnh lặp For – do dạng tiến là: A. for := to do ; B. for := to do ; C. for : = downto do ; D. for = downto do ; Câu 22. Cấu trúc khai báo biến xâu đúng là? A. Var S:Sting; B. Var S: String; C. Var S: String D. Var S:String. Câu 23. Đ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ố lẻ B. Tính n2 C. Tính 2n D. Tính tích các số từ 1 đến n Câu 24. 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 Logic B. Kiểu xâu C. Kiểu nguyên D. Kiểu kí tự Đề 234 - Trang 3 / 4
- Câu 25. Để xóa trong xâu S 5 kí tự, từ vị trí số 2, ta dùng lệnh nào? A. Delete(S,5,2); B. Delete(2,5,S); C. Delete(5,2,S); D. Delete(S,2,5); Câu 26. 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 văn bản B. Tệp truy cập tuần tự C. Tệp có cấu trúc D. Tệp truy cập trực tiếp Câu 27. Trong ngôn ngữ lập trình Pascal, hàm Length(S) cho kết quả là: A. Số ký tự của xâu không tính các chữ số. B. Độ dài tối đa của xâu S khi khai báo. C. Số ký tự của xâu S không tính các dấu cách. D. Độ dài của xâu S. Câu 28. Chọn phát biểu SAI trong các phát biểu sau đây: A. 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. B. Để 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. C. 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. D. 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 đó. 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 ------ Đề 234 - Trang 4 / 4

