Ở dạng lặp tiến, câu lệnh viết sau từ khóa DO được thực hiện tuần tự với biến đếm nhận các giá trị liên tiếp tăng từ giá trị cuối đến giá trị đầu.. Ở dạng lặp tiến, câu lệnh viết sau từ[r]
Trang 1Trường THPT Bà Điểm
ÔN TẬP PASCAL KHỐI 11 NĂM HỌC 2019 – 2020
CHƯƠNG 3: CẤU TRÚC RẼ NHÁNH VÀ LẶP
PHẦN 1: TRẮC NGHIỆM
Câu 1: 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 được tính toán xong;
B Điều kiện được tính toán và cho giá trị đúng;
C Điều kiện không tính được;
D Điều kiện được tính toán và cho giá trị sai;
Câu 2: 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 và câu lệnh 1 thực hiện xong;
B Câu lệnh 1 được thực hiện;
C Biểu thức điều kiện sai;
D Biểu thức điều kiện đúng;
Câu 3: Hãy chọn cách dùng sai Muốn dùng biến X lưu giá trị nhỏ nhất trong các giá trị của hai biến A,
B có thể dùng cấu trúc rẽ nhánh như sau :
A if A <= B then X := A else X := B; C X := B; if A < B then X := A;
B if A < B then X := A; D if A < B then X := A else X := B;
Câu 4: 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 ?
C A + B B N mod 100 C A > B D “A nho hon B”
Câu 5 Muốn kiểm tra 2 giá trị của A và B có khác nhau hay không ta viết câu lệnh If như thế nào cho đúng?
A If A><B then… B If A!=B then… C If A B then… D If A< >B then…
Câu 6 Cho đoạn chương trình sau hãy cho biết kết quả: a:=1; b:=2 if a>b then a:=a+1 else b:=b+a; write('a-b');
Câu 7 Câu lệnh nào sau đây là đúng?
A if a = 5 then a = d + 1 else a = d + 2; C if a: = 5 then a := d + 1 else a := d + 2;
B 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 8 Hãy cho biết đoạn chương trình sau có mấy lỗi?
Var x, y : integer ; kq:boolean;
Begin x:=3; y:=2;
If x > y then kq = true ; else kq := false; end
Câu 9: Có mấy loại cấu trúc rẽ nhánh?
Câu 10: Cho biết giá trị của biến t trong đoạn chương trình sau với n = 5, m = 10
t: = n ; If ( n< m ) then t: = m;
A t = 10 B t = 5 C t nhận cả 2 giá trị trên D t không nhận giá trị nào cả
Trang 2Câu 11: Điều kiện trong câu lệnh rẽ nhánh là biểu thức gì?
A Biểu thức số học B Biểu thức logic C Biểu thức quan hệ D Cả A,B,C đều sai
Câu 12: Chọn phát biểu sai trong các phát biểu sau đây :
A Để mô tả việc lặp đi lặp lại một số thao tác (hoặc câu lệnh) trong một thuật toán ta có thể dùng cấu trúc lặp
B Tùy từng trường hợp cụ thể (khi mô tả một thuật toán), khi thì ta biết trước số lần lặp, khi thì ta không cần hoặc không xác định được trước số lần lặp các thao tác nào đó
C Có thể dùng cấu trúc lặp để thay cho cấu trúc rẽ nhánh trong mô tả thuật toán
D Không thể mô tả được mọi thuật toán bằng ngôn ngữ lập trình bậc cao nếu không dùng cấu trúc lặp
Câu 13 Kiểu dữ liệu của biến đếm trong lệnh lặp For – do:
A Cùng kiểu với giá trị đầu và giá trị cuối C Cùng kiểu với các biến trong câu lệnh
B Chỉ cần khác kiểu với giá trị đầu D Không cần phải xác định kiểu dữ liệu
Câu 14 : Đoạn chương trình sau cho kết quả gì? For i:=10 Downto 1 Do Write(i ,' ');
A 1 2 3 4 5 6 7 8 9 10 C Đưa ra 10 dấu cách
B.10 9 8 7 6 5 4 3 2 1 D Chương trình báo lỗi
Câu 15 Cho biết biến a sau khi thực hiện đoạn lệnh sau:
a:= 0; b:=2; for i:=1 to 4 do a:=a+b;
Câu 16 Cú pháp khai báo cấu trúc lặp dạng tiến với số lần biết trước là
A For <biến đếm> := <giá trị đầu> Downto <giá trị cuối > Do <câu lệnh>;
B For <biến đếm> := <giá trị cuối> Downto <giá trị đầu > Do <câu lệnh>;
C For <biến đếm> := <giá trị cuối> To <giá trị đầu > Do <câu lệnh>;
D For <biến đếm> := <giá trị dầu> To <giá trị cuối > Do <câu lệnh>;
Câu 17 Chọn đáp án đúng trong các phát biểu sau:
A Ở dạng lặp tiến, câu lệnh viết sau từ khóa DO được thực hiện tuần tự với biến đếm nhận các giá trị liên tiếp tăng từ giá trị đầu đến giá trị cuối
B Ở dạng lặp tiến, câu lệnh viết sau từ khóa DO được thực hiện tuần tự với biến đếm nhận các giá trị liên tiếp giảm từ giá trị đầu đến giá trị cuối
C Ở dạng lặp tiến, câu lệnh viết sau từ khóa DO được thực hiện tuần tự với biến đếm nhận các giá trị liên tiếp tăng từ giá trị cuối đến giá trị đầu
D Ở dạng lặp tiến, câu lệnh viết sau từ khóa DO được thực hiện tuần tự với biến đếm nhận các giá trị liên tiếp giảm từ giá trị cuối đến giá trị đầu
Câu 18 Trong câu lệnh For – do, giá trị đầu phải như thế nào so với giá trị cuối?
A Lớn hơn hoặc bằng giá trị cuối C Lớn hơn giá trị cuối
B Nhỏ hơn hoặc bằng giá trị cuối D Cả a,b,c đều sai
Câu 19 Sau khi thực hiện đoạn lệnh dưới đây, biến T nhận giá trị gì? T:= 20; for i:= 1 to 7 do T:= T + i;
A T = 28 B T = 38 C T = 48 D T = 58
Câu 20 Trong NNLT Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng cú pháp với cấu trúc lặp FOR
có 1 lệnh con?
A For i:=1 to 100 do a:=a-1; C For i:=1 to 100 do a:=a-1
B For i:=1 ; to 100 do a:=a-1; D For i:=1 to 100 do; a:=a-1;