wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Bài tập Cấu trúc rẽ nhánh

Total questions: 13

Worksheet time: 9mins

Name
Class
Date
1.

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

b)

Câu lệnh 1 được thực hiện xong

c)

Biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong

d)

Biểu thức điều kiện sai

2.

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

a)

If A > 0 and B > 0 and C > 0 then ……

b)

If (A > 0) or ( B> 0) or (C > 0) then……

c)

If (A > 0) and (B > 0) and (C > 0) then ……

d)

If A, B, C > 0 then ……

3.

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

x := 2;

y := 3;

if x > y then F:= 2*x – y else

if x=y then F:= 2*x else F:= x*x + y*y ;

Sau khi thực hiện đoạn chương trình trên, giá trị F nhận được là:

a)

F = 1

b)

F = 4

c)

F = 5

d)

F =13

4.

Trong pascal, để biểu diễn cấu trúc rẽ nhánh dạng thiếu ta sử dụng cú pháp:

a)

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

b)

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

c)

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

d)

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

5.

Cho chương trình sau:

Program hienthi;

Var a, b: byte;

Begin

a:=102;

write(‘b=’);

readln(b);

if a<b then write(‘Xin chao cac ban!’);

end.

Nhập giá trị cho b bao nhiêu để khi chạy chương trình ta nhận được kết quả ‘Xin chao cac ban!’?

a)

101

b)

103

c)

102

d)

100

6.

Biểu thức nào dưới đâ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 nho hon B’

c)

A > B

d)

N mod 100

7.

Trong Pascal, về mặt cú pháp cách viết câu lệnh ghép nào dưới đâ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.

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

M:= a ;

If a<b then M := b ;

Với a=19 và b=12, giá trị của m nhận được sau khi thực hiện đoạn chương trình trên là?

a)

M = 19

b)

M = 12

c)

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

d)

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

9.

Trong mô tả thuật toán sau, bước nào thể hiện rẽ nhánh:

Bước 1: Nhập A, B;

Bước 2: Nếu A > B thì A là số lớn nhất;

Bước 3: Đưa ra số lớn nhất rồi kết thúc;

a)

Bước 1

b)

Bước 2

c)

Bước 3

d)

Không có bước nào

10.

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ẻ

11.

Cho tập lệnh:

IF n mod 2 = 0 then Writeln(n, ‘ la so chan’);

IF n mod 2 <> 0 then Writeln(n, ‘ la so le’);

Cho N = 98, kết quả nhận được sau khi thực hiện tập lệnh trên là gì?

a)

Không in ra gì hết.

b)

98 la so chan.

c)

98 la so le.

d)

98 la so nguyen to

12.

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

13.

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