Đề kiểm tra học kì 1 môn tin 11 chuẩn
Trang 1SỞ GD&ĐT BẠC LIÊU ĐỀ KIỂM TRA HỌC KÌ I
TRƯỜNG THCS&THPT TRẦN VĂN LẮM MÔN TIN HỌC LỚP 11
Thời gian: 45’ (không kể thời gian phát đề)
(Đề thi gồm 8 trang)
ĐỀ:
Câu 1 Chương trình dịch là:
A.chương trình dịch ngôn ngữ tự nhiên ra ngôn ngữ máy
B chương trình dịch ngôn ngữ máy ra ngôn ngữ tự nhiên
C chương trình có chức năng chuyển đổi chương trình đựơc viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện trên máy tính cụ thể
D.chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ máy thành ngôn ngữ bậc cao
Câu 2 Trong những biểu diễn dưới đây, biểu diễn nào là từ khoá trong Pascal?
A.SQRT
B.Real
C.Integer
D.END
Câu 3 Đại lượng dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực
hiện chương trình gọi là:
A.Biểu thức
B Tên
C Biến
D.Hằng
Câu 4 Hãy chọn biểu diễn hằng đúng trong những biểu diễn dưới đây?
A.7,25
B 80.5
C ‘False
D.12C1
Câu 5 Trong Pascal, cách đặt tên nào sau đây sai?
A.Ho_tên
B Baitap
C X1
D.Tin hoc
Câu 6 Xác định biểu diễn không phải là hằng trong những biểu diễn dưới đây?
A.25+5
B TRUE
C 6.3E+7
D.220V
Câu 7 Trong những biểu diễn dưới đây, biểu diễn nào là tên do người lập trình đặt trong Pascal
A.Integer
B Const
C Cosin
D.ABC
Trang 2Câu 8 Trong ngôn ngữ lập trình Pascal, khẳng định nào sai trong các khẳng định sau:
A.Phần tên chương trình không nhất thiết phải có
B Phần khai báo có thể có hoặc không
C Phần thân chương trình có thể có hoặc không
D.Phần thân chương trình nhất thiết phải có
Câu 9 Trong ngôn ngữ lập trình Pascal, từ khoá PROGRAM dùng để:
A.Khai báo tên chương trình
B Khai báo biến
C Khai báo thư viện
D.Khai báo hằng
Câu 10 Trong ngôn ngữ lập trình Pascal, từ khoá CONST dùng để:
A.Khai báo tên chương trình
B Khai báo biến
C Khai báo thư viện
D.Khai báo hằng
Câu 11 Trong ngôn ngữ lập trình Pascal kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn
nhất?
A.Byte
B Word
C Integer
D.Longint
Câu 12 Trong ngôn ngữ lập trình Pascal hằng và biến khác nhau cơ bản như thế nào? Hãy
chọn phương án trả lời đúng nhất trong các phương án sau:
A.Hằng không cần khai báo còn biến phải khai báo
B Hằng và biến bắt buộc phải khai báo
C Hằng là đại lượng mà gía trị không thể thay đổi được trong quá trình thực hiện chương trình, biến là đại lượng mà giá trị của chúng có thể thay đổi được trong quá trình thực hiện chương trình;
D.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
Câu 13 Trường hợp nào sau đây không phải là lệnh gán trong Pascal:
Câu 14 Biến X có thể nhận giá trị: 0; 1; 3; 5; 7; 9 và biến Y có thể nhận các giá trị 0.5; 1.5;
2.5; 3.5; 4.5 Khai báo biến nào sau đây là đúng?
Y : Real;
Y : Byte;
C Var X, Y : Integer;
D Var X, Y : Real;
Trang 3Câu 15 Chương trình dịch Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai
báo sau?
Var M, N :Real ;
X1,X2 : Extended ;
tenA, tenB : Char ;
Diem : byte ;
A 35 byte
B 45 byte
C 15 byte
D 25 byte
Câu 16 Cho biết kết quả của biểu thức sau 6/3 + (2 div 3) là:
A 2
B 4
C 3
D 5
Câu 17 Cho biểu thức trong toán học x +1-x 2 Biểu thức tương ứng trong Pascal là:
A Sqr(sqrt(x) + 1 - x)
B Sqrt(sqr(x) + 1) – x
C Sqrt(sqr(x) + 1 - x)
D Sqr(sqr(x)+1-x)
Câu 18 Hãy viết biểu thức: 0 < N ≤ 99.5 sang dạng biểu diễn tương ứng trong Pascal:
A (N>=99.5) and (N>0)
B (N >= 99.5) or (N>0)
C (N <= 99.5) and (N>0)
D (N<=99.5) or (N>0)
Câu 19 Trong ngôn ngữ lập trình Pascal, cho các biến a, b, d, e kiểu integer Kiểu dữ liệu của
biểu thức (b-a)/sqr(d-e) là:
A Word
B Real
C Logint
D Integer
Câu 20 Trong ngôn ngữ lập trình Pascal Cho f=300, q=0.001 Giá trị của biểu thức logic
(q<0) OR ((f>0) AND (f<100)) là:
A False
B 300
C True
D 0.001
Câu 21 Để tính diện tích S của hình chữ nhật có cạnh a, b (a, b có giá trị nguyên trong phạm
vi từ 140 đến 260) Cách khai báo nào sau đây là đúng và chiếm ít bộ nhớ nhất?
A Var S:word
B Var S:real;
C Var S: longint;
D Var S: integer;
Trang 4Câu 22 Trong ngôn ngữ lập trình Pascal, với câu lệnh như sau:
a :=3;
Write(‘KQ la: ‘,a);
cho kết quả màn hình là gì?
A Câu lệnh sai
B KQ la a
C Kết quả là a
D KQ la: 3
Câu 23 Trong ngôn ngữ lập trình Pascal, để thoát khỏi Pascal ta nhấn:
A Alt+F4
B Alt+F9
C Ctrl+X
D Alt+X
Câu 24 Cho x là một biến kiểu số thực, tìm câu lệnh sai trong các câu lệnh dưới đây?
A Writeln(a:2:3);
B Writeln(a:2;3);
C Writeln(a:2,3);
D Writeln(a,2:3);
Câu 25 Hãy cho biết dòng lệnh nào còn thiếu trong chỗ trống ở chương trình sau?
Var
a, b, c : real;
………
a := 1;
b := 1;
c := 5;
d := b*b - 4*a*c;
Writeln(‘d=’, d);
End
A d: real; Begin
B Const s=2;
C d:word;
D Uses
Câu 26 Trong ngôn ngữ lập trình Pascal cấu trúc điều khiển nào sau đây đúng?
A if <biểu thức lôgic>; then <câu lệnh>;
B if <biểu thức lôgic>; then <câu lệnh>:
C if <biểu thức lôgic> then <câu lệnh>,
D if <biểu thức lôgic> then <câu lệnh>
Câu 27 Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng?
A While <điều kiện> do <câu lệnh 1>;
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:= <điều kiện> do <câu lệnh>;
Câu 28 Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết câu lệnh ghép nào sau đây đúng?
A Begin:
Trang 5A:=1;
B:= 5;
End;
B Begin;
A:=1;
B:= 5;
End;
C Begin
A:=1;
B:= 5;
End:
D Begin
A:=1;
B:= 5;
End;
Câu 29 Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây đú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;
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 30 Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh if then ?
A Nếu sau then muốn thực hiện nhiều câu lệnh thì phải đặt giữa hai dấu ngoặc đơn
B Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End
C Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải được đặt giữa Begin và
End;
D Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End.
Câu 31 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 với cấu
trúc lặp For có một lệnh con?
A For i:=1 to 100 do a:=a-1;
B For i:=1 to 100 do; a:=a-1;
C For i:=1 to 100 do a:=a-1
D For i:=1; to 100 do a:=a-1;
Câu 32 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 với cấu
trúc lặp While có nhiều lệnh con:
A While a>5 do
a:=a-1;
b:=a-c;
Endwhile;
B While a>5 do;
Begin
a:=a-1;
b:=a-c;
End;
C While a>5 do
Trang 6a:=a-1;
b:=a-c;
D While a>5 do
Begin
a:=a-1;
b:=a-c;
End;
Câu 33 Trong ngôn ngữ lập trình Pascal, ta có câu lệnh lặp For I:=1 to 100 do Write(i:4);
Nếu muốn sử dụng vòng lặp While - Do thực hiện công việc tương tự như vậy thì ta phải viết câu lệnh While - Do như thế nào?
A I:=1;
While I<=100 do
begin
Write(i:4);
i:=i+1;
End;
B I:=1;
While I<=100 do
begin
Write(i:4);
End;
C I:=1;
While I<=100 do
begin;
Write(i:4);
i:=i+1;
End;
D I:=100;
While I<=100 do
begin
Write(i:4)
i:=i+1;
End;
Câu 34 Trong ngôn ngữ lập trình Pascal để tính tổng các ước thực sự của một số nguyên
dương N, ta cần dùng đoạn chương trình nào trong các đoạn sau (ước thực sự là ước của N):
A T:=1;
For i:=1 to N div 2 do
If N mod i=0 then T:=T+i;
B T:=1;
For i:=1 to N div 2 do
If N div i=0 then T:=T+i
C T:=0;
For i:=1 to N div 2 do
If N mod i=0 then T:=T+i
D T:=0;
Trang 7For i:=1 to N div 2 do
If N div i=0 then T:=T+i
Câu 35 Trong ngôn ngữ lập trình Pascal, để kiểm tra số nguyên dương X có là số nguyên tố
hay không, đoạn trương trình nào sau đây thực hiện việc này?
A D:=0;
For i:=2 to x mod 2 do
if x mod i =0 then D:=1;
if D=1 then write(x,'la so nguyen to')
else write(x,' khong la so nguyen to');
B D:=0;
For i:=2 to x div 2 do
if x mod i =0 then D:=1;
if D=1 then write(x,'la so nguyen to')
else write(x,' khong la so nguyen to');
C D:=0;
For i:=2 to x div 2 do
if x div i =0 then D:=1;
if D=1 then write(x,'la so nguyen to')
else write(x,' khong la so nguyen to');
D D:=0;
For i:=2 to x div 2 do
if x div i =0 then D:=1;
if D=1 then write(x,'la so nguyen to');
else write(x,' khong la so nguyen to');
Câu 36 Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau đưa ra màn hình kết quả là gì?
For i:=10 to 1 do Write(I,' ');
A 1 2 3 4 5 6 7 8 9 10
B 10 9 8 7 6 5 4 3 2 1
C Đưa ra 10 dấu cách
D Không đưa ra kết quả gì
Câu 37 Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau cho kết quả là gì?
T:=0 For i:=1 to n do if (I mod 3=0) then T:=T+i*i;
A Tính tổng các số nguyên trong phạm vi từ 1 đến n
B Tính tổng các số chia hết cho 3 trong phạm vi từ 1 đến n
C Tính tổng bình phương các số chia hết cho 3 trong phạm vi từ 1 đến n
D Tính tổng bình phương các số trong phạm vi từ 3 đến n
Câu 38 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:=0; While i<>0 do write(I,' ');
A Đưa ra màn hình 10 chữ số
B Không đưa ra thông tin gì
C Lặp vô hạn việc đưa ra màn hình chữ số 0
D Đưa ra màn hình một chữ số 0
Câu 39 Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau cho kết quả trên màn hình là
gì với I là biến số nguyên?
Trang 8for i:=1 to 100 do if I mod 9 = 0 then write(I,' ' );
A 9 18 27 36 45 54 63 72 81 90 99
B 1 2 3 4 5 6 …100
C 91827364554637281
D 9 9 9 9 9 9 9 9
Câu 40 Khi chạy chương trình như sau:
Var a, b, m : real;
Begin
a := 5; b := 4;
m := sqrt(a+b);
writeln(‘m = ’ , m:3:1);
Readln End
Kết quả in ra màn hình là gì?
A m= 5.0
B m= 4.0
C m= 3.0
D m= 9.0