1. Trang chủ
  2. » Giáo án - Bài giảng

5 Đề thi học kì 2 môn Tin học lớp 11 có đáp án năm 2017

26 196 0

Đ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 26
Dung lượng 1,77 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Thủ tục là chương trình con thực hiện 1 số thao tác nào đó không trả về giá trị qua tên của nó b.. Thủ tục là chương trình con thực hiện 1 số thao tác nào đó trả về giá trị qua tên của [r]

Trang 1

ĐỀ KIỂM TRA HỌC KỲ II NĂM HỌC 2016-2017

Môn: Tin học 11

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

(Gồm: 12 câu trắc nghiệm; 2 câu tự luận)

PHẦN I: TRẮC NGHIỆM (3 điểm)

Hãy khoanh tròn chữ cái đứng trước câu trả lời đúng

Câu 1: Cú pháp để khai báo biến mảng một chiều trực tiếp là:

a Var <tên biến mảng> : array [Kiểu chỉ số] of <Kiểu phần tử>;

b Type <tên biến mảng> : array [Kiểu chỉ số] of <Kiểu phần tử>;

c Var <tên biến mảng> : array [Kiểu phần tử] of <Kiểu chỉ số >;

d Var <tên biến mảng> : array [Kiểu chỉ số] : <Kiểu phần tử>;

Câu 2: Trong các khai báo dưới đây khai báo nào sai?

a Var M: array[1 5;1 10] of Integer;

b Var M: array[1 5,1 10] of Integer;

c Var M: array[1 5,1 10] of Integer;

d Var M: array[1 5,1 10] of Interger;

Câu 3: Cho 2 xâu kí tự S1:= ‘abcd’ và S2:= ‘ABC’; khi đó S1 + S2 cho kết quả nào?

Câu 4: Phép so sánh xâu S1:= ‘Hoa hoc tro’ và xâu S2:= ‘Hoa Hoc Tro’ nhận kết quả nào?

Câu 6: Trong các phát biểu sau, phát biểu nào đúng?

a Hai biến bản ghi có thể gán được cho nhau

Đề số 1

Trang 2

b Hai biến bản ghi cùng kiểu có thể gán được cho nhau

c Biến bản ghi có thể nhận bất kì kiểu dữ liệu nào

d Các thao tác đọc, ghi biến bản ghi giống như các loại biến khác

Câu 7: Trong các khai báo sau, khai báo nào không đúng?

a Var f: text ; b Var f: text c Var f: text; d Var f, f1: text ;

Câu 8: Trong tập tin dạng văn bản thủ tục nào dưới đây được sử dụng để gán tên file cho biến?

a Write(Biến file);

b Rewrite(Biến file);

c Assing(Biến file, tên file);

d Assign(Biến file, tên file);

Câu 9: Để khai báo biến tệp dạng văn bản ta sử dụng cú pháp nào?

a Var <Danh sách biến>: tExt;

b Var <Danh sách biến>: txt;

c Var <Danh sách biến>: txet;

d Var <Danh sách biến>: string;

Câu 10: Câu lệnh nào dưới đây dùng để gán tên file “SOLIEU.DAT” cho biến file F1?

a Assign(F1, SOLIEU.DAT);

b Assign(F1, ‘SoLIEU.Dat’);

c Assign(F1, SoLIEU.Dat’);

d Assign(F1 ‘SoLIEU.Dat’);

Câu 11: Từ khóa khai báo hàm là:

a Functiom b Procedure c Function d Proceduce

Câu 12: Phần khai báo chương trình con được đặt ở đâu trong chương trình chính?

a Đặt sau từ khóa Type

b Đặt sau từ khóa Const

c Đặt cuối chương trình chính

d Đặt sau phần khai báo biến

PHẦN II: THỰC HÀNH (7 điểm)

Câu 13:

Trang 3

Viết chương trình nhập vào 2 xâu kí tự, đưa ra màn hình xâu có độ dài ngắn hơn?

Câu 14:

