1. Trang chủ
  2. » Trung học cơ sở - phổ thông

Đề thi tin học lớp 11 học kì 1 có đáp án

23 951 3

Đ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

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 0,9 MB

Nội dung

Đề thi tin học lớp 11 học kì 1 có đáp án tổng hợp đề thi tin học lop 11 học kì 1 tong hop de thi tin hoc hk1 lop 11 co dap an Đề thi tin học lớp 11 học kì 1 có đáp án tổng hợp đề thi tin học lop 11 học kì 1 tong hop de thi tin hoc hk1 lop 11 co dap an tổng hợp đề thi tin học lớp 11 học kì 1 có đáp án

Trang 1

(đề thi gồm có 35 câu hỏi trắc nghiệm)

Câu số: 1 Trong ngôn ngữ lập trình Pascal, hàm length(S) cho kết quả là gì?

Độ dài xâu S khi khai báo Số kí tự hiện có của xâu S không tính các dấu

cách

Số ký tự của xâu không tính dấu cách cuối cùng Số kí tự hiện có của xâu S

Câu số: 2 Trong Pascal, có 2 xâu S1,S2 độ dài đều là 255

s2:= ' ';

for i:= 1 to length(s) do s2:= s2+upcase(s[i]);

Giả sử nhập S1 là xâu: qwerty, thì kết quả của S2 khi thực hiện đoạn chương trình trên là:

Câu số: 7 Trong ngôn ngữ lập trình Pascal, phần tử đầu tiên của xâu kí tự mang chỉ số là?

Câu số: 8 Trong Pascal, đoạn chương trình sau thực hiện công việc gì?

Y:= ' ';

for i:=1 to length(X) do

If X[i]<> ' ' then Y:=Y+X[i];

Trang 2

Trường em http://truongem.com

2

Câu số: 11 Trong Pascal, đoạn chương trình sau thực hiện công việc gì?

d:=0;

for i:=1 to Length(X) do

If (X[i] >= '0 ') and (X[i] <= '9 ') then d:=d+1;

Đếm số lần xuất hiện kí tự số trong xâu X Đếm xem X có bao nhiêu kí tự khác kí tự số Tính tổng số lần xuất hiện kí tự đặt biệt trong X Xóa đi tất cả các kí tự số trong X

Gán một kí tự bất kì cho biến xâu? Cả 3 đáp án trên

Câu số: 13 Trong Pascal, cách khai báo nào sau đây là sai khi khai báo xâu kí tự?

Câu số: 14 Giả sử có 2 biến xâu x và y (y đã có giá trị) câu lệnh nào sau đây là không hợp lệ?

Câu số: 15 Trong Pascal, để tìm vị trí xuất hiện đầu tiên của xâu 'hoa ' trong xâu T ta có thể viết bằng cách nào

Câu số: 16 Trong Pascal, đoạn chương trình sau thực hiện việc gì?

X:=Length(S);

for i:=X to 1 do

if S[i] = ' ' then Delete(S,i,1);

Xóa dấu cách đầu tiên trong xâu S Xóa một dấu cách cuối xâu S

Câu số: 18 Trong ngôn ngữ lập trình Pascal, thủ tục Delete (S, V, N) thực hiện công việc gì trong các việc sau? Xoá trong xâu kí tự S N kí tự bắt đầu từ vị trí V Xoá trong xâu kí tự S V kí tự bắt đầu từ vị trí N Xoá trong xâu kí tự V S kí tự bắt đầu từ vị trí N Xoá trong xâu kí tự N V kí tự bắt đầu từ vị trí S

Một dãy các kí tự số trong bảng mã ASCII Một dãy các kí tự chữ cái thường trong bảng mã

ASCII

Một dãy các kí tự trong bảng mã ASCII Một dãy các kí tự chữ cái hoa trong bảng mã

ASCII Câu số: 20 Trong Pascal, để khai báo trực tiếp mảng 2 chiều ta thực hiện: var <tên biến mảng>:array[kiểu chỉ số cột, kiểu

Trang 3

var <tên biến mảng> =<tên kiểu mảng>;

type <tên kiểu mảng> = array[<kiểu chỉ số hàng, kiểu chỉ số cột>] of <kiểu phần tử>;

var <tên biến mảng>:<tên kiểu mảng>;

type <tên kiểu mảng> = record[<kiểu chỉ số

hàng, kiểu chỉ số cột>] of <kiểu phần tử>;

var <tên biến mảng>:<tên kiểu mảng>;

type <tên kiểu mảng> = array[<chỉ số hàng, chỉ

số cột>] of <kiể mảng khác>;

var <tên biến mảng>:<tên kiểu mảng>;

Type 1chieu = array[1 500] of boolean; Type 1chieu = array[1 500] of boolean;

Type 1chieu = arrays[1 500] of boolean; Types 1chieu = array[1 500] of boolean;

Câu số: 24 Trong Pascal, có đoạn chương trình sau:

var <tên biến mảng> =<tên kiểu mảng>;

type <tên kiểu mảng> = string[<kiểu chỉ số>] of

var <tên biến mảng>:<tên kiểu mảng>;

type <tên kiểu mảng> = array[<kiểu chỉ số>] of

<kiể mảng khác>;

var <tên biến mảng>:<tên kiểu mảng>;

Câu số: 28 Trong Pascal, có đoạn chương trình sau:

var A:array[1 10] of real;

Giá trị của các phần tử của A sẽ là tổng các số từ

Giá trị các phần tử của A sẽ từ -100 đến 100 Giá trị các phần tử của A sẽ từ 0 đến 100

Câu số: 29 Trong Pascal, có khai báo: B:array[1 10,1 10] of integer; thì việc truy xuất đến phần tử của mảng sẽ

Trang 4

Câu số: 30 Trong ngôn ngữ lập trình Pascal, với cách khai báo như sau:

Type mang = array[1 100] of integer;

Các phần tử của mảng một chiều được sắp thứ

tự theo chỉ số

Các phần tử của mảng một chiều được sắp thứ

tự theo giá trị giảm dần

Các phần tử của mảng một chiều được sắp thứ

tự theo giá trị tăng dần

Các phần tử của mảng một chiều không sắp thứ

tự Câu số: 32 Trong Pascal, có đoạn chương trình sau:

Var S:array[1 10] of real;

S2:=0;

for i:=1 to 10 do

if S[i] < 50 then s2:=s2+s[i];

Đoạn chương trình trên dùng để tính:

Tổng các phần tử của S có giá trị lớn hơn 50 Tổng các phần tử của S có giá trị nhỏ hơn 50 Tích các phần tử của S có giá trị nhỏ hơn 50 Không tính gì cả

Câu số: 33 Trong Pascal, có khai báo: B:array[1 10,1 10] of integer; công việc nhập dữ liệu cho mảng sẽ được

Type kieu1chieu = array(1 500) of boolean;

Câu số: 35 Trong Pascal, ta có khai báo như sau: var a : array[1 10] of real; i:byte;

for i:=1 to 100 do readln(a[i]); for i:=10 to 1 do readln(a[i]);

Trang 5

Trường em http://truongem.com

5

ĐÁP ÁN CHO MÃ ĐỀ SỐ: 265

Câu hỏi số: 1 - D Câu hỏi số: 2 - C Câu hỏi số: 3 - D Câu hỏi số: 4 - C Câu hỏi số: 5 - C Câu hỏi số: 6 - B Câu hỏi số: 7 - C Câu hỏi số: 8 - A Câu hỏi số: 9 - D Câu hỏi số: 10 - B Câu hỏi số: 11 - A Câu hỏi số: 12 - D Câu hỏi số: 13 - C Câu hỏi số: 14 - C Câu hỏi số: 15 - B Câu hỏi số: 16 - D Câu hỏi số: 17 - A Câu hỏi số: 18 - A

Câu hỏi số: 19 - C Câu hỏi số: 20 - D Câu hỏi số: 21 - B Câu hỏi số: 22 - B Câu hỏi số: 23 - A Câu hỏi số: 24 - B Câu hỏi số: 25 - B Câu hỏi số: 26 - B Câu hỏi số: 27 - C Câu hỏi số: 28 - D Câu hỏi số: 29 - D Câu hỏi số: 30 - A Câu hỏi số: 31 - A Câu hỏi số: 32 - B Câu hỏi số: 33 - B Câu hỏi số: 34 - B Câu hỏi số: 35 - B

Trang 6

VnDoc - Tải tài liệu, văn bản pháp luật, biểu mẫu miễn phí

Trang 1/4 - Mã đề thi 132

SỞ GIÁO DỤC & ĐÀO TẠO

MÔN: TIN HỌC 11 – NĂM HỌC 2016 - 2017

Thời gian làm bài: 45 phút;

Câu 2: Cho S1 = ‘abc’ và S2 = =‘bac’, cho biết kết quả khi thực hiện thủ tục INSERT(S1,S2,3);

A. S1 = ‘abcbac’ B. S2 = ‘baabcc’ C. S2 = ‘baacbc’ D. S1= ‘abbacc’

Câu 3: Biến X có thể nhận các giá trị 1; 100; 150; 200 và biến Y có thể nhận các giá trị 1; 0.2; 0.3;

10.99 Khai báo nào trong các khai báo sau là đúng nhất?

A. Var X: byte; Y: real; B Var X, Y: real;

Câu 4: Trong các tên sau, tên nào sau đây được đặt đúng trong NNLT Pascal?

Câu 5: Trong ngôn ngữ lập trình Pascal, hãy cho biết giá trị của M sau khi thực hiện đoạn chương trình

sau với a=9 và b=20?

Câu 8: Cho S = ‘Quang Nam’, cho biết kết quả hàm S1=COPY(S, 1, 4);

A. S1 = ‘n’ B. S1 = ‘Nam’ C. S1 = ‘Quang’ D. S1 = ‘Quan’

Câu 9: Hãy chọn kết quả đúng của đoạn chương trình sau.

s :=1; for i:= 10 downto 3 do s:=s + 1; Write(s);

Trang 7

VnDoc - Tải tài liệu, văn bản pháp luật, biểu mẫu miễn phí

Trang 2/4 - Mã đề thi 132

Câu 10: Cho xâu S=’Le Hong Phong’, hãy cho biết kết quả của thủ tục DELETE(S,3,5);

A. ‘LePhong’ B. ‘Le g Phong’ C. ‘Le Phong’ D. ‘Le H Phong’

Câu 11: Xác định giá trị của biểu thức: S = (250 div 100) + (150 mod 100) div 10

Câu 12: Trong Pascal, cú pháp để khai báo biến là:

A Var <danh sách biến>=<kiểu dữ liệu>; B <danh sách biến>: kiểu dữ liệu;

C Var <danh sách biến>:<kiểu dữ liệu>; D Var <danh sách biến>;

Câu 13: Trong Turbo Pascal, để thực hiện chương trình:

A Nhấn tổ hợp phím Ctrl + F7; B Nhấn tổ hợp phím Alt + F9;

Câu 14: Các từ: SQR, SQRT, REAL là

A Tên do người lập trình đặt B Tên chuẩn

Câu 15: Cho a:=3; b:=5 Câu lệnh IF a>b Then a:=4 Else b:=1 Sau khi thực hiện đoạn chương trình trên

đáp án nào đúng

Câu 16: Trong NN lập trình Pascal, đoạn chương trình sau dùng để làm gì?

Var x, y, t: integer; Begin x:= t; t:= y; y:= x; End.

A Hoán đổi giá trị y và t B Một công việc khác

C Hoán đổi giá trị x và t D Hoán đổi giá trị x và y

Câu 17: Cho biểu thức (a mod 2 = 0) and (a mod 3 = 0) Giá trị của a là

 ; hãy chọn dạng biểu diễn tương ứng trong Pascal:

A sqrt(x) – sqrt(y)/sqrt(x) – sqrt(y) B (sqr(x) – sqr(y))/(sqr(x) – sqr(y))

C sqr(x) – sqr(y)/sqr(x) – sqr(y) D (sqrt(x) – sqrt(y))/(sqrt(x) – sqrt(y))

Câu 21: Cho S1 = ‘abCbcabc’ và S2 = ‘bc’, cho biết kết quả hàm POS(S2,S1):

Câu 22: Trong NNLT Pascal, giả sử x:= a/b; thì x phải khai báo kiểu dữ liệu nào?

Câu 23: Danh sách các biến là một hoặc nhiều tên biến, các tên biến được viết cách nhau bởi :

A dấu chấm phẩy (;) B dấu chấm (.) C dấu hai chấm (:) D dấu phẩy (,)

Câu 24: Câu lệnh dạng lặp tiến có cú pháp là:

A IF <điều kiện> then <câu lệnh>;

B While <điều kiện> DO <câu lệnh>;

C FOR <biến đếm>:=<giá trị cuối> DOWNTO <giá trị đầu> DO <câu lệnh>;

D FOR <biến đếm>:=<giá trị đầu> TO <giá trị cuối> DO <câu lệnh>;

Câu 25: Trong các tên sau, đâu là tên dành riêng (từ khóa) trong ngôn ngữ lập trình Pascal?

Câu 26: Biến là …

A Không cần khai báo trước khi sử dụng

B Là đại lượng có giá trị không thay đổi trong suốt quá trình thực hiện chương trình

C Là đại lượng có giá trị có thể được thay đổi trong quá trình thực hiện chương trình

D Tên không cần theo nguyên tắc đặt tên

Câu 27: Câu lệnh nào sau đây là đúng?

A if a = 5 then a := d + 1 else a := d + 2; B. if a: = 5 then a := d + 1 else a := d + 2;

Trang 8

VnDoc - Tải tài liệu, văn bản pháp luật, biểu mẫu miễn phí

Trang 3/4 - Mã đề thi 132

C. if a = 5 then a = d + 1 else a = d + 2; D. if a = 5 then a := d + 1; else a := d + 2;

Câu 28: Trong Pascal, khai báo hằng nào sau đây là ĐÚNG?

A const lop = " lop 11"; B const p = 3,1416;

C const lop = 'lop 11'; D const max := 1000';

Câu 29: Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản như thế nào?

A Hằng và biến là hai đại lương mà giá trị đều có thể thay đổi được trong quá trình thực hiện chương

trình.

B Hằng và biến bắt buộc phải khai báo.

C Hằng không cần khai báo còn biến phải khai báo.

D Hằng là đại lượng có giá trị không thể thay đổi trong quá trình thực hiện chương trình, biến là đại lượng có giá trị có thể thay đổi trong quá trình thực hiện chương trình.

Câu 30: Cách tham chiếu (truy cập) phần tử mảng một chiều:

A. <tên biến mảng>(chỉ số] B. <tên biến mảng>[chỉ số]

C. <tên biến mảng>(chỉ số) D. <chỉ số>[tên biến mảng]

Câu 31: Câu lệnh dạng lặp lùi có cú pháp là:

A IF <điều kiện> then <câu lệnh>;

B FOR <biến đếm>:=<giá trị cuối> DOWNTO <giá trị đầu> DO <câu lệnh>;

C While <điều kiện> DO <câu lệnh>;

D FOR <biến đếm>:=<giá trị đầu> TO <giá trị cuối> DO <câu lệnh>;

Câu 32: Đoạn chương trình: Max:=a; IF b>Max Then Max:=b;

Hãy cho biết đoạn chương trình trên dùng để:

C Tính giá trị của a và b D. Tìm giá trị lớn nhất của 2 số a và b;

Câu 33: Cú pháp biểu diễn cấu trúc rẽ nhánh dạng thiếu là?

A If <điều kiện> then <câu lệnh >;

B If <điều kiện> then <câu lệnh 1> ;esle <câu lệnh 2>;

C If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;

D If <điều kiện> ;then <câu lệnh>

Câu 34: Hãy chọn kết quả đúng của đoạn chương trình sau.

A write (M:2:5); B write (M,5,2); C writeln (M:2:5); D write (M:5:2);

Câu 36: Hãy chọn kết quả đúng của đoạn chương trình sau.

s := 0; for i:= 1 to 10 do s:=s + i; Write(s);

Câu 38: Khai báo mảng nào sau đây đúng cú pháp?

A. Var A = array[1 100] of integer; B Var A : array[1 100] of integer;

C. Var A : array[1:100] of integer; D. Var A = array[1:100] of integer;

Câu 39: Phần thân chương trình được giới hạn bởi cặp từ khóa

A Start…Finish. B Begin…End C Begin…End; D Start…Finish;

Câu 40: Trong Pascal phép toán div, mod là

A Phép chia cho cả số nguyên và số thực B Phép chia chỉ đối với số nguyên

C Cả 3 câu trên đều sai D Phép chia chỉ đối với số thực

- HẾT

Trang 9

-VnDoc - Tải tài liệu, văn bản pháp luật, biểu mẫu miễn phí

Trang 10

Gia Sư Tài Năng Việt https://giasudaykem.com.vn/

ĐỀ THI HỌC KÌ 1 TIN HỌC LỚP 11 CÓ ĐÁP ÁN

I PHẦN TRẮC NGHIỆM: (6 diểm) Chọn phương án đúng và điền vào bảng ở phần bài làm:

Câu 1: Để khai báo sử dụng thư viện phải dùng từ khóa nào?

Câu 2: Cú pháp khai báo cấu trúc lặp dạng tiến với số lần lặp biết trước:

A for <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;

B for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;

C for <biến đếm>:= <giá trị cuối> downto <giá trị đầu> <câu lệnh>;

D for <biến đếm>:= <giá trị cuối> downto <giá trị đầu> do <câu lệnh>;

Câu 3: Cho đoạn CT: x:=2; y:=3; IF x > y THEN F:= 2*x – y ELSE IF x=y THEN F:= 2*x

ELSE F:= x*x + y*y ; Sau khi thực hiện CT, giá trị F là:

Câu 4: Cho biểu thức S:= 10 mod 2 * 2 + 12 div 5, thì kết quả của S là:

A 2 B 3 C 4 D 12

Câu 5: Để đưa giá trị hai biến x,y ra màn hình ta sử dụng thủ tục nào sau đây trong pascal?

A Read(x;y); B Readln(x,y); C Writeln(x,y); D Write(x;y);

Câu 6: Cho biểu thức A: = 3*abs(x-y) + sqr(x+1)*2, khi x,y lần lượt nhận giá trị 4; 2 thì kết quả

thu được là:

A 12 + 2 5 B 56 C 6 + 2 5 D 58

Câu 7: Cho hai biến nguyên x,y thoả 100 x,y 150 khi S = x*y thì S khai báo như thế nào là

ít tốn bộ nhớ nhất?

A Var s: integer; B Var s: byte; C Var s: longint; D Var s: real;

Câu 8: Cho biểu thức trong toán như sau: 2

2sin( x   1) 4 x  2 , hãy biểu diễn biểu thức trên bằng ngôn ngữ lập trình pascal

A 2*sin(sqr(x) + 1) – 4 * sqrt(x+2); B 2*sin(sqrt(x) + 1) – 4*sqr(x+2);

C 2sin(x*x + 1) – 4sqrt(x+2); D 2*sin(x*x +1) – 4* sqr(x+2);

Câu 9: Cú pháp nào sau đây đúng cho câu lệnh While do

A While <điều kiện> : do <câu lệnh>; B While(điều kiện) do <câu lệnh);

