I, Mục đích, yêu cầu: Kiểm tra đánh giá kết quả học tập của học kì 2 II, Mục tiêu: - Kiểm tra kỹ năng khai báo biến, hàm, thủ tục, khai báo các kiểu dữ liệu cho hàm, thủ tục - Kiểu dữ li
Trang 1đề kiểm tra định kì 2, năm học 2008-2009 Môn Tin học 11, thờì gian 45 phút (Không đ ợc sử dụng tài liệu)
I, Mục đích, yêu cầu:
Kiểm tra đánh giá kết quả học tập của học kì 2
II, Mục tiêu:
- Kiểm tra kỹ năng khai báo biến, hàm, thủ tục, khai báo các kiểu dữ liệu cho hàm, thủ tục
- Kiểu dữ liệu tệp, khai báo biến tập, các thao tác với tệp…
Qua việc trả lời các câu hỏi trắc nghiệm của phần A.
- Xây dựng đợc cấu trúc 1 chơng trình con xử lý 1 công việc cụ thể biết các gọi chơng trình con
và vận dụng vào viết hoàn chỉnh 1 chơng trình chính.
III, Đề kiểm tra
A. Phần Trắc nghiệm (6 đ )
Câu 1: Trong các khai báo sau khai bao nào đúng?
a Procedure CatDan(sh:String; vt:byte); c Procedure CatDan(sh:String, vt:byte);
b Procedure CatDan(sh:String; vt:byte) d Procedure CatDan(var sh:String; vt:byte);
Câu 2: Biến cục bộ là biến?
a. Khai báo và SD trong CT con c Không cần khai báo biến cục bộ
Câu 3: Có hằng xâu: S=‘Luong Tai’ đoạn chơng trình: i:=length(S); While S[i]<> ‘ ‘ do i:=i-1;
Write(Copy(S,i,length(S)-i+1)); cho kết quả là:
Câu 4: Khai báo nào đúng trong các khai báo sau:
Câu 5: Đoạn chơng trình sau viết ra màn hình?
For i:=1 to 10 do if sqrt(i) mod 2=0 then Write(i,’ ‘);
Câu 6: Trong các khai báo sau những khai báo nào sai?
a. Var x,y: Byte; b Var x;y: Byte; c Var x*y:Byte; d Var x:Byte; y:Integer;
Câu 7: Trong các câu lệnh sau câu lệnh nào đúng?
a. While x>5 and x<10 Do x:=x-1; c While (x>5) and (x<10) Do x:=x-1;
b. While (x>5) and (x<10); Do x:=x-1 d While (x>5) and (x<10) Do x:=x-1
Câu 8: 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ì?
i:=1; While i<>0 Do Write(i,’ ‘);
a Lặp vô hạn việc viết ra màn hình số 0 c Không viết ra màn hình thông tin gì
Câu 9: Có hằng xâu S=‘Luong Tai’; Hàm Copy(S,Pos(‘ ‘,S)+1,length(S)-Pos(‘ ‘,S)); cho kết quả?
Câu 10: Trong ngôn ngữ lập trình Pascal khai báo nào sau đây sai?
Câu 11: Trong xâu phần tử đầu tiên mang chỉ số là?
Câu 12: Trong ngôn ngữ lập trình Pascal thủ tục chèn xâu S1 vào xâu S2 bắt đầu từ vị trí vt đợc viết?
Câu 13: Cách thức truy cập tệp văn bản là
Trường THPT Lương Tài 1
Trang 2a Ngẫu nhiên b Tuần tự c Trực tiếp d Vừa tuần tự vừa trực tiếp
Câu 14: Vị trí con trỏ tệp sau lời gọi thủ tục Reset là
Câu 15: Để gán tên tệp ‘ketqua.dat’ cho biến tệp f ta sử dụng lệnh?
a f:=’ketqua.dat’; b f=’ketqua.dat’; c Assign(f,’ketqua.dat’); d Assign(‘ketqua.dat’,f);
Câu 16: Trớc khi đọc dữ liệu từ tệp ta phải sử dụng lệnh nào sau đây?
a ReWrite(<biến tệp>); c Reset(<biến tệp>);
b Readln(<biến tệp>); d Reset(<tên tệp>);
Câu 17: Đoạn chơng trình For i:=1 to 10 do if i mod 2=0 then Write(sqr(i),’ ‘); viết ra màn hình?
a. 2 4 6 8 10 b 4 16 36 64 100 c 1 2 3 4 5 6 7 8 9 10 d 1 3 5 7 9
Câu 18: Trong các chơng trình chuẩn sau đây chơng trình nào là thủ tục chuẩn?
Câu 19: Trong ngôn ngữ lập trình Pascal về mặt cú pháp câu lệnh nào sau đây là đúng?
a Type Ma=Array[1 10,1 5] of integer c Var Ma:Array[1 10] of integer;
b Var Ma:Array[1 10] of Char; d Var Ma=Array[1 10] of integer;
Câu 20: Giả sử có 2 biến xâu x và y (đã chứa giá trị) câu lệnh nào sau đây không hợp lệ?
Câu 21: Phát biểu nào sau đây về mảng là phù hợp?
Câu 22: Trong các khai báo sau đây khai báo biến tệp nào đúng?
Câu 23: Phát biểu nào sau đây là sai?
a. Trong thủ tục bắt buộc phải có câu lệnh gán <tên thủ tục>:=<biểu thức>; còn trong hàm thì không.
b. Trong hàm bắt buộc phải có câu lệnh gán <Tên hàm>:=<biểu thức>; còn thủ tục thì không
c Cả 2 CTC đều phải có câu lệnh gán này
d Cả 2 CTC đều không cần có câu lệnh gán này
Câu 24: f:Text; x:Byte; Câu lệnh nào sau đây đúng?
a. Writeln(x,f); b Writeln(f,x); c Writeln(x,’van ban’); d Writeln(‘van ban’,x);
B phần tự luận (4 đ )
Nhập mảng một chiều gồm n(n<=50) số nguyên Tính tổng các số chẵn trong mảng và thông báo kết quả ra màn hình (Viết thủ tục nhập và hàm tính tổng)