Một đoàn tầu gồm có 6 toa (Toa 1 có 7 hành khách; Toa 2 có 17 hành khách; Toa 3 có 11 hành khách; Toa 4 có 7 hành khách; Toa 5 có 9 hành khách; Toa 6 có 7 hành khách) Em hãy viết chương trình:

- Tính số hành khách trung bình của đoàn tầu này?

- Đếm số toa có số lượng hành khách lớn hơn số lượng hành khách trung bình của cả đoàn tầu

- Hết -

ĐÁP ÁN VÀ THANG ĐIỂM ĐỀ SỐ 1 PHẦN I: (3 điểm)

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

Câu 13: (2 điểm)

PROGRAM SO_SANH;

VAR s1, s2: string;

BEGIN

Writeln(‘Nhap vao xau thu nhat:’); Readln(s1);

Writeln(‘Nhap vao xau thu nhat:’); Readln(s2);

If length(s1) < length(s2) then Write(‘Xau ngan hon la:’,s1)

Else Write(‘Xau ngan hon la:’,s2);

Trang 4

If TOA[i] > TB then Dem:=dem+1;

Writeln(’ So hanh khach trung binh cua ’,N,’ la: TB:3:3);

Writeln(‘So toa co so luong nguoi cao hon luong nguoi trung binh la:’,Dem);

Readln

END

Trang 5

ĐỀ KIỂM TRA HỌC KỲ II NĂM HỌC 2016-2017

Môn: Tin học 11

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

(40 câu trắc nghiệm)

Câu 1: Khẳng định nào sau đây là đúng?

A Biến cục bộ là biến chỉ được dùng trong chương trình con chứa nó

B Biến toàn bộ chỉ được sử dụng trong chương trình chính và không được sử dụng trong các chương trình

con

C Biến cục bộ là biến chỉ được dùng trong chương trình chính

D Biến cục bộ là biến được dùng trong chương trình con chứa nó và trong chương trình chính

Câu 2: Với a, b là 2 số thực, để tính tổng của chúng, ta viết thủ tục với a,b điều là tham trị Vậy tên phần đầu

nào được xây dựng sau đây là đúng?

A Procedure Tong (a , b : Real):Real; B Procedure Tong (a , b : Real);

C Procedure Tong (Var a:Real; Var b : Real); D Procedure Tong (Var a , b : Real) : Real;

Câu 3: Để hoàn thành việc ghi dữ liệu vào tệp f, ta cần phải có câu lệnh đóng tệp Vậy để đóng tệp f ta viết

A Exit(f); B Stop(f); C Rewrite(f); D Close(f);

Câu 4: Kiểu dữ liệu nào của hàm chỉ có thể là

A Integer; Real, char, boolean, string

Câu 7: Giả sử ta có hàm Min(X,Y) để tìm số nhỏ hơn trong hai số X và Y Cần sử dụng hàm Min trên như thế

nào để tìm được số nhỏ nhất trong ba số 19, 5, 1890 ?

A Min(19, Min(5,1890)); B Min(Max(19,5),1890);

C Min(5,Max(4,1890)); D Min(19,5,1890);

Câu 8: Khi muốn viết một chương trình con, không cần trả về giá trị thông qua tên của nó ta nên dùng

A thủ tục B chương trình con

C chương trình chính D hàm

Câu 9: Tệp mà dữ liệu của nó được ghi dưới dạng các kí tự theo mã ASCII được gọi là

A tệp truy cập tuần tự B tệp văn bản

C tệp có cấu trúc D tệp truy cập trực tiếp

Câu 10: Nếu hàm Eof (); cho giá trị bằng True thì con trỏ tệp nằm ở vị trí

A cuối dòng; B đầu dòng; C cuối tệp; D đầu tệp;

Đề số 2

Trang 6

Câu 11: Từ khóa khai báo hàm là:

A Functiom B Procedure C Function D Proceduce

Câu 12: Trong NNLT Pascal, khai báo nào sau đây là đúng khi khai báo tên biến tệp văn bản?

A Var f=text; B Var g: byte; C Var g: Text; D Var f:String;

Câu 13: Lệnh gọi hàm Mu10(5); thì 5 được gọi là

