wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Củng cố bài cấu trúc rẽ nhánh

Total questions: 20

Worksheet time: 7mins

Name
Class
Date
1.
Rẽ nhánh có mấy dạng?
a)
1
b)
2
c)
3
d)
4
2.

Câu 1. Chọn đáp án đúng: Cú pháp câu lệnh if (dạng thiếu) là:

a)

if  (điều kiện) { khối lệnh 1 ;} else { khối lệnh 2 ;}

b)

if  (điều kiện) { khối lệnh 1 ;}

c)

if  (điều kiện) ; { khối lệnh 1 ;}

d)

if  (điều kiện) { khối lệnh1 }

3.

Chọn phương án ghép đúng: Với cấu trúc rẽ nhánh if (điều kiện) {khối lệnh 1 ;} else {khối lệnh 2; } thì khối lệnh 2 được thực thi khi:

a)

điều kiện sai

b)

điều kiện đúng và khối lệnh 1 thực hiện xong

c)

điều kiện đúng

d)

khối lệnh 1 thực hiện xong

4.

Điều kiện của x để hàm trả về giá trị căn bậc hai của x là:

a)

(x >= 0)

b)

(x > 0)

c)

(x <= 0)

d)

(x < 0)

5.

Cho biết kết quả của đoạn chương trình sau:

int a = 5, b = 11 ;

if (a > b)    a = b/a ;    else  a = b % a ;

cout<< a<<”   ”<<b;

a)

5   11

b)

2  11

c)

2   1

d)

1  11

6.

Cho đoạn chương trình: int a, b; cin>>a;

if (a %3 == 0) { b = pow(a, 2) + 1;}  cout<<b ;

Khi nhập a = 2, thì kết quả b là:

a)

2

b)

5

c)

không có kết quả

d)

1

7.

Chọn đáp án đúng: Cú pháp câu lệnh if – else là:

a)

if  (điều kiện) { khối lệnh 1 ;} else { khối lệnh 2 ;} ;

b)

if  (điều kiện) ; { khối lệnh 1 ;} else { khối lệnh 2 ;}

c)

if  (điều kiện) { khối lệnh 1 } else { khối lệnh 2 }

d)

if  (điều kiện) { khối lệnh 1 ;} else { khối lệnh 2 ;}

8.

Chọn phương án ghép đúng: Với cấu trúc rẽ nhánh if (điều kiện) {khối lệnh ;} thì khối lệnh được thực thi khi:

a)

điều kiện đúng

b)

điều kiện sai

c)

khối lệnh có nhiều câu lệnh

d)

có 1 câu lệnh

9.

Điều kiện để số a bất kì là cạnh của hình vuông là:

a)

(x >= 0)

b)

(x < 0)

c)

(x <= 0)

d)

(x > 0)

10.

Cho biết kết quả của đoạn chương trình sau:

int a = 15, b = 6 ;

if (a > b)    a = a - b ;    else  b = a + b ;

cout<< a<<”   ”<<b;

a)

15   6

b)

15  6

c)

9   6

d)

9   21

11.

Cho đoạn chương trình: int x, y; cin>>x; y = 5;

if ((x > 0) &&(x!=1)) { y = sqrt(x) + 1/(x-1);}  cout<<y ;

Khi nhập x = 9, thì kết quả y là:

a)

3

b)

3.125

c)

9

d)

5

12.

Câu lệnh đúng để kiểm tra một số nguyên m chia hết cho số nguyên d là:

a)

if (m % d == 0)  cout<<m<<” chia het cho”<<d

b)

if (d % m == 0)  cout<<m<<” chia het cho”<<d ;

c)

if (m % d == 0)  cout<<m<<” chia het cho”<<d ;

d)

if (m % d == 0) ; cout<<m<<” chia het cho”<<d ;

13.

Giá trị của c là

a=3;b=5; c=0;

if(a<b) c=a+b;

a)

8

b)

9

c)

10

d)

11

14.

Giá trị của c là

a=3;b=5; c=0;

if(a>b) c=a+b;

a)

0

b)

1

c)

8

d)

9

15.

Giá trị a là

int a=4; int b=2;

if (a%b==0) a=a+1;

a)

5

b)

6

c)

7

d)

8

16.

Giá trị a là

int a=5; int b=2;

if (a/b==2 )a=a+b;

a)

7

b)

8

c)

9

d)

10

17.

Giá trị a là

int a=5; int b=2;

if (a%b==3 )a=a+b;

a)

5

b)

6

c)

7

d)

8

18.

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)           X = A ; else                    X = B;

b)

X=B;if (A > B)     X = A;

c)

X = B; if (A < B) X = A;

d)

if (A < B)  X = A; else     X = B;

19.

Đoạn chương trình:        max:=a;     if (b>max)  max=b;

Hãy cho biết đoạn chương trình trên dùng để:    

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)

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

20.

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 { }