wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ÔN TẬP BÀI CẤU TRÚC RẼ NHÁNH

Total questions: 30

Worksheet time: 59mins

Name
Class
Date
1.

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

a)

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

b)

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

c)

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

d)

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

2.

Trong ngôn ngữ lập trình Pascal, cú pháp câu lệnh rẽ nhá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>;

3.

Câu lệnh trước Else phải:

a)

Có dấu chấm phẩy (;)                            

b)

Không có dấu chấm phẩy (;)

c)

Có dấu chấm(.)                                       

d)

Có dấu hai chấm(:)

4.

Trong cú pháp rẽ nhánh sau thì <câu lệnh> được thực hiện khi nào?

IF <biểu thức điều kiện> Then <câu lệnh>;

a)

Luôn thực hiện

b)

Thực hiện khi biểu thức điều kiện đúng

c)

Thực hiện khi biểu thức điều kiện sai           

d)

Cả ba lựa chọn trên đều sai

5.

Trong cú pháp rẽ nhánh sau thì phát biểu nào là đúng nhất?

IF <biểu thức điều kiện> Then <câu lệnh1> Else <Câu lệnh2>;

a)

Thực hiện câu lệnh 1 khi biểu thức điều kiện đúng

b)

Thực hiện câu lệnh 1 khi biểu thức điều kiện sai

c)

Thực hiện câu lệnh 2 khi biểu thức điều kiện đúng

d)

Thực hiện câu lệnh 1 và câu lệnh 2 khi biểu thức điều kiện đúng

6.

Trong cú pháp rẽ nhánh sau thì phát biểu nào là đúng nhất?

IF <biểu thức điều kiện> Then <câu lệnh1> Else <Câu lệnh2>;

a)

Thực hiện câu lệnh 1 khi biểu thức điều kiện sai

b)

Thực hiện câu lệnh 2 khi biểu thức điều kiện đúng

c)

Thực hiện câu lệnh 2 khi biểu thức điều kiện sai

d)

Thực hiện câu lệnh 1 và câu lệnh 2 khi biểu thức điều kiện đúng

7.

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

a)

If a>0; then a:=0

b)

If a>0 then a:=0 else a:=1

c)

If a>0 then a:=0; else a:=1

d)

If a>0 then a:=1 else a:=0;

8.

Công việc trong lệnh IF nếu từ 2 lệnh trở lên phải đặt trong

a)

Begin

End;

b)

Cặp dấu ngoặc ( )   

c)

Cặp dấu ngoặc < >                      

d)

Cặp dấu móc { }

9.

Câu lệnh ghép được sử dụng khi?

a)

Cần nhiều lệnh đơn thực hiện một công việc     

b)

Ghép nhiều câu lệnh thành một câu lệnh

c)

Tác động của câu lệnh trước đó đến nhiều câu lệnh                   

d)

Có đúng một câu lệnh

10.

Trong ngôn ngư lăp trình Pascal, vê mặt cú pháp cách viết 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;

11.

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

a)

If a=5 then 

a:=d+1;  b:=2 

Else a:=d+2;

b)

If a=5 then 

Begin a:=d+1;  b:=2    End   

Else a:=d+2;

c)

If a=5 then 

Begin a:=d+1;  b:=2;   End;   

Else a:=d+2;

d)

If a=5 then 

Begin a:=d+1;  b:=2;   End   

Else a:=d+2;

12.

Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả 3 giá trị của A,B,C có cùng lớn lơn 0 hay không ta viết câu lệnh IF thế nào cho đúng?

a)

IF A,B,C >0 THEN ……                              

b)

IF A AND B AND C >0 THEN …….

c)

IF (A>0) OR (B>0) OR (C>0) THEN…….        

d)

IF (A>0) AND (B>0) AND (C>0) THEN……..

13.

Trong ngôn ngữ lập trình Pascal, để điễn đạt rẽ nhánh ta dùng câu lệnh

IF - THEN , sau IF là <điều kiện> vậy điều kiện là?

a)

Biểu thức logic                            

b)

Biểu thức số học

c)

Câu lệnh đơn                                            

d)

Câu lệnh ghép

14.

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 MOD 100                     

d)

"A nho hon B"

15.

Đoạn chương trình thực hiện công việc gì:

IF b>a Then              

            Max:=b         

Else    

            Max:=a;

a)

Tính giá trị a         

b)

Tính giá trị b

c)

Tìm giá trị lớn nhất trong 2 số a và b                        