A tham trị B tham số thực sự C tham biến D tham số hình thức

Câu 14: Để phân biệt giữa tham biến và tham trị trong NNLT Pascal, trước tham biến người ta dùng từ khóa

A Var B Type C Function D Const

Câu 15: Số lượng phần tử của tệp

A không được lớn hơn 255 ký tự

B không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa

C không được lớn hơn 210 ký tự

D phải được khai báo trước

Câu 16: Muốn khai báo x là tham số giá trị và y, z đều là tham số biến (x, y, z thuộc kiểu Byte) trong thủ tục

sau thì khai báo nào sau đây là đúng?

A Procedure THPTLocphat(x: Byte; y: Byte; z: Byte);

B Procedure THPTLocphat(var y: Byte; x: Byte; z: Byte);

C Procedure THPTLocphat(x: Byte; Var y: Byte; z: Byte);

D Procedure THPTLocphat(x: Byte; Var y, z: Byte);

Câu 17: Câu lệnh dùng thủ tục đóng tệp có dạng

A Close(); B Stop(); C Close(); D Close();

Câu 18: Phát biểu nào sau đây là đúng?

A Tham trị có thể bị thay đổi giá trị nếu như trong chương trình có lệnh làm thay đổi giá trị của

nó;

B Tham biến có thể bị thay đổi giá trị nếu như trong chương trình có lệnh làm thay đổi giá trị của

nó;

C Tham trị chỉ có thể nhận các biến;

D Tham biến có thể nhận các giá trị như: biến, hằng số, biểu thức;

Câu 19: Cho đoạn chương trình con sau:

Function sochan(var a:integer):boolean;

Begin

If a mod 2=0 then sochan:=true else sochan:=false;

End;

Phát biểu nào sau đây là sai?

A Chương trình con trên trả về giá trị true khi a là số chẵn;

Câu 21: Các biến được khai báo ở phần khai báo của chương trình chính được gọi là:

A Biến toàn cục B Biến toàn phần

C Biến toàn bộ D Biến cục bộ

Câu 22: Thủ tục Rewwirte(); có công dụng để

A đóng biến tệp B mở tệp để ghi dữ liệu

C mở tệp để đọc dữ liệu D gán tên tệp cho biến tệp

Câu 23: Giả sử biến tệp G đã được gán tên là: ‘LocPhat_BaoLoc.Doc’ Dùng thủ tục nào sau đây để mở tệp G

Trang 7

Câu 26: Điều nào sau đây là Sai khi nói về dữ liệu kiểu tệp?

A Một bài hát được lưu trên USB được xem như là dữ liệu kiểu tệp;

B Dung lượng của dữ liệu kiểu tệp phụ thuộc vào dung lượng đĩa cứng

C Sẽ bị mất sau khi thực hiện chương trình

D Không bị mất khi tắt máy hoặc mất điện

Câu 27: Dòng đầu của Hàm có dạng nào trong các dạng sau:

A FUNCTION < tên hàm > [ ( < danh sách tham số > ) ] ;

B FUNCTION [ ( < danh sách tham số > ) ] ;

C FUNCTION < tên hàm > [ ( < danh sách tham số > ) ] : kiểu dữ liệu ;

D PROCEDURE < tên hàm > [ ( < danh sách tham số > ) ] : kiểu dữ liệu ;

Câu 28: Hai thao tác cơ bản với tệp đó là:

A Đọc và xóa tệp B Xóa và ghi tệp C Đóng và xóa tệp D Đọc và ghi tệp

Câu 29: Cấu trúc chương trình con gồm có

A phần đầu, phần thân; B phần đầu, phần khai báo;

C phần đầu, phần khai báo và phần thân; D phần khai báo, phần thân;

Câu 30: Điều nào sau đây là sai khi nói về thủ tục?

A Một thủ tục có thể được sử dụng nhiều lần trong chương trình;

B Thủ tục là chương trình con;

C Thủ tục luôn luôn trả về một giá trị cụ thể;

D Thủ tục là được khai báo bằng từ khóa Procedure ;

