wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Bài 9_Lớp 11_Cấu trúc rẽ nhánh

Total questions: 28

Worksheet time: 21mins

Name
Class
Date
1.

Đâu là cú pháp IF-THEN dạng thiếu?

a)

Begin <Câu lệnh> End;

b)

IF <điều kiện> then <câu lệnh>;

c)

IF <điều kiện> then <câu lệnh1> Else <câu lệnh 2>;

d)

IF <điều kiện> do <câu lệnh>;

2.

Cho đoạn chương trình sau:

X:=5; y:=3;

If x>y then F:=x*x-y Else F:=3*x-y;

Sau khi thực hiện chương trình, giá trị của F là:

a)

2

b)

12

c)

21

d)

22

3.

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;

4.

Phát biểu nào sau đây có thể dùng 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)

N mod 100

d)

“A nho hon B”

5.

Hãy chọn phương án ghép đúng nhất . Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>; Vậy Điều kiện là:

a)

biểu thức lôgic;

b)

biểu thức số học;

c)

biểu thức tính toán;

d)

Một câu lệnh;

6.

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)

Không cần kiểm tra điều kiện và luôn luôn thực hiện câu lệnh

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;

7.

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;

8.

Hãy cho biết giá trị của M sau khi thực hiện đoạn chương trình sau với a=19 và b=12 ?

M := a ;

If a<b then M := b ;

a)

M = 12

b)

M = 10

c)

M nhận cả 2 giá trị 10 và 12

d)

M không nhận giá trị nào cả

9.

Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng ?

a)

If <điều kiện> ; then <câu lệnh 1> ; else <câu lệnh 2> ;

b)

If <điều kiện> ; then <câu lệnh 1> else <câu lệnh 2> ;

c)

If <điều kiện> then <câu lệnh 1> else <câu lệnh 2> ;

d)

If <điều kiện> then <câu lệnh 1> ; else <câu lệnh 2> ;

10.

Nhiều câu lệnh được gộp lại bằng cặp từ khóa begin và end; gọi là câu lệnh...

a)

Câu lệnh gộp

b)

Câu lệnh đủ

c)

Câu lệnh ghép

d)

Câu lệnh đôi

11.

Câu lệnh ghép có dạng:

a)

begin <các câu lệnh; > end.

b)

begin <các câu lệnh; > end;

c)

begin <các câu lệnh> end;

d)

begin <các câu lệnh > end

12.

Câu lệnh nào sau đây đúng?

a)

if a mod 2=0 then write('a la so chan');

b)

if 2*x then write('x la so chan');

c)

if n>100 then write('so lon hon 100)

d)

if thang=1; then write('thang co 31 ngay');

13.

Cho câu phát biểu sau: Nếu chân bạn Tuấn còn đau thì bạn Tuấn không chơi đá bóng. Phát biểu trên thuộc dạng:

a)

Rẽ nhánh dạng đủ

b)

Lặp với số lần chưa biết trước

c)

Lặp với số lần biết trước.

d)

Rẽ nhánh dạng thiếu

14.

Hãy viết dạng rẽ nhánh theo ngôn ngữ tự nhiên cho bài toán kiểm tra tính chẵn, lẻ của số nguyên dương N?

a)

Nếu N chia hết cho 2 thì N là số lẻ, nếu không thì N là số chẵn

b)

Nếu N chia hết cho 2 thì N là số chẵn, nếu không thì N là số lẻ

c)

Nếu N không chia hết cho 2 thì N là số chẵn, nếu không thì N là số lẻ

d)

Nếu N là số nguyên thì N là số chẵn, nếu không thì N là số lẻ

15.

Điền vào phần còn khuyết của cấu trúc: IF …(1).. Then ..(2)..;

a)

(1) <Điều kiện>, (2) <Câu lệnh>

b)

(1) < Câu lệnh 1>, (2) <Câu lệnh 2>

c)

(1) < Câu lệnh >, (2) < Điều kiện >

d)

(1) <Điều kiện 1>, (2) < Điều kiện 2>

