wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

C++ Cấu trúc lặp

Total questions: 30

Worksheet time: 16mins

Name
Class
Date
1.

for (int i = 0; i < 5; ) cout << i;

Cần bổ sung lệnh nào để đoạn mã bên trên khi hoạt động in ra màn hình giá trị "01234"

(a)  

2.

Trong C++, vòng lặp nào sau đây sẽ thực thi khối lệnh ít nhất một lần?

a)

do ... while

b)

while

c)

for

d)

foreach

3.

Lệnh nào được sử dụng để thoát khỏi một vòng lặp ngay lập tức?

a)

exit;

b)

break;

c)

continue;

d)

return;

4.

Đâu là cú pháp đúng của một vòng lặp for trong C++?

a)

for (khởi tạo; điều kiện; cập nhật)

b)

for {khởi tạo; điều kiện; cập nhật}

c)

for (khởi tạo, điều kiện, cập nhật)

d)

for (điều kiện)

5.

Lệnh "continue;" trong một vòng lặp có tác dụng gì?

a)

Bỏ qua lần lặp hiện tại và bắt đầu lần lặp tiếp theo.

b)

Thoát khỏi vòng lặp hoàn toàn.

c)

Bắt đầu lại lần lặp hiện tại từ đầu.

d)

Không được đặt lệnh continue; trong vòng lặp vì sẽ bị lỗi cú pháp

6.

Điều gì sẽ xảy ra nếu điều kiện trong vòng lặp "while" ban đầu đã là "false"?

a)

Vòng lặp sẽ không bao giờ thực thi.

b)

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

c)

Vòng lặp sẽ thực thi một lần.

d)

Vòng lặp sẽ trở thành vòng lặp vô hạn.

7.

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

a)

Chương trình không hiện bất kì nội dung nào ra màn hình

b)

Chương trình hiện ra 10 dòng chữ "Ban gioi qua!"

c)

Chương trình báo lỗi cú pháp

d)

Chương trình lặp vô tận

8.

Đoạn mã "for(;;)" trong C++ có ý nghĩa gì?

a)

Vòng lặp vô hạn

b)

Vòng lặp không hợp lệ, gây lỗi biên dịch.

c)

Vòng lặp không làm gì cả.

d)

Vòng lặp chỉ thực hiện được 1 lần

9.

Trong một vòng lặp "for (int i = 0; i < 5; i++)", biến `i` sẽ có giá trị bao nhiêu khi vòng lặp kết thúc?

a)

Biến i bị xóa khi kết thúc vòng lặp

b)

4

c)

5

d)

6

10.

Kết quả của đoạn mã sau là gì
for (int i = 0; i < 3; i++) { cout << i; }

a)

012

b)

0 1 2

c)

123

d)

1 2 3

11.

Sự khác biệt chính giữa vòng lặp "while" và "do ... while" là gì?

a)

Vòng lặp do ... while kiểm tra điều kiện ở đầu, while kiểm tra ở cuối.

b)

Không có sự khác biệt nào.

c)

Vòng lặp "do ... while" hiệu quả hơn "while".

d)

Vòng lặp "while" kiểm tra điều kiện ở đầu, "do ... while" kiểm tra ở cuối.

12.

Kết quả của đoạn mã sau là gì?

int i = 5; while (i > 5) { i--; } cout << i;

a)

Lỗi biên dịch

b)

5

c)

4

d)

Lỗi lặp vô tận

13.

Kết quả của đoạn mã sau là gì?

int i = 5; do { i--; } while (i > 5); cout << i;

a)

5

b)

4

c)

Lỗi biên dịch

d)

Vòng lặp vô tận

14.

Trong các vòng lặp lồng nhau, lệnh "break;" sẽ ảnh hưởng đến vòng lặp nào?

a)

Chỉ vòng lặp ngoài cùng.

b)

Chỉ vòng lặp trong cùng chứa nó.

c)

Không ảnh hưởng đến vòng lặp nào.

d)

Tất cả các vòng lặp (cả trong và ngoài).

15.

Mục đích chính của cấu trúc lặp trong lập trình là gì?

a)

Để thực thi một khối mã lặp đi lặp lại.

b)

Để đưa ra quyết định dựa trên một điều kiện.

c)

Để lưu trữ dữ liệu trong bộ nhớ.

d)

Để định nghĩa các hàm có thể tái sử dụng.

16.

Kết quả của đoạn mã sau là gì?

int count = 0; for (int i = 0; i < 5; i++) { for (int j = 0; j < 2; j++) { count++; } } cout << count;

a)

10

b)

5

c)

7

d)

2

17.

Điều gì sẽ được in ra bởi đoạn mã sau?

for (int i = 1; i <= 10; i++) { if (i % 3 == 0) continue; cout << i << " "; }

a)

12457810

b)

1 2 4 5 7 8 10

c)

3 6 9

d)

369

18.

Điều gì sẽ được in ra bởi đoạn mã sau?

for (int i = 1; i <= 10; i++) { if (i == 3) break; cout << i; }`

a)

12

b)

1 2

c)

12345678910

d)

1 2 3 4 5 6 7 8 9 10

19.

Có thể khai báo nhiều biến trong phần khởi tạo của vòng lặp for không?

a)

Có, nhưng chúng phải có cùng kiểu dữ liệu.

b)

Có, và chúng có thể có các kiểu dữ liệu khác nhau.

c)

Không, chỉ có thể khai báo một biến.

d)

Chỉ khi sử dụng vòng lặp lồng nhau.

20.
  1. Phát biểu nào sau đây đúng về vòng lặp for trong C++?

a)

Chỉ dùng cho số nguyên hoặc kí tự

b)
  1. Không thể lồng nhau

c)

Có thể không có biểu thức khởi tạo, điều kiện, và cập nhật

d)

Không sử dụng được trong hàm

21.

Sau khi chạy đoạn code sau, giá trị của x là bao nhiêu?

int x = 0; do {x += 3;} while (x < 10);

a)

6

b)

9

c)

10

d)

12

22.

Lỗi trong đoạn code sau là gì?

int i = 0; while (i < 5) { cout << i << " "; }

a)

Lặp vô tận

b)

Sai điều kiện lặp

c)

Chương trình chạy bình thường

d)

Khởi tạo i = 0 là sai

23.

Giá trị của x sau khi chạy đoạn code sau là bao nhiêu?

int x = 0; while (x < 100) { x += x + 1; }

a)

99

b)

100

c)

127

d)

198

24.

Đoạn code sau in ra gì?

for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) { if (j == 1) break; cout << i << "," << j << " "; } }

a)

0,0 1,0 2,0

b)

0,0 0,1 1,0 1,1 2,0 2,1

c)

0,1 1,1 2,1

d)

0,0 1,0 2,0 3,0

25.

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

a)

b)

c)

d)

26.

Cho s1 = 720; s2 = 456

Cho biết giá trị của s2 sau khi chạy đoạn chương trình như hình

a)

8

b)

12

c)

24

d)

36

27.

Cho cấu trúc lặp như hình. Hãy cho biết độ phức tạp thuật toán

a)

n2*1000

b)

(n+n)*1000

c)

n*n+1000

d)

(n*n)/1000

28.

Cho biết ý nghĩa của đoạn chương trình bên dưới

s = 1; for (int i = 1; i <= n; ++i) s *= i;

a)

Tính tích n số nguyên đầu tiên từ 1 đến n

b)

Tính số mũ n

c)

Tính giá trị thứ n của số fibonacy

d)

Tính tổng n số nguyên đầu tiên từ 1 đến n

29.

Cho biết giá trị của biến u sao khi đoạn chương trình kết thúc

a)

89

b)

55

c)

34

d)

Không xác định do không được khởi tạo giá trị ban đầu

30.

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

a)

8

b)

7

c)

5

d)

9