Câu 31: Cho đoạn chương trình sau:

Trang 8

Procedure THIHK2 (a:integer; var b: Integer);

Lời gọi thủ tục nào sau đây là đúng:

A THIHK2(x,2015) ; B THIHK2(2015,2015) ;

C THIHK2(2015,2014) ; D THIHK2(2015,x) ; Câu 34: Phần đầu khai báo Thủ tục trong Pascal bắt đầu bằng từ khoá? A Program B Function C Var D Procedure Xét chương trình sau, để trả lời các câu hỏi từ câu 35 đến câu 40 Program Thihocky2; Var m,n: Integer; Procedure Thihk(var x: Integer; y: Integer); Var Temp: Integer; Begin Temp:=x; x:=y; y:=Temp; y:=y + 1890; End; BEGIN m:=19; n:=5;

Thihk(m,n); Write(m:4, n:4); {Xuat ra man hinh} Readln END Câu 35: Kết quả khi in lên màn hình là A 5 5 B 19 5 C.19 19 D 1895 5 Câu 36: Trong chương trình trên biến cục bộ là A Temp, m,n B Temp C m,n D x, y, Temp Câu 37: Trong chương trình trên biến toàn cục là A Temp, x, y B Temp C m,n D x, y Câu 38: Trong chương trình trên A x là tham trị, y là tham biến; B x,y đều là tham biến; C x là tham biến, y là tham trị; D x,y đều là tham trị; Câu 39: Trong chương trình trên, tham số hình thức là A a, b B Temp C m,n D x, y Câu 40: Trong chương trình trên, nếu như ta thực hiện thay đổi dòng Procedure Thihk(var x: Integer; y: Integer); bằng Procedure Thihk(var x,y: Integer); thì kết quả in lên màn hình là: A 5 19 B 19 5 C 5 1909 D 1909 5

- Hết -

ĐÁP ÁN ĐỀ SỐ 2 1 A 2 B 3 D 4 A 5 A 6 B 7 A 8 A

9 B 10 C 11 C 12 C 13 B 14 A 15 B 16 D

17 D 18 B 19 B 20 B 21 A 22 B 23 C 24 A

25 D 26 C 27 C 28 D 29 C 30 C 31 C 32 D

33 D 34 D 35 A 36 B 37 C 38 C 39 D 40 C

Trang 9

ĐỀ KIỂM TRA HỌC KỲ II NĂM HỌC 2016-2017

Môn: Tin học 11

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

(Gồm: 12 câu trắc nghiệm; 2 câu tự luận)

Câu 1 Cho xâu s = ‘truong thpt vinhthanh’ chọn kết quả của hàm copy(s,1,6);

Câu 2 Mô tả nào dưới đây về hàm là sai?

A Phải trả lại kết quả

Câu 4 Phát biểu nào dưới đây sai về biến

A Biến toàn cục có thể được sử dụng ở trong một thủ tục

B Biến cục bộ có thể có kiểu khác với kiểu của biến toàn cục có cùng tên

C Biến cục bộ phải có tên khác với tên của biến toàn cục

D Một hàm có thể có nhiều tham số biến

Câu 5 Cho xâu s = ‘bai tap tin hoc’ chọn kết quả của hàm pos(‘tap’,s);

Câu 6 Cho xâu s = ‘bai tap tin hoc’ chọn kết quả của thủ tục delete(s,1,4);

A bai tap B tap tin hoc C bai tap tin D bai tap tin hoc

Câu 7 Chọn cách đúng khai báo tệp

A.Var tep1,tep2 : string; B.Var tep1,tep2 : integer

C.Var tep1,tep2 : string[30]; D Var tep1,tep2 : text;

Câu 8 Độ dài tối đa của một xâu ký tự trong pascal là

A.255; B.155; C.tuỳ ý; D 256;

Đề số 3

Trang 10

Câu 9 Chọn cách đúng khai báo một xâu

A.Var ten:string; B.Var ten:string(30);

C.Var ten:string{30}; D Var ten:string[];