d)

Cả ba lựa chọn

16.

Cho a:= 15, b:= 8. Hãy tính giá trị của a, b trong trường hợp sau?

If a > b Then

Begin

          a:= b-a;

          b:= a+2;

End

Else

            a:= b- a;

a)

a = 15, b = 8.      

b)

a = -7, b = -5 

c)

a = 5, b = -7.

d)

a = 5, b = -7.

17.

Khi a=0 thì đoạn chương trình sau sẽ in ra màn hình giá trị x=?

If(a < > 0) then          

          x:=9 div a

Else

          x:= -1;

Write('x= ', x + 1);

a)

1               

b)

0               

c)

-1                          

d)

Không xác định

18.

Cho biết giá trị của T sau khi thực hiện đoạn chương trình sau:

T:=0; A:= 5; B:=7;

IF (A*B)/2<A+B THEN     

     T:=T+A

ELSE

     IF SQR(A)>B THEN       

          T:=A+B

     ELSE

          T:=B;

WRITELN(T);

a)

2

b)

7

c)

0

d)

12

19.

Cho a:=3; b:=2. Khi thực hiện đoạn chương trình sau đáp án nào đúng           

IF a>b Then  

            a:=4

Else    

            b:=1;

a)

4

b)

3

c)

2

d)

1

20.

Cho a=20 ; b=15. Kết quả x bằng bao nhiêu khì thực hiện đoạn chương trình sau?

x:=a;

if a<b then

x:=b;

a)

10

b)

15

c)

20

d)

25

21.

Với A=10 và B=5; khi thực hiện đoạn chương trình sau thì kết quả của A, B là bao nhiêu?

IF A>B then

Begin

TG:=A;  

            A:=B;

            B:=TG;

End;

a)

A=10 và B=5                

b)

A=15 và B=10                 

c)

A= 5 và B=10                        

d)

A= 10 và B=10

22.

Đọan chương trình sau cho ra kết quả gì?

a:=0;              

If a>0 then        

            a:=1;              

Writeln(a);

a)

0                                            

b)

1    

c)

không ra gì cả

d)

Báo lỗi vì không có Else

23.

Đoạn chương trình sau C cho kết quả bao nhiêu?

A:=0; B:=0;

IF A>0 then

            A:=1;

ELSE

Begin       

            A:=2;

            B:=1;

End;

C:=A+B;

a)

0

b)

1

c)

2

d)

3

24.

Đoạn chương trình sau có mấy lỗi:                        

IF   a MOD 2 = 0 then

            a:=2;

Else     

            a:=1;

a)

1

b)

2

c)

3

d)

4

25.

Kết quả đoạn chương trình sau khi nhập

a:=0; b:=1;

IF a=0 then

          IF b=0 then

                   Writeln(‘VSN’)

          Else

                   Writeln(‘VN’)

Else

          Writeln(-b/a:10:2);

a)

VSN                     

b)

VN                       

c)

  0               

d)

Chương trình sai

26.

Đoạn chương trình sau viết những gì ra màn hình ?

m:=5 ; n: =3 ;

If m < n then      

            Writeln ( m , ‘ x ’ , n , ‘ = ‘, m*n )

Else    

             Writeln( m , ‘ + ’ , n , ‘ = ’, m+n );

a)

5 + 3 = 8               

b)

m x m = 15          

c)

m + n = 8              

d)

5 x 3 = 15

27.

Đọan chương trình sau khi chạy cho kết quả gì?

a:=0;

If a>0 then

            X:=1;

            Y:=2

Else

            X:=2

Writeln(x);

a)

1

b)

2

c)

3

d)

Chương trình báo lỗi

28.

Hãy cho biết kết quả của đ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)

Chương trình báo lỗi

29.

Đoạn chương trình sau nới n có giá trị là bao nhiêu để trên màn hình xuất hiện câu "n la so chan"

if n mod 2 = 0 then

            Writeln(' n la so chan')

Else

            Writeln(' n la so le');

a)

1

b)

55

c)

56

d)

5

30.

Lệnh rẽ nhánh sau đây làm gì?

IF (n mod 3 = 0) and (n mod 5 = 0) then

Writeln('OK');

a)

In ra màn hình OK nếu n la số lẻ                        

b)

In ra màn hình OK nếu n la số chẳn

c)

In ra màn hình OK nếu n la số chia hết cho 3               

d)

In ra màn hình OK nếu n la số chia hết cho 3 và 5