wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

tin 11 bài 11 rẽ nhanh

Total questions: 20

Worksheet time: 13mins

Name
Class
Date
1.

cho đoạn chương trình sau, e hãy điền vào ô trống

program bt;

var a, b: integer;

(a)  

begin

write('nhap a, b:');

readln(a,b);

tong:=a+b;

write('tong la:',tong);

readln

end.

2.

Trong ngôn ngữ lập trình Pascal, câu lệnh nào là câu lệnh rẽ nhánh dạng đầy đủ?

a)

If  <điều kiện> then <câu lệnh 1>, <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 >;

3.

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

a)

If D=0 then x:= -b/(2*a);

b)

If D=0 then Writeln;

c)

If D=0 then Write(‘PT co nghiem kep’);

d)

If D=0 then x1=x2=-b/(2*a);

4.

Phát biểu nào sau đây có thể được lấy làm điều kiện trong câu lệnh rẽ nhánh?

a)

A := B

b)

A < B

c)

A + B

d)

'A > 0'

5.

IF a>8 THEN b:=3 ELSE b:=5;

   Khi a nhận giá trị là 0 thì b nhận giá trị nào?

a)

0

b)

5

c)

3

d)

8

6.

Câu lệnh sau thực hiện công việc gì?

If N mod 3 =0 then write(N , ‘ chia het cho 3’) else write(N, ‘ khong chia het cho 3’);

a)

Kiểm tra xem N có phải là số có ba chữ số hay không

b)

Kiểm tra xem N có chia hết cho 3 không

c)

Kiểm tra xem N có tận cùng bằng 3 không

d)

Kiểm tra xem N có phải số lẻ hay không

7.

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 ;

8.

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);

9.

 

Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:

X:= 10;

   IF (61 mod 3 ) = 0 then X :=X+20;

a)

10

b)

20

c)

1

d)

30

10.

Ý nghĩa của câu lệnh cấu trúc rẽ nhánh dạng đầy đủ:

a)

Nếu câu lệnh đúng thì điều kiện1 được thực hiện, còn không đúng thì thực hiện điều kiện 2

b)

Nếu điều kiện đúng thì câu lệnh1 được thực hiện, còn không đúng thì thực hiện câu lệnh 2

c)

Nếu điều kiện đúng thì điều kiện1 được thực hiện, còn không đúng thì thực hiện điều kiện 2

d)

Nếu câu lệnh đúng thì câu lệnh1 được thực hiện, còn không đúng thì thực hiện câu lệnh 2

11.

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, sau if là <điều kiện> . Vậy Điều kiện là:

a)

biểu thức lôgic hoặc biểu thức quan hệ;

b)

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

c)

biểu thức quan hệ;

d)

Một câu lệnh;

12.

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

a)

if (a>0) a=0

b)

if (a>0) a = 0 else a=1;

c)

if a>0 a=0 ; else a=1

d)

if ( a>0) a=0 ; else a=b ;

13.

Câu lệnh sau có mấy lỗi:

if a >= 0 a = b; else a = 2 ;

a)

0

b)

2

c)

3

d)

1

14.

 

Cho đoạn lệnh sau:

if (x+y> 0) and (x mod 2=0) then m := x*y else m := x ;

Với x=5y=2 thì giá trị m nhận được là:

a)

5

b)

10

c)

2

d)

1

15.

 

Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:

X:= 10;

   IF (61 mod 3 ) = 0 then X :=X+20;

a)

10

b)

20

c)

1

d)

30

16.

 

Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:

X:= 3;

   IF ( 23 div 5 = 4 ) then X :=X+2

a)

3

b)

4

c)

5

d)

2

17.

 

Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:

X:= 5;

   IF ( 13 div 5 = 3 ) then X :=X+5; X:=X*X;

a)

5

b)

10

c)

25

d)

100

18.

Trong câu lệnh

if <điều kiện>: <câu lệnh>

câu lệnh được thực hiện khi?

a)

Điều kiện cho giá trị sai

b)

Điều kiện cho giá trị đúng

c)

Không cần kiểm tra điều kiện

19.

Đáp án nào có sử dụng tình huống rẽ nhánh

nếu … thì …, nếu không thì …

a)

Nếu 5 > 10 thì 5 là số lớn nhất.

b)

Nếu 10 > 5 thì 10 là số lớn nhất.

c)

Nếu 10%5==0: số chẵn

d)

Nếu 5 > 10 thì 5 là số lớn, nếu không thì 10 là số lớn

20.

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

x:=5; y:=4; 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)

11