Câu 10 Chọn kết quả của phép ghép xâu ‘xau 1’ + ‘-’ + ‘xau 2’

A.‘xau 1 xau 2’ B.‘xau 1 - xau 2’ C.‘xau 1-xau 2’ D.‘xau 1_xau 2’

Câu 11 So sánh hai xâu a=’Ha Noi’, xâu b=’Sai Gon’ hãy chọn kết quả

C Dữ liệu một tệp được lưu trữ trên đĩa thành một vùng dữ liệu liên tục

D D.Tệp lưu lâu dài trên đĩa, không thể xoá tệp trên đĩa

Câu 14 Cho xâu s1 = ‘tin hoc ’ , s2 = ‘lop 11’ chọn kết quả của thủ tục insert(s2,s1,8);

A tin hoclop 11 B tin hoc lop 11 C tin hoc11 D tin hoc 11

Câu 15 Các thao tác đọc/ghi tệp văn bản chứa dữ liệu là

A Gán biến tệp với tên tệp->thông báo mở tệp để đọc->đọc dữ liệu trong tệp->đóng tệp

B Thông báo mở tệp->đọc dữ liệu trong tệp->gán biến tệp với tên tệp->đóng têp

C Mở tệp->thông báo mở file để ghi dữ liệu mới->ghi dữ liệu mới->đóng tệp

D Gán biến tệp với tên tệp->thông báo mở tệp để đọc->ghi dữ liệu mới-> đóng tệp

Câu 16 Cho xâu s = ‘bai tap tin hoc’ chọn kết quả của hàm copy(s,1,11);

A bai tap tin B tin hoc C tap tin D bai tap

Câu 17 Khai báo mảng một chiều số thực nào sau đây đúng?

A var A : array[1 100] of word; B var A = array[1 100] of real;

C var A = array[1 100] of word; D var A : array[1 100] of real;

Câu 18 Trong các hàm và thủ tục sau, hàm và thủ tục nào cho kết quả là một số nguyên

A Pos(S1,S2) B delete(s,vt,n) C copy(S,vt,n) D insert(S1,S2,vt)

Câu 19 Thủ tục Inssert(s1,s2,vt) thực hiện

Trang 11

A Chèn xâu s1 vào s2 bắt đầu từ vị trí vt B Chèn xâu s2 và s1 bắt đầu từ vị trí vt

Câu 20 Các biến được khai báo dùng riêng cho chương trình con được gọi là?

A Biến cục bộ B Tham số thực sự C Tham số hình thức D Biến toàn cục

Câu 21 Các biến được khai báo trong chương trình chính được gọi là?

A Tham số thực sự B Tham số hình thức C Biến cục bộ D Biến toàn cục

Câu 22 Số lượng phần tử trong tệp

C Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa D Không được lớn hơn 128

Câu 23 Từ khóa để khai báo hàm là:

A Function B Program C Procedure D Begin

Câu 24 Để phân biệt giữa tham biến và tham trị trong Pascal, trước tham biến người ta dùng từ khoá nào?

Câu 25 Để đọc dữ liệu từ tệp văn bản ta có thể sử dụng thủ tục

A Write(<tên tệp>,<danh sách biến>); B Write(<tên biến tệp>,<danh sách biến>);

C Read(<tên biến tệp>,<danh sách biến>); D Read(<tên tệp>,<danh sách biến>);

Câu 26 Trong PASCAL mở tệp để đọc dữ liệu ta phải sử dụng thủ tục

A Reset(<tên tệp>); B Rewrite(<tên biến tệp>);

C Rewrite(<tên tệp>); D Reset(<tên biến tệp>);

Câu 27 Nếu hàm eof(<tên biến tệp>) cho giá trị bằng true thì con trỏ tệp nằm ở vị trí

Câu 28 Trong Pascal để đóng tệp ta dùng thủ tục

A Close(<tên biến tệp>); B Stop(<tên biến tệp>);

C Stop(<tên tệp>); D Close(<tên tệp>);

Câu 29 Chương trình con gồm có (chọn câu trả lời đúng nhất)?

