ĐỀ KIỂM TRA THEO MA TRẬN BỘ GIỮA KÌ 2 TIN HỌC 11

14 74 0
ĐỀ KIỂM TRA THEO MA TRẬN BỘ  GIỮA KÌ 2  TIN HỌC 11

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐỀ KIỂM TRA THEO MA TRẬN BỘ GIỮA KÌ 2 TIN HỌC 11 Bám chuẩn ma trận của Bộ triển khai năm 2021. Có đáp án chính xác. File word, gồm 4 mã (trong đó có 2 mã gốc) trình bày chuẩn đẹp, thầy cô chỉ việc sử dụng.

TRƯỜNG THPT … ĐỀ KIỂM TRA GIỮA KÌ II Mã đề thi 132 Môn thi: Tin học 11 - Thời gian làm bài: 45 phút Họ, tên học sinh: Lớp: I PHẦN TRẮC NGHIỆM (7,0 ĐIỂM) Câu 1: Khai báo biến xâu var s:tring[5] Phép gán giá trị sau đúng? A s := ‘toanhoc’; B s := ‘monsu’; C s := ‘monlytin’; D s := ‘monsinhhoc’; Câu 2: Để đếm số từ đến 1000 while-do, đoạn chương trình đúng? A d:=0; i:=1; while i1 begin d:=d+i; i:=i-1; end; Câu 3: Đoạn chương trình sau làm gì? s:=0; for i:=1000 downto if (i mod = 0) and (i mod = 0) then s:=s+1; A Tính tổng số chẵn không chia hết cho đoạn từ đến 1000 B Tính tổng số chẵn chia hết cho đoạn từ đến 1000 C Đếm số chẵn không chia hết cho đoạn từ đến 1000 D Đếm số chẵn chia hết cho đoạn từ đến 1000 Câu 4: Trong cấu trúc lặp for-do dạng lùi, câu lệnh thực A = C < < D > >= Câu 5: Cho xâu s1, s2 (tối đa 10 phần tử) Thủ tục xóa phần tử thứ xâu s2 A delete(s1,5,1) B delete(s2,5,1) C delete(s1,5,5) D delete(s2,5,5) Câu 6: Phát biểu sai? A Các phần tử xâu không đánh số B Xâu có độ dài hữu hạn C Xâu đặt tên D Xâu chứa chữ Câu 7: Hàm pos(s2,s1) trả kết Các xâu s1, s2 phải nhận giá trị đây? A s1 := ‘montinhoc’; s2 := ‘tinHoc’; B s1 := ‘montinhoc’; s2 := ‘tin’; C s1 := ‘tinhoc’; s2 := ‘tin’; D s1 := ‘montoantin’; s2 := ‘tin’; Câu 8: Đoạn lệnh tính tổng số lẻ mảng a ngun có n phần tử là: A x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+a[i]; B x:=0; for i:=1 to n if a[i] mod 20 then x:=x+a[i]; C x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+1; D x:=0; for i:=1 to n if a[i] mod 20 then x:=x+i; Câu 9: Khai báo trực tiếp biến mảng chiều: A var :array[kiểu số] of ; B var =array[kiểu số] of ; C var :array[kiểu số] of ; D var =array[kiểu số] of ; Câu 10: Để đếm số từ đến 1000 for-do dạng tiến, đoạn chương trình đúng? A d:=0; for i:=1 to 1000 d:=d+1; B d:=0; for i:=1 downto 1000 d:=d+i; C d:=0; for i:=1 to 1000 d:=1; D d:=0; for i:=1 downto 1000 d:=d+1; Câu 11: Trong Pascal, cấu trúc lặp for-do dạng lùi là: A for = downto ; B for := downto ; C for = downto D for := to ; Câu 12: Cách tham chiếu đến phần tử mảng chiều: A [] B [] C [] D [] Câu 13: Đoạn lệnh đếm số chẵn mảng a nguyên có n phần tử là: A x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+1; B x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+i; C x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+a[i]; D x:=0; for i:=1 to n if a[i] mod 20 then x:=x+1; Trang 1/14 - Mã đề thi 132 Câu 14: Trong lệnh lặp while-do, biểu thức A biểu thức số học B biểu thức số học biểu thức quan hệ C biểu thức logic biểu thức số học D biểu thức quan hệ biểu thức logic Câu 15: Đoạn lệnh tính tổng số chẵn khơng chia hết cho mảng a nguyên có n phần tử là: A x:=0; for i:=1 to n if (a[i] mod 2=0) or (a[i] mod 30) then x:=x+i; B x:=0; for i:=1 to n if (a[i] mod 2=0) and (a[i] mod 3=0) then x:=x+a[i]; C x:=0; for i:=1 to n if (a[i] mod 2=0) or (a[i] mod 30) then x:=x+1; D x:=0; for i:=1 to n if (a[i] mod 2=0) or (a[i] mod 30) then x:=x+a[i]; Câu 16: Phát biểu sau mảng chiều? A Là dãy hữu hạn phần tử có kiểu B Chỉ dãy số nguyên C Mảng khơng chứa kí tự chữ D Là dãy vơ hạn phần tử có kiểu Câu 17: Trong Pascal, cấu trúc lặp while-do là: A while to ; B while then ; C while D while ; Câu 18: Cho xâu s1, s2 (tối đa 10 phần tử) Thủ tục chép phần tử xâu s1 A copy(s1,3,1) B copy (s2,3,1) C copy (s1,3,3) D copy (s2,3,3) Câu 19: Phép gán s := ‘montoan’; Cách khai báo s đúng? A var s:string[6] B var s:tring[5]; C var s:string[9]; D var s:string[4]; Câu 20: Khai báo trực tiếp biến mảng chiều tối đa 100 phần tử số nguyên: A var a:array[1 100] of byte; B var a:array[1 100] of real; C var a:array[1 101] of byte; D var a:array[1 100] of byte; Câu 21: Phép ghép xâu kí hiệu gồm A * B & C + D ++ Câu 22: Trong cấu trúc lặp for-do dạng lùi A biến đếm tăng dần từ giá trị đầu đến giá trị cuối B câu lệnh viết sau từ khóa thực tuần tự, với biến đếm nhận giá trị liên tiếp tăng từ giá trị đầu đến giá trị cuối C biến đếm giảm dần từ giá trị cuối đến giá trị đầu D câu lệnh viết sau từ khóa thực tuần tự, với biến đếm nhận giá trị liên tiếp giảm từ giá trị cuối đến giá trị đầu Câu 23: Đoạn chương trình sau làm gì? s:=0; for i:=1 to 1000 if (i mod = 0) and (i mod 0) then s:=s+i; A Tính tổng số chẵn không chia hết cho đoạn từ đến 1000 B Tính tổng số chẵn chia hết cho đoạn từ đến 1000 C Tính tổng số chẵn không chia hết cho đoạn từ đến 1000 D Tính tổng số chẵn chia hết cho đoạn từ đến 1000 Câu 24: Trong Pascal, cấu trúc lặp với số lần chưa biết trước A if then B while C for downto D for Câu 25: Thủ tục copy(s,4,3) tạo xâu kết ‘dia’ Xâu s nhận giá trị đây? A s := ‘monlichsu’; B s := ‘mondialy’; C s := ‘montracdia’; D s := ‘dia’; Câu 26: Cho xâu s1 := ‘monlichsu’; s2 := ‘su’;Tạo s2 từ s1 cách: A copy(s1,8,2); B copy(s2,8,2); C copy(s1,2,8); D copy(s2,2,8); Câu 27: Thủ tục delete(s,9,2) tạo xâu kết ‘truongth’ Xâu s nhận giá trị đây? A s := ‘truongpt’; B s := ‘thpttruong’; C s := ‘truongthpt’; D s := ‘ptthtruong’; Câu 28: Đoạn lệnh sau làm gì? x:=0; for i:=1 to n if (a[i] mod 3=0) and (a[i] mod 50) then x:=x+a[i]; A Tính tổng số chia hết cho không chia hết cho mảng a B Tính tổng số không chia hết cho chia hết cho mảng a C Tính tổng số chia hết cho không chia hết cho mảng a D Tính tổng số khơng chia hết cho chia hết cho mảng a II PHẦN TỰ LUẬN (3,0 ĐIỂM) Câu 1: Dùng cấu trúc lặp for-do dạng tiến để viết chương trình đưa hình số chẵn khơng chia hết cho đoạn [1,100] Câu 2: Viết chương trình nhập vào xâu s, đưa hình chữ in thường xâu s Câu 3: Viết chương trình nhập vào mảng a gồm số nguyên dương có n phần tử (n≤1000) Đếm số chẵn mảng a. - HẾT -Trang 2/14 - Mã đề thi 132 TRƯỜNG THPT … ĐỀ KIỂM TRA GIỮA KÌ II Mã đề thi 134 Môn thi: Tin học 11 - Thời gian làm bài: 45 phút Họ, tên học sinh: Lớp: I PHẦN TRẮC NGHIỆM (7,0 ĐIỂM) Câu 1: Khai báo biến xâu var s:tring[7] Phép gán giá trị sau đúng? A s := ‘monsinhhoc’; B s := ‘tinhoc’; C s := ‘monvatly’; D s := ‘monlichsu’; Câu 2: Để đếm số từ đến 1000 while-do, đoạn chương trình đúng? A d:=0; i:=1; while i1 begin d:=d+i; i:=i-1; end; Câu 3: Đoạn chương trình sau làm gì? s:=0; for i:=1000 downto if (i mod = 0) or (i mod 0) then s:=s+1; A Đếm số chẵn không chia hết cho đoạn từ đến 1000 B Đếm số chẵn chia hết cho đoạn từ đến 1000 C Tính tổng số chẵn chia hết cho đoạn từ đến 1000 D Tính tổng số chẵn khơng chia hết cho đoạn từ đến 1000 Câu 4: Trong cấu trúc lặp for-do dạng tiến, câu lệnh thực A >= >= B = Câu 5: Cho xâu s1, s2 (tối đa 10 phần tử) Thủ tục xóa phần tử thứ xâu s1 A delete(s1,3,1) B delete(s2,3,1) C delete(s1,3,3) D delete(s2,3,3) Câu 6: Xâu A dãy kí tự gồm chữ in hoa B dãy kí tự gồm chữ in thường C dãy kí tự gồm chữ số D dãy kí tự bảng mã ASCII Câu 7: Hàm pos(s1,s2) trả kết Các xâu s1, s2 phải nhận giá trị đây? A s2 := ‘montinhoc’; s1:= ‘tinHoc’; B s2:= ‘montinhoc’; s1:= ‘tin’; C s2:= ‘tinhoc’; s1:= ‘tin’; D s2:= ‘montoantin’; s1:= ‘tin’; Câu 8: Đoạn lệnh tính tổng số chẵn mảng a nguyên có n phần tử là: A x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+a[i]; B x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+i; C x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+1; D x:=0; for i:=1 to n if a[i] mod 20 then x:=x+a[i]; Câu 9: Khai báo gián tiếp biến mảng chiều: A type :array[kiểu số] of ; var =; B type =array[kiểu số] of var :; C tupe =array[kiểu số] of ; var :; D type =array[kiểu số] of ; var :; Câu 10: Để đếm số từ đến 1000 for-do dạng lùi, đoạn chương trình đúng? A d:=0; for i:=1 downto 1000 d:=1; B d:=0; for i:=1 to 1000 d:=1; C d:=0; for i:=1 to 1000 d:=d+i; D d:=0; for i:=1000 downto d:=d+1; Câu 11: Trong Pascal, cấu trúc lặp for-do dạng tiến là: A for := to B for := downto ; C for := to ; D for = to ; Câu 12: Trong mảng chiều, kiểu số thường A đoạn số nguyên liên tục có dạng n1 n2 với n1, n2 biểu thức nguyên xác định số đầu số cuối (n1≤n2) B đoạn số nguyên liên tục có dạng n1 n2 với n1, n2 biểu thức xác định số đầu số cuối (n1≤n2) C đoạn số nguyên liên tục có dạng n1…n2 với n1, n2 biểu thức nguyên xác định số đầu số cuối (n1≤n2) D đoạn số nguyên liên tục có dạng n1…n2 với n1, n2 biểu thức xác định số đầu số cuối (n1≤n2) Trang 3/14 - Mã đề thi 132 Câu 13: Đoạn lệnh đếm số lẻ mảng a nguyên có n phần tử là: A x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+1; B x:=0; for i:=1 to n if a[i] mod 20 then x:=x+i; C x:=0; for i:=1 to n if a[i] mod 20 then x:=x+a[i]; D x:=0; for i:=1 to n if a[i] mod 20 then x:=x+1; Câu 14: Kiểu liệu biến đếm lệnh lặp for-do có điều kiện A kiểu với biến câu lệnh B kiểu với giá trị đầu giá trị cuối C không xác định kiểu liệu D cần kiểu với giá trị đầu Câu 15: Đoạn lệnh tính tổng số lẻ chia hết cho mảng a nguyên có n phần tử là: A x:=0; for i:=1 to n if (a[i] mod 2=0) and (a[i] mod 3=0) then x:=x+a[i]; B x:=0; for i:=1 to n if (a[i] mod 20) or (a[i] mod 3=0) then x:=x+i; C x:=0; for i:=1 to n if (a[i] mod 20) or (a[i] mod 3=0) then x:=x+1; D x:=0; for i:=1 to n if (a[i] mod 20) or (a[i] mod 3=0) then x:=x+a[i]; Câu 16: Để mô tả mảng chiều cần xác định A cách tham chiếu đến phần tử B kiểu phần tử cách đánh số phần tử C cách nhập mảng chiều D kiểu liệu mảng Câu 17: Trong cấu trúc lặp while-do, câu lệnh thực A không cần điều kiện B điều kiện sai C điều kiện D điều kiện không xác định Câu 18: Cho xâu s1, s2 (tối đa 10 phần tử) Thủ tục chép phần tử xâu s2 A copy(s1,5,1) B copy (s2,5,1) C copy (s2,5,5) D copy (s1,5,5) Câu 19: Phép gán s := ‘monhoahoc’; Cách khai báo s đúng? A var s:string[7] B var s:tring[8]; C var s:string[10]; D var s:string[6]; Câu 20: Khai báo trực tiếp biến mảng chiều tối đa 100 phần tử số thực: A var a:array[1 100] of byte; B var a:array[1 101] of real; C var a:array[1 100] of real; D var a:array[1…100] of real; Câu 21: Phép so sánh xâu kí hiệu gồm A , >=, =, =, = >= Câu 14: Để đếm số từ đến 1000 for-do dạng tiến, đoạn chương trình đúng? A d:=0; for i:=1 to 1000 d:=d+1; B d:=0; for i:=1 downto 1000 d:=d+1; C d:=0; for i:=1 downto 1000 d:=d+i; D d:=0; for i:=1 to 1000 d:=1; Trang 6/14 - Mã đề thi 132 Câu 15: Để đếm số từ đến 1000 while-do, đoạn chương trình đúng? A d:=0; i:=1000; while i>1 begin d:=d+i; i:=i-1; end; B d:=0; i:=1; while i=1 begin d:=d+1; i:=i-1; end; D d:=0; i:=1; while i= >= B > >= C < < Trang 9/14 - Mã đề thi 132 D

Ngày đăng: 13/01/2022, 15:40

Tài liệu cùng người dùng

Tài liệu liên quan