C While <điều kiện> do <câu lệnh>; D While <điều kiện>:=<câu lệnh>;

Câu 10: Biểu diễn nào sau đây không phải là biểu diễn hằng trong pascal?

A If a>0, b>0, c>0 then B If (a>0) or (b>0) or (c>0) then

C If (a>0) and (b>0) and (c>0) then D If a,b,c>0 then

II PHẦN TỰ LUẬN: (4 điểm)

Viết chương trình nhập từ bàn phím số nguyên dương N (N≤100) và dãy số nguyên A1, A2,

AN có trị tuyệt đối nhỏ hơn 1000 Đưa ra màn hình các thông tin sau:

a Tổng số nguyên chẵn, tổng số nguyên lẻ của dãy số

b Tổng giá trị của dãy số

BÀI LÀM

Trang 11

Gia Sư Tài Năng Việt https://giasudaykem.com.vn/

I PHẦN TRẮC NGHIỆM: Câu 1 2 3 4 5 6 7 8 9 10 11 12 Đ.án II PHẦN TỰ LUẬN: ………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

Trang 12

Gia Sư Tài Năng Việt https://giasudaykem.com.vn/

………

………

Trang 13

Gia Sư Tài Năng Việt https://giasudaykem.com.vn/

Writeln(‘Tong so chan cua day la: ’,tc);

Writeln(‘Tong so le cua day la: ’,tl);

Write(‘Tong gia tri cua day la: ’,tongd);

Readln;

End

Thực hiện được đầy

đủ phần khai báo được 1 điểm

Nhập được số nguyên N

và tạo được dãy

số 1 điểm

Đếm và đưa được

ra màn hình các giá trị 2 điểm

Trang 14

Gia Sư Tài Năng Việt https://giasudaykem.com.vn/

ĐỀ CƯƠNG ÔN TIN HỌC LỚP 11 HỌC KÌ 1

1 Phần nào nhất thiết phải có trong chương trình

Ngày đăng: 18/11/2019, 12:25

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w