16.

Chọn cấu trúc rẽ nhánh đúng cho tình huống sau:

Nếu điểm TB lớn hơn bằng 8 thì in ra màn hình là đậu.

a)

IF DiemTB = > 8 then Writeln(‘Dau’);

b)

IF DiemTB >= 8 then Writeln(‘Dau’);

c)

IF DiemTB > 8 then Writeln(‘Dau’);

d)

IF DiemTB = > 8 then Writeln(‘Dau’)

17.

Viết câu lệnh rẽ nhánh tính: Nếu x2 + y2 ≤ 1 thì Z = x2 +y2

a)

If (sqr (x) + sqr(y)) <= 1 then Z:=sqr(x) + sqr(y);

b)

If (sqr (x) + sqr(y)) >= 1 then Z:=sqr(x) + sqr(y);

c)

If (sqr (x+y)) <= 1 then Z:=sqr(x) + sqr(y);

d)

If (sqr (x) + sqr(y)) <= 1 then Z:=sqr(x + y);

18.

Cấu trúc rẽ nhánh được chia thành mấy loại

a)

1

b)

2

c)

3

d)

4

19.

Trong ngôn ngữ lập trình Pascal, câu lệnh If-then 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
20.
Cho câu lệnh sau: IF A<B then min:=A else min:=B; câu lệnh này dùng để tìm:
a)
Giá trị nhỏ nhất giữa 2 biến A, B
b)
Giá trị trung bình giữa 2 biến A, B
c)
Giá trị lớn nhất giữa 2 biến A, B
d)
Giá trị nguyên giữa 2 biến A, B
21.
Ta có cấu trúc sau: if a mod 5=0 then writeln (‘a chia het cho 5’) else writeln (‘a khong chia het cho 5’); a có thể nhận giá trị nào để điều kiện đúng và thực hiện câu lệnh 1
a)
2019
b)
22
c)
những số chia hết cho 5
d)
Những số không chia hết cho 5
22.

Cho biết lệnh nào sai trong các lệnh sau?

a)

if (a mod 2 = 0) then writeln(a, 'la so chan');

b)

if (a mod 2 <> 0) then writeln(a, 'la so le');

c)

if (a mod 3=0) else writeln(a, 'chia het cho 3);

d)

if (a mod 3 <> 0) then writeln(a, 'khong chia het cho 3');

23.

Năm a nhập vào là bao nhiêu để a là năm nhuận:


if (a mod 400=0) or (a mod 4=0) and (N mod 100<>0) then Writeln('nam ', a, 'la nam nhuan') else Writeln('nam ', a, 'khong nhuan');

a)

2008

b)

2009

c)

2010

d)

2011

24.

Với x = 8 thì z nhận giá trị bao nhiêu sau khi thực hiện câu lệnh sau:

if sqr(x)<=10 then z:=sqr(x) else z:=101;

a)

101

b)

100

c)

64

d)

2

25.

Muốn kiểm tra cả ba giá trị của A, B, C có đồng thời lớn hơn 0 hay không ta viết điều kiện như thế nào?

a)

A, B, C > 0

b)

(A > 0) and (B > 0) and (C > 0)

c)

A>0 and B>0 and C>0

d)

(A>0) or (B>0) or (C>0)

26.

Điều kiện   2x<52\le x<5  trong Pascal được biểu diễn bằng biểu thức nào sau đây?

a)

( 2 <= x)  or ( x <5)  

b)

( x <5) and  ( 2 x)  

c)

(x >= 2)  and ( x<5)  

d)

(x >= 2)  or ( x<5)

27.

Chọn câu đúng nhất trong các câu sau:

a)

if x:=7 then a=b;

b)

if x>5; then a:=b;

c)

if x>5 then a:=b;

d)

if x>5 then; a:=b;

28.

Với x=5 thì x có giá trị bằng bao nhiêu sau khi thực hiện câu lệnh:

IF x>3 then x:=x+1;

a)

x=5

b)

x=6

c)

x=7

d)

x=8