A Hàm và thủ tục B Hằng và biến C Hàm và hằng D Thủ tục và biến

Câu 30 Cho s là một xâu kí tự đoạn chương trình sau thực hiện gì?

for i := length(str) downto 1 do write(str[i]) ;

A In từng ký tự ra màn hình B In từng ký tự ra màn hình theo thứ tự ngược lại

Trang 12

C In mợt số ký tự ra màn hình D In từng ký tự ra màn hình trừ ký tự đầu tiên

Câu 31 Cho xâu s1,s2 , chọn câu đúng trong các câu dưới đây

A Length(s1) cho kết quả là một số nguyên hoặc số thực

B Pos(s1,s2) cho kết quả là một số nguyên khơng âm

C Upcase(s1) cho kết quả s1 là một xâu ký tự khơng in hoa

D Copy(s1,s2) cho kết quả là một số nguyên

Cho đoạn chuơng trình sau

Function Sum(a,b:integer):integer;

Begin Sum := a+b; End;

Câu 32 Đoạn chuơng trình trên thực hiện cơng việc gì?

A Tính tổng của hai số nguyên B Tính tổng của hai số thực

C Tìm số lớn nhất trong hai số D Tìm số nhỏ nhất trong hai số

Câu 33 Đoạn chuơng trình trên cho kết quả gì khi a = 10, b = 3

Câu 34 Trong PASCAL, để khai báo hai biến tệp văn bản f1, f2 ta viết

A Var f1 ; f2 : Text; B Var f1- f2 : Text; C Var f1 , f2 : Text; D Var f1 : f2 : Text;

Câu 35 Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh

A KQ.TXT := f1; B Assign(‘KQ.TXT’,f1); C f1 := ‘KQ.TXT’; D Assign(f1,‘KQ.TXT’);

Câu 36 Phạm vi sử dụng biến cục bộ:

A Trong chương trình con cĩ khai báo nĩ

B Trong tất cả chương trình con

C Trong chương trình chính

D Trong tất cả chương trình con và chương trình chính

Câu 37 Phạm vi của biến tồn cục là:

A Trong chương trình chính

B Trong chương trình chính và tất cả chương trình con

C Trong tất cả chương trình con

D Chỉ một số chương trình con được sử dụng

Câu 38 Phần đầu của thủ tục cĩ cấu trúc như sau?

Trang 13

A Procedure <Tên thủ tục>[(<Danh sách tham số>)];

B Procedure <Tên thủ tục>(<Danh sách tham số>);

C Procedure <Tên thủ tục>[(<Danh sách tham số>)]:<Kiểu dữ liệu>;

D Procedure [<Tên thủ tục>](<Danh sách tham số>);

Câu 39 Kiểu dữ liệu trả về cho Tên hàm có thể là:

A Kiểu nguyên, thực, xâu

B Kiểu nguyên, thực, ký tự, xâu

C Kiểu nguyên, thực, ký tự, logic, xâu

D Kiểu nguyên, thực, ký tự, logic, xâu, mảng

Câu 40 Sau câu lệnh END để kết thúc chương trình con sẽ là:

A Dấu hai chấm (:) B Dấu chấm phẩy (;) C Dấu chấm (.) D Không có dấu nào cả

ĐỀ KIỂM TRA HỌC KỲ II NĂM HỌC 2016-2017

Môn: Tin học 11

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

(Gồm: 12 câu trắc nghiệm; 2 câu tự luận)

Câu 1: Trong ngôn ngữ lập trình Pascal, đoạn lệnh nào sau đây là đúng?

A for i:= 1 to 5 do a:= a+ i; B for i = 1 to 5 do a:= a+ i;

C for i: = 1 to 5 do a:= a+ i D for i ;= 1 to 5 do a:= a+ i;

Câu 2: 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ì?

C Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến N;

D Tính tổng các số chia hết cho cả 3 và 5 trong phạm vi từ 1 đến N;

Câu 3: Để tìm giá trị lớn nhất của hai số a, b dùng câu lệnh sau

Đề số 4

Ngày đăng: 21/04/2021, 05:35

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w