Kiểm tra giữa học kì 2 môn Tin học Khối 11 - Năm học 2021-2022 (Có đáp án)

docx 5 trang Trần Thy 10/02/2023 7200
Bạn đang xem tài liệu "Kiểm tra giữa học kì 2 môn Tin học Khối 11 - Năm học 2021-2022 (Có đáp á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:

  • docxkiem_tra_giua_hoc_ki_2_mon_tin_hoc_khoi_11_nam_hoc_2021_2022.docx

Nội dung text: Kiểm tra giữa học kì 2 môn Tin học Khối 11 - Năm học 2021-2022 (Có đáp án)

  1. KIỂM TRA GIỮA KÌ II NĂM HỌC 2021 – 2022 Môn: TIN HỌC – Lớp: 11 Thời gian làm bài: 45 phút (Không tính thời gian phát đề) I. PHẦN TRẮC NGHIỆM (7.0đ) Câu 1(NB). Thế nào là khai báo biến mảng gián tiếp? A. Khai báo mảng của các bản ghi. B. Khai báo mảng xâu kí tự. C. Khai báo mảng hai chiều. D. Khai báo thông qua kiểu mảng đã có. Câu 2(NB). Trong vòng lặp While – do, câu lệnh được thực hiện khi: A. Điều kiện sai. B. Điều kiện còn đúng. C. Điều kiện không xác định. D. Không cần điều kiện. Câu 3(NB). Câu lệnh while – do có cú pháp nào dưới đây? A. white do ; B. while do ; C. while to ; D. while begin ;end; Câu 4(NB). Kiểu dữ liệu của biến đếm trong lệnh lặp For – do là: A. Cùng kiểu với giá trị đầu và giá trị cuối. B. Chỉ cần khác kiểu với giá trị đầu. C. Cùng kiểu với các biến trong câu lệnh. D. Không cần phải xác định kiểu dữ liệu. Câu 5(NB). Hãy chọn phương án ĐÚNG ở dạng lặp tiến For – do ? A. Giá trị đầu phải nhỏ hơn giá trị cuối. B. Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối. C. Giá trị đầu phải lớn hơn giá trị cuối. D. Giá trị đầu phải bằng giá trị cuối. Câu 6(NB). Cú pháp lệnh lặp For – do dạng lùi là: A. for = downto do ; B. for = down do ; C. for := downto do ; D. for := downto do ; Câu 7(TH). Cho đoạn chương trình: (Tính tổng S = 1 + 2 + 3 + + 10) S:= 0; n:= 1; while do Begin S:= S + n; n:= n+ 1; end; Điều kiện nào sau đây cần điền vào chỗ ba chấm ( ) giữa câu lệnh while do ở trên? A. n >= 10 B. n 10 D. n <= 10
  2. hình mấy lần? i:=1; While i <=3 do Begin Write(‘Hello Pascal’); i:=i+2; End; A. 2 B. 3 C. 4 D. 1 Câu 17(TH). Cho khai báo mảng: Var a: array[0 50] of real ; và đoạn chương trình như sau: s:= 0 ; for i:= 0 to 50 do s:= s + a[i]; Đoạn chương trình trên thực hiện công việc? A. Tính tích các phần tử trong mảng. B. Tính tổng các phần tử trong mảng. C. Tính hiệu các phần tử trong mảng. D. Tính thương các phần tử trong mảng. Câu 18(NB). Cho khai báo mảng như sau: Var a: array[0 10] of integer; Phương án nào dưới đây chỉ phần tử thứ 10 của mảng? A. a[10]B. a(10)C. a[9] D. a(9) Câu 19(TH). Cho biết kết quả của đoạn chương trình sau? n:=5; Tong:=0; For i:=1 to n do If (i mod 3=0) then Tong:=Tong + 1; Write(Tong); A. 3 B. 1 C. 6 D. 2 Câu 20(NB). Phương án nào dưới đây là khai báo mảng hợp lệ? A. Var D : array [ 1.2 20] of integer; B. Var A : array [ -10 10] of char; C. Var B : array [ 100 20] of byte; D. Var C : array [ n m] of real; Câu 21(TH). Cho đoạn chương trình: Kq:=1; For i:=1 to 5 do Kq:=Kq*i; Kết quả của Kq sau khi thực hiện đoạn chương trình trên là: A. 0 B. 120 C. 60 D. 20 Câu 22(TH). Thực hiện đoạn chương trình sau, ta thu được kết quả của P là: P:= 0; For i:= 1 to 4 do P:=P+i; A. 24 B. 11 C. 0 D. 10 Câu 23(TH). Thực hiện đoạn chương trình sau, ta thu được kết quả của a là:
  3. write(‘Phan tu thu ’, i, ‘: ’); readln (A[i]); end; For i:= do If ( mod 2 = 0) then dem:= ; (‘CO ’, dem, ‘ SO CHAN TRONG DAY A’); Readln . ĐÁP ÁN KIỂM TRA GIỮA KỲ II NĂM HỌC 2021 – 2022 Môn: TIN HỌC – Lớp: 11 1 2 3 4 5 6 7 8 9 10 D B B A B D D A B D 11 12 13 14 15 16 17 18 19 20 A C A A D A B C B B 21 22 23 24 25 26 27 28 B D A B A C B A Câu hỏi Nội dung Điểm Câu 1 S:= 0; 0,25 (1 điểm) For i:= 1 to 9 do 0,25 S:= S + i*(i+1); 0,5 Integer 0,25 Dem 0,25 Readln (N) 0,25 Câu 2 1 to N 0,25 (2 điểm) A[i] 0,25 Dem:=dem + 1 0,25 Writeln 0,25 End 0,25