Phòng GD-ĐT Quảng Điền ĐỀ KIỂMTRA MÔN TIN 8 (HKII) Trường THCS Quảng Vinh Thời gian: 45 phút ==================== Họ tên:……………………………………. Lớp……………………………………… Phần trắc nghiệm(mỗi câu 0, 25 điểm) 1/ Kết quả của đoạn chương trình này sẽ là: 12 /Cho khai báo biến : Var A : array[1 5] of Integer; tong:=0; Phép gán nào dưới đây là đúng? FOR i:=1 TO 5 DO A. A(1):=6; B. A[1]:=6 tong:=tong+i; C. A:=5; D. A[1]:=1.5; writeln(tong); Chọn một đáp án dưới đây 13/ Trong Pascal dấu ; (chấm phẩy) là : A. 12 B. 5 C. 15 D. 1 Chọn một đáp án dưới đây 2/Phát biểu nào dưới đây về mảng là phù hợp? A. Dấu ngăn cách giữa các biến Chọn một đáp án dưới đây B. Dấu ngăn cách giữa các lệnh trong pascal A. Độ dài tối đa của mảng là 255 C. Dấu kết thúc lệnh của pascal B. Là một tập hợp các số nguyên D. Không phải loại nào trong các loại trên C. Dãy hữu hạn các phần tử cùng kiểu 14/ Khi khai báo 1 mảng số nguyên 1 chiều. Cú D. Mảng không thể chứa kí tự pháp nào sau đây là đúng nhất ? 3/ Cho đoạn chương trình sau x:=5; Chọn một đáp án dưới đây y:=4; A. VAR A:array[1 .100] OF byte; writeln('x+y'); B. var A:array[1 100] OF byte; Kết quả xuất ra màn hình sẽ là: C. var A:array[1 100] OF real A. 9 B. 4 C. 5 D. x+y D. VAR A:array[1.100] OF byte; 4/ Đoạn chương trình này sẽ cho kết quả là bao nhiêu? 15/ Lệnh nào in ra màn hình số lớn nhất trong 2 temp:=0; số A và B trong các kết quả cho trước sau đây for i:=1 to 5 do A. IF A > B THEN WRITELN(B) temp:=temp*i; ELSE WRITELN(A); writeln(temp); B. IF A < B THEN WRITELN(A) A. 120 B. 1 C. 0 D. 5 ELSE WRITELN(B); 5/ A[1]:=5; C. IF A > B THEN READLN(A) A[2]:=4; ELSE READLN(B); A[3]:=9; D. IF A > B THEN WRITELN(A) A[4]:=8; ELSE WRITELN(B); for i:=4 downto 1 do write(A[i]:4); 16/ Ý nghĩa của phép toán mod trong NNLT Pascal A. Chia không hết Kết quả của đoạn chương trình trên là: B. Chia lấy phần dư A. 4 3 2 1 B. 8 9 4 5 C. 5 4 9 8 D. 1 2 3 4 C. Chia hết D. Chia lấy phần nguyên 6/ Tên do người lập trình đặt: 17/ Cho bản ghi sinh_vien gồm các trường ho_ten, Được phép đặt trùng tên với tên do Pascal đã đặt. Không cần phải khai báo trước khi sử dụng. Nhất thiết phải khai báo trước khi sử dụng ngay_sinh . Biểu thức nào truy cập đến Được phép sử dụng khoảng trắng trường ho_ten của bản ghi này? Chọn một đáp án dưới đây 7/ A[1]:=10; A. ho_ten; A[2]:=4; B. sinh_vien->ho_ten A[3]:=5; C. sinh_vien.(ho_ten,ngay_sinh) A[4]:=8; D. sinh_vien.ho_ten FOR i:=1 TO 4 DO BEGIN 18/Thủ tục reset(f) dùng để if (a[i] mod 2 = 0) then Write(A[i]:4); Chọn một đáp án dưới đây END; A. Mở tập tin f để ghi Kết quả của đoạn chương trình này sẽ là: B. Mở tập tin f để đọc Chọn một đáp án dưới đây C. Xóa dữ liệu trong tập tin f A. 1 2 4 B. 5 C. 10 4 8 D. 8 4 10 D. Khôi phục dữ liệu trong tập tin f 8/ Biến P có thể nhận các giá trị: 5; 10; 15; 20; 30; 60; 90 19/ Cho khai báo biến: Biến X có thể nhận các giá trị: 0.1; 0.2; 0.3; 0.5 Var m, n : integer; Khai báo nào trong các khai báo sau là đúng? x, y : Real; A. VAR X, P: real; B. VAR P: real;X: byte; Phép gán nào dưới đây là sai? C. VAR P: byte;X: real D. VAR X, P: byte; A. x:=6;B. m:=-4; C. y:=+10.5; D. n:=3.5; 9/Chọn câu Sai: trong một chương trình Pascal, có thể không có: 18/ Biểu thức : 32 div 4 + 12/2*3 A. Phần đầu chương trình B. Khai báo hằng có giá trị là : C. Khai báo biến D. Phần thân chương trình Chọn một đáp án dưới đây A. 2 B. 8.0 C. 26 D. 10 10/Hàm length(s) dùng để làm gì? 20/ Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau đưa ra màn hình A. Cho biết độ dài của xâu kết quả gì? B. Cho biết số kí tự số trong xâu For i:=1 to 10 do Write(i,''); C. Cho biết số dấu cách trong xâu Chọn một đáp án dưới đây D. Cả A,B,C đều sai A. 1 2 3 4 5 6 7 8 9 10 11/Phát biểu nào trong các phát biểu sau đây là sai? B. 10 9 8 7 6 5 4 3 2 1 Trong câu lệnh lặp while-do C. Đưa ra 10 dấu cách A. Câu lệnh sau do sẽ được thực hiện ít nhất một lần D. Không đưa ra kết quả gì B. Câu lệnh sau do không được phép là một câu lệnh while-do C. Câu lệnh sau do có thể sẽ không được thực hiện một lần nào II/ Phần tự luận (5 điểm) Viết chương trình có tên “ PHIẾU ĐIỂM” trong ổ đĩa “ C” với các môn văn và toán, xuất ra màn hình Họ tên hoc sinh, Ngày sinh, đia chỉ và xếp loại học sinh. - Nếu điểm toán + điểm văn >= 16 thì xếp loại “Giỏi” - Nếu 13 =<tổng điểm toán và điểm văn < 16 thì xếp loại “Khá” - Nếu 10 =< tổng điểm toán và điểm văn < 13 thì xếp loại “trung bình” Còn lại thì xếp loại “ Yếu” . Phòng GD-ĐT Quảng Điền ĐỀ KI M TRA MÔN TIN 8 (HKII) Trường THCS Quảng Vinh Thời gian: 45 phút ====================. một lần nào II/ Phần tự luận (5 điểm) Viết chương trình có tên “ PHIẾU ĐIỂM” trong ổ đĩa “ C” với các môn văn và toán, xuất ra màn hình Họ tên hoc sinh,