SỞ GD & ĐT QUẢNG NAM
TRƯỜNG THPT CHU VĂN AN KIỂM TRA CUỐI KỲ 1 – NĂM HỌC 2022 - 2023
MÔN TIN HỌC 11 - LỚP 11
Thời gian làm bài : 45 Phút; (Đề có 30 câu)
ĐỀ THI CHÍNH THỨC
Họ tên : ............................................................... Số báo danh : ...................
Mã đề 004
Câu 1: Hãy chọn phương án ghép đúng nhất . Để mô tả cấu trúc rẽ nhánh trong thuật toán, nhiều ngôn ngữ lập trình bậc
cao dùng câu lệnh IF – THEN, sau IF là <điều kiện> . Điều kiện
A. một câu lệnh; B. biểu thức quan hệ; C. biểu thức lôgic; D. biểu thức số học;
Câu 2: Xét chương trình sau:
var a, b, c, d, k: integer;
begin a:=2; b:=1; c:=9; d:=2; k:=(sqr(a)+b+sqrt(c))*d; write(k); end.
Kết quả của chương trình trên là : A. 19 B. 17 C. 16 D. 18
Câu 3: Cho khai báo sau
var b, a: byte; s: real;
Cho biết tổng dung lượng lưu trữ các biến trên là bao nhiêu Byte? A. 6 B. 7 C. 8 D. 5
Câu 4: Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết các câu lệnh ghép nào sau đây là đúng:
A. Begin ; A := 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 5: Cho a=5, b= 10, d=100 vậy S= (a*a+b+d)/2 thì khai báo kiểu gì phù hợp nhất
A. Real; B. Word; C. Byte; D. Longint
Câu 6: Trong một ngôn ngữ lập trình, ngữ nghĩa dùng để ?
A. Xác định các ý nghĩa thao tác cần thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh của nó
B. Giải thích các cú pháp của các câu lệnh
C. Phát hiện lỗi cú pháp D. Xác định các câu lệnh của ngôn ngữ lập trình
Câu 7: Để kiểm tra số tự nhiên N vừa chia hết cho 2 vừa chia hết cho 3 được thể hiện trong pascal là gì?
A. (N div 2=0) or (N div 3=0) B. (N mod 2=0) not (N mod 3=0)
C. (N mod 2=0) or (N mod 3=0) D. (N mod 2=0) and (N mod 3=0)
Câu 8: Cú pháp biểu diễn cấu trúc rẽ nhánh dạng thiếu là:
A. Iff< biểu diễn điều kiện> then <câu lệnh 1> else <câu lệnh 2>; B. If< biểu diễn điều kiện> then <câu lệnh>;
C. If< biểu diễn điều kiện> then <câu lệnh 1> else <câu lệnh 2>; D. Iff< biểu diễn điều kiện> then <câu lệnh>;
Câu 9: Kết thúc câu lệnh sử dụng: A. Dấu ! B. Dấu chấm phẩy(;) C. Dấu hai chấm(:) D. Dấu phẩy(,)
Câu 10: Chọn phát biểu đúng dưới đây:
A. Trong một chương trình, phần thân chương trình bắt buộc phải có
B. Trong một chương trình, phần khai báo bắt buộc phải C. Không có định nghĩa về chương trình
D. Trong một chương trình, phần thân chương trình có thể có hoặc không
Câu 11: Trong ngôn ngữ lập trình pascal từ khóa VAR dùng để
A. Khai báo thư viện B. Khai báo tên chương trình C. Khai báo biến D. Khai báo hằng
Câu 12: Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A. B. C có cùng lớn hơn 0 hay không
ta viết câu lệnh If thế nào cho đúng ?
A. If A>0 and B>0 OR C>0 then …… B. If (A > 0) and (B > 0) and (C > 0) then ……
C. If (A>0) or (B>0) or (C>0) then…… D. If A. B. C > 0 then ……
Câu 13: Điều kiện trong Pascal được biểu diễn bằng câu lệnh nào để hiển thị câu lệnh “DUNG”
A. if ( x <5) and ( 2 x) then write(‘DUNG’); B. if (x >= 2) or ( x<5) then write(‘DUNG’);
C. If ( 2 x) or ( x <5) then write(‘DUNG’); D. if (x >= 2) and ( x<5) then write(‘DUNG’);
Câu 14: Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh
2>, câu lệnh 2 được thực hiện khi
A. biểu thức điều kiện đúng; B. biểu thức điều kiện sai;
C. câu lệnh 1 được thực hiện; D. biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;
Câu 15: Biểu thức trong pascal là gì?
A. -b - sqrt(b*b - 4*a*c)/(2*a) B. (-b - sqrt(b*b - 4*a*c))/(2*a)
C. -b - sqr(b*b - 4*a*c)/(2*a) D. (-b - sqrt(bb - 4ac))/(2a)
Câu 16: Trong ngôn ngữ lập trình pascal, phát biểu nào dưới đâ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ì các lệnh phải đặt giữa BEGIN và END.
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 đặt giữa hai dấu ngoặc đơn;
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 hai dấu ngoặc nhọn;
Câu 17: Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>, câu lệnh đứng
sau THEN được thực hiện khi
A. điều kiện không tính được; B. điều kiện được tính toán xong;
C. điều kiện được tính toán và cho giá trị sai; D. điều kiện được tính toán và cho giá trị đúng;
Câu 18: Xét chương trình sau:
var a, b : integer;
begin a:=10 b:=10; if a<=b then write(-1); if a=b then write(0); if a>b then write(1); end.
Kết qủa của chương trình trên là: A. 0 B. -10 C. -1 D. 1
Câu 19: Để thực hiện phép chia trong số nguyên ta dùng phép toán số học nào trong pasacal?
A. / B. Div, modn C. : D. Không có phép toán nào.
Câu 20: Trong pascal, kiểu dữ liệu nào trong các kiểu dữ liệu sau có phạm vi giá trị là nhỏ nhất
A. Word B. Integer C. Byte D. Longint
Câu 21: Dịch và thực hiện từng câu lệnh, nếu còn câu lệnh tiếp theo thì quá trình này còn tiếp tục
A. Chương trình B. Biên dịch C. Thông dịch D. Ngôn ngữ máy
Câu 22: Trong turbo Pascal, xác định tên đúng:
A. Tin_hoc11 B. /Tinhoc_11 C. 1_HKI_tinhoc11 D. Tin hoc 11
Câu 23: Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh ?
A. A + B B. A > B C. “A nho hon B D. N mod 100
Câu 24: Cho đoạn chương trình:
x:=2; y:=3; IF x > y THEN F:= 2*x – y ELSE
IF x=y THEN F:= 2*x ELSE F:= x*x + y*y ;
Sau khi thực hiện đoạn chương trình trên, giá trị F là: A. F=1 B. Không xác định C. F=13 D. F=4
Câu 25: Trong pascal, để thực hiện lưu chương trình ta dùng:
A. Nhấn tổ hợp phím Ctrl+F9 B. Nhấn phím F9 C. Nhấn phím F2 D. Nhấn tổ hợp phím Alt+X
Câu 26: Xét chương trình sau:
var x, y, s: integer;
begin readln(x,s); y:=x*x-20*x+100;
if (y=20) then s:=s*2;
if y=0 then writeln(‘xin chuc mung !!!’); end.
Nhập giá trị bao nhiêu cho x, s để khi chạy chương trình nhận được kết qủa “xin chuc mung !!!” ? hãy chọn phương án
trả lời đúng nhất. A. X bằng 0 và s bằng 100 B. X bằng 0 và s bằng 50
C. X bằng 10 và y bằng 100 D. X bằng 10 và s bằng 50
Câu 27: Để khai báo hai biến a kiểu số nguyên, c kiểu kí tự, ta chọn cách khai báo sau
A. Var =a integer; c: char; B. Var a=integer; c: char; C. Var a: integer; c: char; D. Var :a integer; c: char;
Câu 28: Muốn kiểm tra giá trị của A>=10 hay không ta viết câu lệnh If thế nào cho đúng ?
A. If 0>A>10 then… B. If (A>10) or (A=10) then… C. If 0<A<10 then… D. If (A>10) and (A=10) then…
Câu 29: Trong pascal, để đưa dữ liệu ra màn hình ta sử dụng thủ tục:
A. Read(<Danh sách kết quả ra>); B. Rewrite(<Danh sách kết quả ra>);
C. Reset(<Danh sách kết quả ra>); D. Write(<Danh sách kết quả ra>);
Câu 30: Xét chương trình sau là:
var a:real; begin a:=12.789; writeln(a:5:2); end.
Kết quả của chương trình trên là : A. 12.78 B. 12.79 C. 12000000E+0 D. 12.00
------ HẾT ------