intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Đề thi giữa học kì 2 môn Tin học lớp 11 năm 2022-2023 - Trường PTDTNT Kon Rẫy

Chia sẻ: _ _ | Ngày: | Loại File: DOC | Số trang:4

9
lượt xem
2
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Để giúp các bạn học sinh củng cố lại phần kiến thức đã học, biết cấu trúc ra đề thi như thế nào và xem bản thân mình mất bao nhiêu thời gian để hoàn thành đề thi này. Mời các bạn cùng tham khảo "Đề thi giữa học kì 2 môn Tin học lớp 11 năm 2022-2023 - Trường PTDTNT Kon Rẫy" dưới đây để có thêm tài liệu ôn thi. Chúc các bạn thi tốt!

Chủ đề:
Lưu

Nội dung Text: Đề thi giữa học kì 2 môn Tin học lớp 11 năm 2022-2023 - Trường PTDTNT Kon Rẫy

  1. TRƯỜNG PTDTNT KON RẪY BÀI KIỂM TRA GIỮA KỲ II. NĂM HỌC 2022-2023 TỔ: CÁC MÔN HỌC LỰA CHỌN MÔN: TIN HỌC. Lớp:11 Thời gian: 45phút ( không kể thời gian phát đề) Mã đề: 233 Họ, tên học sinh:....................................................Lớp:........... I. Phần trắc nghiệm (7đ): Thời gian làm bài 27’ Câu 1: Trong ngôn ngữ lập trình Pascal, cách viết nào sau đây là đúng khi khai báo mảng một chiều? A. Var : array[kiểu chỉ số] of ; B. Var of ; C. Var : array[kiểu chỉ số] of ; D. Var : array[tên biến mảng] of ; Câu 2: Trong Pascal để khai báo kiểu mảng bắt đầu bằng từ khoá: A. Aray; B. Function; C. Array; D. Var; Câu 3: Trong ngôn ngữ lập trình Pascal,………….là dãy hữu hạn các phần tử cùng kiểu A. Chương trình B. Mảng một chiều C. Kiểu tệp D. Xâu kí tự Câu 4: Trong ngôn ngữ lập trình Pascal, xâu ký tự không chứa ký tự nào gọi là: A. Không phải là xâu ký tự B. Xâu không; C. Xâu trắng; D. Xâu rỗng; Câu 5: Để khai báo tên trong Pascal bắt đầu bằng từ khoá: A. Function; B. Procedure; C. Var; D. Program; Câu 6: Trong ngôn ngữ lập trình Pascal, để in ra mảng vừa tạo về mặt cú pháp câu lệnh nào là đúng: A. for i = 1 to n do write(‘A[i]:5’); B. for i := 1 to n do write(A[i]:5); C. for i = 1 to n do write(A[i]:5); D. for i := 1 to n do write(‘A[i]:5’); Câu 7: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì? d:=0; For i:= 1 to n do If A[i] mod 2=0 then d:=d+1; A. Tính tổng các phần tử của mảng chia hết cho 2 B. Đếm số phần tử của mảng chia hết cho 2 C. Đếm số phần tử của mảng không chia hết cho 2 D. In ra màn hình các phần tử của mảng chia hết cho 2 Câu 8: Cho str là một xâu kí tự, đoạn chương trình sau thực hiện công việc gì ? for i := length(str) downto 1 do write(str[i]) ; A. In xâu ra màn hình; B. In từng kí tự ra màn hình theo thứ tự ngược, trừ kí tự đầu tiên; C. In từng kí tự xâu ra màn hình; D. In từng kí tự ra màn hình theo thứ tự ngược; Câu 9: Trong ngôn ngữ lập trình Pascal, hãy cho biết đoạn chương trình sau làm công việc gì? I := 0 ; T := 0 ; While I < 100 do Begin T := T + I; I := I + 1; End ; A. Tính tổng các số tự nhiên nhỏ hơn hoặc bằng 100; B. Tính tổng các số tự nhiên lẻ nhỏ hơn 100; C. Tính tổng các số tự nhiên chẵn nhỏ hơn hoặc bằng 100; D. Tính tổng các số tự nhiên nhỏ hơn 100; Trang 1/4 - Mã đề 233
  2. Câu 10: Trong ngôn ngữ lập trình Pascal cho đoạn chương trình sau đây: Var s1, s2: string; Begin s1:= ‘tinhoc’; s2:=’ 11’; insert(s1,s2,4); s2:=s2+s1; write(s2); end. Kết quả in ra màn hình là A. ‘tinh11oc11’ B. ‘tin11hoc’ C. ‘tin11hoc11’ D. ‘ 11tinhoctinhoc’ Câu 11: Cho khai báo sau : Var hoten : String; Phát biểu nào dưới đây là đúng ? A. Câu lệnh sai vì thiếu độ dài tối đa của xâu; B. Cần phải khai báo kích thước của xâu sau đó; C. Xâu có độ dài lớn nhất là 0; D. Xâu có độ dài lớn nhất là 255; Câu 12: Trong ngôn ngữ lập trình Pascal, để đếm số ký tự là ký tự số trong xâu s, đoạn chương trình nào trong các đoạn chương trình sau thực hiện công việc này (biến d dùng để đếm) A. d:=0 for i:=1 to length(s) do if (s[i] >=0) and(s[i]=’0’) and(s[i]
  3. S := 0; For i := 1 to n do if (i mod 5 = 0) then S := S + i*i; A. Tính tổng bình phương các số trong phạm vi từ 5 đến n. B. Tính tổng các số chia hết cho 5 trong phạm vi từ 1 đến n; C. Tính tổng bình phương các số chia hết cho 5 trong phạm vi từ 1 đến n; D. Tính tổng các số nguyên trong phạm vi từ 1 đến n; Câu 18: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau đây thực hiện công việc gì? For i:= length (s) downto 1 do Write(upcase(s[i])); A. Viết ra xâu đảo của xâu s. B. Viết ra xâu s. C. Viết ra xâu đảo in hoa của xâu s. D. Viết ra xâu in hoa. Câu 19: Trong ngôn ngữ lập trình Pascal, thủ tục Delete(c,a,b) thực hiện công việc gì trong các công việc sau: A. Xóa trong xâu c đi b ký tự bắt đâu từ vị trí a; B. Xóa trong xâu a đi b ký tự bắt đâu từ vị trí b; C. Xóa trong xâu b đi c ký tự bắt đâu từ vị trí a; D. Xóa trong xâu c đi a ký tự bắt đâu từ vị trí b; Câu 20: Trong ngôn ngữ lập trình Pascal, sau khi thực hiện xong đoạn chương trình sau, giá trị của biến S là? S := ‘Ha Noi Mua thu’; Delete(S,7,8); Insert(‘Mua thu’, S, 1); A. Ha Noi; B. Mua thu Ha Noi; C. Mua thu Ha Noi mua thu; D. Ha Noi Mua thu; Câu 21: Trong ngôn ngữ lập trình Pascal, cho đoạn chương trình sau: Var st:string; Begin St:=’ABCDEF’; Delete(St, 2, 3); Insert(‘XYZ’, St, 2); Write(St); end. Kết quả in lên màn hình là: A. AXYZBCDEF B. AXYZEF C. ABXYZEF D.XYZEFA Câu 22: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì? T := 0 ; For i := 1 to 100 do If (i mod 3 = 0) and (i mod 5 = 0) then T := T + i ; A. Tìm một ước số của số N ; B. Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 100 ; C. Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100 ; D. Tính tổng các ước thực sự của 100 ; Câu 23: Trong ngôn ngữ lập trình Pascal ta có đoạn chương trình sau (A là mảng số có N phần tử) S:=0; for i:=1 to N do if a[i]>0 then S:= S+A[i]; Giả sử n=5 ta có mảng A như sau: 5 -1 -6 4 2 , sau khi thực hiện thì kết quả bằng bao nhiêu? A. 11 B. 7 C. -7 D. 3 Câu 24: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì? d:=0; for i:=1 to length(s) do Trang 3/4 - Mã đề 233
  4. if s[i]= ‘ ’ then d:=d+1; {‘ ’ là khoảng trắng}; A. Xóa đi chữ số đầu tiên trong xâu s; B. Đếm các khoảng trắng trong xâu s; C. Đếm số ký tự có trong xâu s; D. Xóa đi các chữ số có trong xâu s; Câu 25: Trong ngôn ngữ lập trình Pascal A. Các phần tử của mảng một chiều được sắp xếp thứ tự theo chỉ số B. Các phần tử của mảng một chiều được sắp xếp thứ tự theo giá trị giảm dần C. Các phần tử của mảng một chiều được sắp xếp thứ tự theo giá trị tăng dần D. Các phần tử của mảng một chiều không sắp thứ tự. Câu 26: Trong ngôn ngữ lập trình Pascal, cho đoạn chương trình sau: S:=3; For i:=1 To 6 Do if i mod 2=0 then S:=S+I; Hãy cho biết S nhận giá trị nào? A. 16 B. 9 C. 15 D. 8 Câu 27: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau (A là mảng kiểu số có n phần tử) S:=0; for i:= 1 to n do s:= s + A[i]; A. Tính tổng các phần tử của mảng A. B. Đếm số phần tử của mảng A. C. Tính tổng các số từ 1 đến n. D. In ra màn hình mảng A. Câu 28: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau đưa ra màn hình kết quả gì? For i := 7 downto 1 do Write(i, “ ”); A. 1 2 3 4 5 6 7 B. 7654321 C. 1234567 D. 7 6 5 4 3 2 1 II. Phần tự luận (3đ): Thời gian làm bài 18’ Câu 1 (2đ): Nêu cú pháp khai báo mảng theo cách gián tiếp?Cho ví dụ? Câu 2 (1đ): Nêu cú pháp của câu lệnh Delete(S, vt, n) và length(S) Áp dụng: Cho S = ‘Truong hoc’ Delete(S, 6, 4)=? Length(S)= ----------------------------------------------- ----------- HẾT ---------- Trang 4/4 - Mã đề 233
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
4=>1