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 được trên máy tính cụ thểD. Chương trình dịch ngôn ngữ máy ra ngô[r]
(1)BÀI TẬP ÔN TẬP TIN HỌC 11 HỌC KÌ NĂM HỌC 2019 -2020 I TRẮC NGHIỆM
Câu 1: Chương trình viết ngơn ngữ bậc cao khơng có đặc điểm đặc điểm sau? A Kiểu liệu cách tổ chức liệu đa dạng, thuận tiện cho mơ tả thuật tốn;
B Khơng phụ thc vào loại máy, chương trình thực nhiều loại máy; C Ngắn gọn, dễ hiểu, dễ hiệu chỉnh nâng cấp;
D Máy tính hiểu thực trực tiếp chương trình này; Câu 2: Chương trình dịch là
A Chương trình có chức chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy tính cụ thể
B Chương trình dịch ngơn ngữ máy ngơn ngữ tự nhiên. C Chương trình dịch ngơn ngữ tự nhiên ngơn ngữ máy.
D.Chương trình có chức chuyển đổi chương trình viết ngơn ngữ máy thành ngôn ngữ bậc cao
Câu Phát biểu sai nói biên dịch thơng dịch ?
A Chương trình dịch ngơn ngữ lập trình bậc cao gọi biên dịch cịn thơng dịch chương trình dịch dùng với hợp ngữ;
B Một ngôn ngữ lập trình có chương trình thơng dịch chương trình biên dịch;
C Thơng dịch dịch thực câu lệnh biên dịch phải dịch trước tồn chương trình sang mã nhị phân thực được;
D Biên dịch thơng dịch kiểm tra tính đắn câu lệnh;
Câu 4: Trong ngôn ngữ lập trình Pascal, xâu ký tự sau viết đúng? A "Truong THPT Nguyen Hue"
B Truong THPT Nguyen Hue C 'Truong THPT Nguyen Hue" D 'Truong THPT Nguyen Hue'
Câu 5: Hãy chọn biểu diễn đặt tên Pascal: A *ABC
B Bai tap C 100ngan D AB_234
Câu Trong cách khai báo Hằng sau đây, cách khai báo ?
A Const Pi = 3,14; B Const = Pi; C Const Pi = 3.1; D Pi = 3.14 Câu 7: Tên sai tên sau?
A _tuoi B Ngoc_anh C namsinh D 3noisinh
Câu 8: Trong ngôn ngữ Pascal, tên sau tên dành riêng? A Program.
B Var. C Delta. D Begin.
Câu 9: Trong khai báo tên chương trình, khai báo sau đúng? A Program Vi_du
B Program AB-C ; C Program Vi du ; D Program Vi_du ;
(2)Var
a,b,c : integer; d: Real; e,f : char; g: Boolean;
Với khai báo máy tính cấp phát nhớ byte? A 15
B 17 C 20 D 23
Câu 11: Giả sử biến p có kiểu liệu số nguyên tồn phạm vi từ 10 đến 256 Cách khai báo P nào sau tốn nhớ nhất?
A Byte B Integer C Longint D Word
Câu 12: Chỉ khai báo khai báo sau? A Var E, E1, E2, e byte;
B Var A2, b, C, d : integer; C Var F, 1F, 2F, 3F = word; D Var B 9, B10, B11, B12 : char Câu 13: Xét khai báo biến sau :
Var a, b, c : real; i, j : byte;
Bộ nhớ cấp phát cho khai báo byte? A byte
B 14 byte C 20 byte D 32 byte
Câu 14 Cho chương trình cịn lỗi sau : Var A, b, c : real ;
A := 1; b := 1; c := ; d := b*b – 4*a*c ; writeln(‘d = ’,d); END
Tìm kết luận lỗi chương trình kết luận sau :
A Thiếu Begin B Không khai báo biến
C Thiếu Begin không khai biến d D Khơng có END. Câu 15: Cho khai báo biến sau (trong Pascal):
Var m, n: integer; x, y: real;
Lệnh gán sau sai? A n:= 3.5;
B x:= 6; C y:=10.5; D m:= - 4;
(3)A 3 B 1 C 2 D 0
Câu 17: Kết biểu thức sqr((ABS(25-50) mod 4) ) là A 2
B 1 C 4 D 3
Câu 18 Trường hợp sau lệnh gán Pascal ?
A a := 10 ; B a + b := 1000 ; C cd := 50 ; D a := a*2 ; Câu 19 Biểu thức : 25 div + / * có giá trị :
A 8.0; B 15.5; C 15.0; D 8.5;
Câu 20 Những biểu thức sau có giá trị TRUE ?
A ( 20 > 19 ) and ( ‘B’ < ‘A’ ); B ( > ) and not( + < ) or ( > div ); C ( < ) or ( + < ) and ( < div ); D + * ( + ) < 18 div * ;
Câu 21: Cú pháp thủ tục đưa liệu hình là: A Writeln(<Danh sách kết ra>);
B Writeln(<Danh sách biến vào>); C Readln <Danh sách kết ra>; D Readln(<Danh sách biến vào>);
Câu 22: Để nhập giá trị cho hai biến a b ta dùng lệnh? A Write(a,b);
B Real(a,b); C Read('a,b'); D Readln(a,b);
Câu 23: Câu lệnh: writeln(‘Dien tich hinh vuong la: ’); đưa hình: A Dien tich hinh vuong la: s
B Dien tich hinh vuong la:
C Dien tich hinh vuong la:<giá trị s> D Diện tích hình vuông:
Câu 24: Trong Turbo Pascal, để lưu chương trình, ta thực hiện: A Nhấn tổ hợp phím Alt + F2
B Nhấn tổ hợp phím Shift + F2 C Nhấn tổ hợp phím Ctrl+F2 D Nhấn phím F2
Câu 25 Cho biết kết sau thực lệnh : Begin
a := 100; b := 30; x := a div b ; Write(x); End
A 10 B 33 C 3 D 1
Câu 26 Trong ngơn ngữ lập trình Pascal, cho đoạn chương trình Var a, b : real;
Begin
(4)b := 12*(a-2); writeln(b); End
Sau chạy chương trình, kết hình
A -12 B -1.2000000000E+01 C -1.2000000000E+00 D -12.000000000E+01 Câu 27: Trong câu lệnh sau câu lệnh đúng?
A if a:= then a> 1; B x := x + 2
C For i:= 10 to S:= S+ i ;
D if a > b then write(a) else write (b);
Câu 28: Cho X= 5, sau thực câu lệnh if – then X có giá trị là: If 10 mod X = 1 then X:= X*2 else X:= X* 3;
A 5 B 10 C 15 D 20
Câu 29: Cấu trúc rẽ nhánh sau cú pháp?
A if x>y then max:= x.else max:= y;
B if x>y then max:= x else max:= y; C if x>y then max= :x else max=: y;
D if x<y then min:= x;else min:= y;
Câu 30: Cho A, B, X biến thực Trong số lệnh sau, câu lệnh đúng? A if (A<B); then X:=X+1
B if (A<B) then; X:=X+1
C if (A<B) then X:=A else X:=B; D if (A<B) then X:=A; else X:=B;
Câu 31: Hãy cho biết kết đoạn lệnh sau: A:=8;
If a>0 then a:= a+1 Else a:=a+2; Write(a);
A 8 B 9
C 10 D 13.
Câu 32 Hãy chọn cách dùng sai Muốn dùng biến X lưu giá trị nhỏ giá trị hai biến A, B dùng cấu trúc rẽ nhánh sau :
A if A <= B then X := A else X := B; B if A < B then X := A;
C X := B; if A < B then X := A; D if A < B then X := A else X := B; Câu 33: Cho đoạn chương trình sau:
S:= 0;
for i:= to 20 do S:= S + 20 div i;
Nếu chuyển qua vòng lặp while…do là: S:= 0;
i := … while (i<=20) do Begin
(5)End;
Khi đó, i ban đầu gán bằng: A 0;
B 1; C 2; D 3;
Câu 34: Cho đoạn chương trình: S:= 0;
for i:= to 6 do S:= S + 10 mod i;
Giá trị S sau vòng lặp là:
A 8; B 9;
C 7; D 14;
Câu 35: Kết S sau thực đoạn chương trình sau: S:= 4; For i:=1 To 10 Do If (i mod 2) = then S:=S+i;
A 33 B 34
C 31 D 32
Câu 36: Thực đoạn chương trình sau đây: a:=2;
while a<15 do a:=a*2; write( ‘a=’, a);
Giá trị giá trị a hình?
A 32 B 16
C 8 D 2
Câu 37: Sau thực đoạn chương trình sau S nhận giá trị bao nhiêu: S:= 0;
For i:= to 10 do If i div = then S:= S+ I;
A 15 B 25
C 20 D 10
Câu 38: Cú pháp lệnh lặp với số lần biết trước sau sai: A For i:=n downto writeln(‘tong s’);
B For i:=1 downto n writeln(‘tong s’); C For i:=0 to n writeln(‘tong s’); D For i:=1 to n writeln(‘tong s’);
Câu 39: Cho biết đoạn chương trình sau thực tính tổng nào? S := 1; for i := to 10 S := S + / i;
A Tính tổng: 10
1
1
S
B Tính tổng: 10
1
1
S
C Tính tổng: S 123 10
D Tính tổng: 10
1 S
Câu 40 Trong ngơn ngữ lập trình Pascal, mặc cú pháp câu lệnh sau với cấu trúc lặp For có lệnh ?
A For i := to 100 a := a – ; B For i := to 100 do; a := a – ; C For i := to 100 a := a – D For i := ; to 100 a := a – ; II BÀI TẬP TỰ LUẬN
(6)Bài 2: Viết chương trình nhập vào cạnh tam giác, sau đưa hình thơng báo tam giác loại tam giác nào: thường, vng hay cân?
Bài 3: Viết chương trình tính số tiền điện thoại phải trả sau a phút gọi, biết phút hết b đồng; a b nhập vào từ bàn phím
Bài 4: Viết chương trình nhập điểm học sinh xuất hình kết học tập học sinh biết: Nếu điểm trung bình nhỏ xếp loại Yếu
Nếu điểm trung bình lớn nhỏ 6.5 xếp loại Trung bình Nếu điểm trung bình lớn 6.5 nhỏ xếp loại Khá Trường hợp lại xếp loại Giỏi