Procedure :;Câu 13: Trong NNLT Pascal khai báo nào sau đây là đúng?. Hãy viết cầu trúc và nêu tóm tắt về cấu trúc mảng một chiều và mảng hai chiều.. 02 điểm Câu 4: Hãy nêu các lợi ích
Trang 1Sở giáo dục và đào tạo hà
Năm học 2009-2010 Trờng thpt XÍN MẦN Môn thi: Tin học - Lớp 11
Thời gian: 60 phút
Họ và tên:……….:
I Phần trắc nghiệm : ( 04 điểm mỗi cõu 0,25 điểm )
Cõu 1: Trong pascal, khai bỏo nào sau đõy là hợp lệ?
a)Var a: array[1 10] of integer; b)Var a = array[1 10] of integer;
c)Var a:= array[1 10] of integer; d)Var a: array[1,10] of integer;
Cõu 2: Cho chuỗi kớ tự a cú nội dung ‘Cong_Hoa’ Lệnh nào sau đõy cho kết quả
‘_Hoa’
a Delete(a,1,5); b Delete(a,5,1); c.Copy(a,4,5); d.Copy(a,5,4);
Cõu 3: Với khai bỏo var kt: string; Độ dài lớn nhất của kt cú thể nhận là:
Cõu 4: Cho chuỗi kớ tự S cú nội dung ‘abcd_efgh_ijklm_nop’ Hàm length(S) cho kết
quả?
Cõu 5: Để đọc dữ liệu từ tệp, ta dựng cỳ phỏp:
a Readln(<Biến tệp>,< danh sỏch biến>);
b Readln(<tờn tệp>, <danh sỏch biến>);
c Readln(< biến tệp>,< danh sỏch kết quả>);
d Readln(<tờn tệp>, < danh sỏch kết quả>);
Cõu 6 : Để ghi dữ liệu vào tệp, ta dựng cỳ phỏp nào sau đõy:
a Write/ writeln (<danh sỏch kết quả>);
b Write/ writeln (<biến tệp>, <danh sỏch kết quả>);
c Write/ writeln (<tờn tệp>, <danh sỏch kết quả>);
d Write/ writeln (< biến tệp>, <danh sỏch biến>);
Cõu 7: Để mở tệp ra chuẩn bị ghi, ta dựng thủ tục:
Cõu 8: Để gắn tờn tệp ta dựng thủ tục:
Cõu 9 : Giaỷ sửỷ : st:=’Pleiku’; haứm Pos(‘i’,st); coự keỏt quaỷ laứ :
Cõu 10 : Giaỷ sửỷ : st:=’Nguyen Binh Khiem’; haứm copy(s,8,3); coự keỏt quaỷ laứ :
Cõu 11: Chỉ ra cõu đỳng trong phần đầu của hàm :
a Function<tờn hàm>[<danh sỏch tham số>] ;
b Function<tờn thủ tục>[<danh sỏch tham số>]:<kiểu dữ liệu>;
c Function<tờn hàm>:<kiểu dữ liệu>;
d Function<tờn hàm>[<danh sỏch tham số>]:<kiểu dữ liệu>;
Cõu 12: Chỉ ra cõu đỳng trong phần đầu của thủ tục :
a Procedure<tờn thủ tục>[<danh sỏch tham số>] ;
b Procedure<tờn thủ tục>[<danh sỏch tham số>]:<kiểu dữ liệu>;
c Procedure <tờn hàm>[<danh sỏch tham số>]:<kiểu dữ liệu>;
Trang 2d Procedure <tên thủ tục>:<kiểu dữ liệu>;
Câu 13: Trong NNLT Pascal khai báo nào sau đây là đúng?
a Var < tên biến mảng> = array [ kiểu chỉ số dòng, kiểu chỉ số cột ] of < kiểu phần tử>;
b Var < tên biến mảng> : array [ kiểu chỉ số dòng, kiểu chỉ số cột ] of < kiểu phần tử>;
c Var < tên biến mảng> : array [ kiểu chỉ số dòng, kiểu chỉ số cột ] of < kiểu phần tử>
d Var <tên biến mảng> := array [ kiểu chỉ số dòng, kiểu chỉ số cột ] of < kiểu phần tử>;
Câu 14: Kiểu chỉ số của mảng một chiều là :
Câu 15: Trong pascal, xâu không chứa ký tự nào gọi là:
c Không phải là xâu d Xâu trống.
Câu 16: Để gắn tên tệp ta dùng thủ tục
I PhÇn tự luận : ( 06 điểm )
Câu 1: Vẽ sơ đồ mô tả các thao tác với tệp? ( 01 điểm )
Câu 2: Nêu quy tắc và cách thức xác định một bản ghi ? Lấy ví dụ minh họa?
( 02 điểm )
Câu 3 Hãy viết cầu trúc và nêu tóm tắt về cấu trúc mảng một chiều và mảng hai
chiều? ( 02 điểm )
Câu 4: Hãy nêu các lợi ích của việc sử dụng chương trình con? ( 01 điểm )
Trang 3PHẦN ĐÁP ÁN
I, Phần trắc nghiệm: