Font size
WorksheetsC++ Cấu trúc lặp
Total questions: 30
Worksheet time: 16mins
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)
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?
do ... while
while
for
foreach
Lệnh nào được sử dụng để thoát khỏi một vòng lặp ngay lập tức?
exit;
break;
continue;
return;
Đâu là cú pháp đúng của một vòng lặp for trong C++?
for (khởi tạo; điều kiện; cập nhật)
for {khởi tạo; điều kiện; cập nhật}
for (khởi tạo, điều kiện, cập nhật)
for (điều kiện)
Lệnh "continue;" trong một vòng lặp có tác dụng gì?
Bỏ qua lần lặp hiện tại và bắt đầu lần lặp tiếp theo.
Thoát khỏi vòng lặp hoàn toàn.
Bắt đầu lại lần lặp hiện tại từ đầu.
Không được đặt lệnh continue; trong vòng lặp vì sẽ bị lỗi cú pháp
Điều gì sẽ xảy ra nếu điều kiện trong vòng lặp "while" ban đầu đã là "false"?
Vòng lặp sẽ không bao giờ thực thi.
Chương trình sẽ báo lỗi runtime
Vòng lặp sẽ thực thi một lần.
Vòng lặp sẽ trở thành vòng lặp vô hạn.
Cho biết kết quả của đoạn chương trình trong hình?
Chương trình không hiện bất kì nội dung nào ra màn hình
Chương trình hiện ra 10 dòng chữ "Ban gioi qua!"
Chương trình báo lỗi cú pháp
Chương trình lặp vô tận
Đoạn mã "for(;;)" trong C++ có ý nghĩa gì?
Vòng lặp vô hạn
Vòng lặp không hợp lệ, gây lỗi biên dịch.
Vòng lặp không làm gì cả.
Vòng lặp chỉ thực hiện được 1 lần
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?
Biến i bị xóa khi kết thúc vòng lặp
4
5
6
Kết quả của đoạn mã sau là gì
for (int i = 0; i < 3; i++) { cout << i; }
012
0 1 2
123
1 2 3
Sự khác biệt chính giữa vòng lặp "while" và "do ... while" là gì?
Vòng lặp do ... while kiểm tra điều kiện ở đầu, while kiểm tra ở cuối.
Không có sự khác biệt nào.
Vòng lặp "do ... while" hiệu quả hơn "while".
Vòng lặp "while" kiểm tra điều kiện ở đầu, "do ... while" kiểm tra ở cuối.
Kết quả của đoạn mã sau là gì?
int i = 5; while (i > 5) { i--; } cout << i;
Lỗi biên dịch
5
4
Lỗi lặp vô tận
Kết quả của đoạn mã sau là gì?
int i = 5; do { i--; } while (i > 5); cout << i;
5
4
Lỗi biên dịch
Vòng lặp vô tận
Trong các vòng lặp lồng nhau, lệnh "break;" sẽ ảnh hưởng đến vòng lặp nào?
Chỉ vòng lặp ngoài cùng.
Chỉ vòng lặp trong cùng chứa nó.
Không ảnh hưởng đến vòng lặp nào.
Tất cả các vòng lặp (cả trong và ngoài).
Mục đích chính của cấu trúc lặp trong lập trình là gì?
Để thực thi một khối mã lặp đi lặp lại.
Để đưa ra quyết định dựa trên một điều kiện.
Để lưu trữ dữ liệu trong bộ nhớ.
Để định nghĩa các hàm có thể tái sử dụng.
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;
10
5
7
2
Đ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 << " "; }
12457810
1 2 4 5 7 8 10
3 6 9
369
Đ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; }`
12
1 2
12345678910
1 2 3 4 5 6 7 8 9 10
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?
Có, nhưng chúng phải có cùng kiểu dữ liệu.
Có, và chúng có thể có các kiểu dữ liệu khác nhau.
Không, chỉ có thể khai báo một biến.
Chỉ khi sử dụng vòng lặp lồng nhau.
Phát biểu nào sau đây đúng về vòng lặp for trong C++?
Chỉ dùng cho số nguyên hoặc kí tự
Không thể lồng nhau
Có thể không có biểu thức khởi tạo, điều kiện, và cập nhật
Không sử dụng được trong hàm
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);
6
9
10
12
Lỗi trong đoạn code sau là gì?
int i = 0; while (i < 5) { cout << i << " "; }
Lặp vô tận
Sai điều kiện lặp
Chương trình chạy bình thường
Khởi tạo i = 0 là sai
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; }
99
100
127
198
Đ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 << " "; } }
0,0 1,0 2,0
0,0 0,1 1,0 1,1 2,0 2,1
0,1 1,1 2,1
0,0 1,0 2,0 3,0
Cho biết kết quả của đoạn chương trình sau
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
8
12
24
36
Cho cấu trúc lặp như hình. Hãy cho biết độ phức tạp thuật toán
n2*1000
(n+n)*1000
n*n+1000
(n*n)/1000
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;
Tính tích n số nguyên đầu tiên từ 1 đến n
Tính số mũ n
Tính giá trị thứ n của số fibonacy
Tính tổng n số nguyên đầu tiên từ 1 đến n
Cho biết giá trị của biến u sao khi đoạn chương trình kết thúc
89
55
34
Không xác định do không được khởi tạo giá trị ban đầu
Cho biết kết quả của đoạn chương trình sau
8
7
5
9
