NEW
Font size
WorksheetsKhối 6 - C++ - Cấu trúc lặp
Total questions: 80
Worksheet time: 40mins
Cấu trúc lặp for thường được sử dụng khi nào?
Khi không biết điều kiện dừng
Khi biết trước số lần lặp
Khi điều kiện luôn luôn đúng
Khi lặp ít nhất một lần duy nhất
Thành phần thứ hai trong ngoặc đơn của for là gì?
Biến khởi tạo ban đầu
Điều kiện để tiếp tục
Bước nhảy của vòng lặp
Khối lệnh thực thi chính
Vòng lặp while phụ thuộc yếu tố nào?
Số lượng phần tử mảng
Một điều kiện logic cụ thể
Bước nhảy của biến đếm
Khai báo biến khởi tạo
Đặc điểm quan trọng nhất của vòng lặp do...while là gì?
Luôn kiểm tra điều kiện trước
Thực hiện ít nhất một lần
Chỉ lặp khi điều kiện sai
Tốc độ thực thi rất chậm
Vòng lặp nào kiểm tra điều kiện trước khi thực hiện khối lệnh?
Vòng lặp do...while
Vòng lặp while cơ bản
Vòng lặp lồng nhau
Vòng lặp không điều kiện
Lệnh break có tác dụng gì trong vòng lặp?
Bỏ qua lần lặp hiện tại
Thoát khỏi vòng lặp ngay
Quay lại bước khởi tạo
Chạy tiếp đến khi dừng
Lệnh continue thực hiện nhiệm vụ gì?
Kết thúc toàn bộ vòng lặp
Bỏ qua lần lặp hiện tại
Xóa bỏ các biến khởi tạo
Chờ điều kiện trở nên sai
Cấu trúc for (int x : arr) được gọi là gì?
For không có điều kiện
For dựa trên phạm vi
Vòng lặp while rút gọn
Cấu trúc rẽ nhánh nâng
Vòng lặp for dựa trên phạm vi xuất hiện từ chuẩn nào?
Từ chuẩn C++ cũ (C++98)
Từ chuẩn mới (C++11)
Từ chuẩn C++17
Từ khi C++ mới ra đời
Trong vòng lặp for, thành phần "bước nhảy" dùng để làm gì?
Kiểm tra tính đúng của điều kiện
Thay đổi giá trị biến lặp
Thoát chương trình lập trình
Khai báo các biến cục bộ
Vòng lặp nào kiểm tra điều kiện sau khi thực hiện khối lệnh?
Vòng lặp for cơ bản
Vòng lặp do...while
Vòng lặp while logic
Vòng lặp vô hạn định
Cú pháp nào là của vòng lặp while?
do { } while (dk);
while (dieu_kien) { }
for ( ; ; ) { }
while { dieu_kien }
Cấu trúc for (khởi_tạo; điều_kiện; bước_nhảy) thuộc loại nào?
Vòng lặp logic đơn
Vòng lặp for cơ bản
Vòng lặp mảng liên kết
Vòng lặp do...while
Nếu điều kiện trong while sai ngay từ đầu, khối lệnh chạy mấy lần?
Chạy duy nhất một lần
Không chạy lần nào cả
Chạy cho đến khi thoát
Chạy vô hạn liên tục
Nếu điều kiện trong do...while sai ngay từ đầu, khối lệnh chạy mấy lần?
Không chạy lần nào cả
Chạy duy nhất một lần
Chạy vô hạn liên tục
Chạy cho đến khi dừng
Để duyệt qua các phần tử của một vector, ta có thể dùng?
Lệnh switch-case cơ bản
For dựa trên phạm vi
Câu lệnh rẽ nhánh if
Toán tử ba ngôi điều kiện
Từ khóa nào dùng để thoát khỏi vòng lặp ngay lập tức?
Từ khóa continue
Từ khóa break
Từ khóa return
Từ khóa default
Từ khóa nào dùng để chuyển sang lần lặp kế tiếp?
Từ khóa break
Từ khóa continue
Từ khóa switch
Từ khóa while
Ví dụ for (int i = 1; i <= 5; i++) sẽ in ra bao nhiêu giá trị?
Sáu giá trị liên tiếp
Năm giá trị liên tiếp
Bốn giá trị liên tiếp
Một giá trị duy nhất
Trong do { ... } while (dieu_kien);, dấu chấm phẩy đặt ở đâu?
Sau từ khóa do
Sau điều kiện lặp
Sau khối lệnh lặp
Không cần dấu này
Mục đích của "khởi tạo biến" trong vòng lặp for là gì?
Để kiểm tra điều kiện
Để bắt đầu vòng lặp
Để kết thúc khối lệnh
Để thay đổi bước nhảy
Vòng lặp while thường dùng khi nào?
Khi biết rõ số lần lặp
Số lần lặp không biết trước
Khi không có điều kiện nào
Khi cần in dữ liệu mảng
Khối lệnh trong vòng lặp được tạo bởi cặp dấu nào?
Cặp dấu ngoặc đơn ( )
Cặp dấu ngoặc nhọn { }
Cặp dấu ngoặc vuông [ ]
Cặp dấu gạch chéo //
Đoạn mã int n = 3; while (n > 0) { n--; } lặp mấy lần?
Lặp hai lần duy nhất
Lặp ba lần duy nhất
Lặp bốn lần duy nhất
Lặp một lần duy nhất
Trong vòng lặp for, bước nhảy có thể là gì?
Chỉ có thể là i++
Mọi phép toán thay đổi
Chỉ có thể là i--
Không được để trống
Thành phần nào trong for có thể để trống?
Chỉ có khởi tạo biến
Cả ba thành phần trên
Chỉ có bước nhảy biến
Chỉ có điều kiện lặp
Vòng lặp vô hạn (true) sẽ tạo ra hiện tượng gì?
Vòng lặp chạy một lần
Vòng lặp vô hạn lần
Vòng lặp không thực hiện
Lỗi biên dịch hệ thống
Range-based for loop có thể duyệt qua cấu trúc nào?
Một biến số nguyên duy nhất
Mảng hoặc container
Một khối lệnh rẽ nhánh
Một toán tử điều kiện
Trong cú pháp for int x : arr , x nhận giá trị gì?
Địa chỉ của phần tử
Giá trị từng phần tử
Chỉ số của phần tử
Kích thước của mảng
Điều kiện lặp phải trả về kiểu dữ liệu nào?
Kiểu số thực (double)
Kiểu logic (boolean)
Kiểu số nguyên (int)
Kiểu chuỗi (string)
Lệnh ++ trong vòng lặp for thường được gọi là gì?
Thành phần khởi tạo
Thành phần bước nhảy
Thành phần điều kiện
Thành phần kết thúc
Vòng lặp nào phù hợp để in danh sách sinh viên trong lớp?
Lệnh switch-case
Vòng lặp for cơ bản
Toán tử ba ngôi
Lệnh if rẽ nhánh
Lệnh n− có tác dụng gì trong vòng lặp while (n > 0) ?
Làm điều kiện luôn đúng
Đưa điều kiện về sai
Thoát vòng lặp lập tức
Tăng giá trị biến n
Vòng lặp nào đảm bảo thực hiện khối lệnh trước khi kiểm tra điều kiện?
Vòng lặp while
Vòng lặp do...while
Vòng lặp for
Vòng lặp range-for
Trong ví dụ in số từ 1 đến 5, dùng vòng lặp nào?
Dùng vòng lặp while
Dùng vòng lặp for
Dùng do...while
Dùng range-based for
Trong ví dụ lặp đến khi n=0 , sử dụng vòng lặp nào?
Dùng vòng lặp for
Dùng vòng lặp while
Dùng do...while
Dùng range-based for
"Bỏ qua câu lệnh còn lại trong lần lặp" là mô tả của lệnh nào?
Lệnh break
Lệnh continue
Lệnh default
Lệnh return
"Thoát khỏi vòng lặp ngay lập tức" là mô tả của lệnh nào?
Lệnh continue
Lệnh break
Lệnh switch
Lệnh else
Đâu là một tên gọi khác của range-based for loop?
Vòng lặp for vô tận
For dựa trên phạm vi
Vòng lặp không bước
Vòng lặp while mảng
Cho đoạn mã do { cout << i; i++; } while (i <= 0) ; in ra gì nếu i=1 ?
Không in ra gì
In ra giá trị số 1
In ra giá trị số 0
In ra vô hạn số 1
Trong cấu trúc for, thao tác nào được thực hiện đầu tiên?
Kiểm tra điều kiện
Khởi tạo biến
Thực hiện bước nhảy
Thực hiện khối lệnh
Trong cấu trúc for, việc thực hiện bước nhảy xảy ra khi nào?
Trước khi kiểm tra điều kiện
Sau khi thực hiện khối lệnh
Trước khi khởi tạo biến
Ngay khi vòng lặp dừng
C++11 cung cấp range-based for để làm việc với đối tượng nào?
Các biến cục bộ đơn
Container hoặc mảng
Các cấu trúc rẽ nhánh
Các hàm không giá trị trả về
Nếu quên i++ trong for (int i = 0; i < 10; ) , chuyện gì xảy ra?
Vòng lặp không chạy
Vòng lặp bị vô hạn
Lỗi cú pháp biên dịch
Vòng lặp chạy 10 lần
Điều kiện của vòng lặp while (n > 0) đúng khi nào?
Khi n là số dương
Khi n=0
Khi n lớn hơn 0
Khi n bằng chính 1
Cú pháp do { ... } while (điều kiện); khác với while ở điểm nào?
Có thêm từ khóa do
Điều kiện nằm ở cuối
Không dùng ngoặc nhọn
Tốc độ thực hiện chậm
Trong for (int x : arr) , arr có thể là gì?
Một hằng số nguyên
Một mảng các số hoặc container
Một điều kiện logic
Một hàm không giá trị
Lệnh continue thường được dùng để làm gì trong vòng lặp?
Dừng chương trình ngay
Lọc dữ liệu lặp bằng cách bỏ qua bước hiện tại
Thoát vòng lặp nhanh
Khởi tạo lại biến đếm
Lệnh break thường dùng trong trường hợp nào?
Muốn lặp thêm lần nữa
Tìm thấy kết quả sớm
Bắt đầu lại từ đầu
Điều kiện luôn luôn sai
Tại sao cần i++ trong vòng lặp for?
Để khởi tạo lại biến
Để tiến tới điểm dừng
Để kiểm tra tính đúng
Để in giá trị ra màn hình
Với khai báo int arr[] = {10, 20, 30}; , range-based for sẽ lấy được gì?
Địa chỉ ô nhớ mảng
Giá trị 10, 20, 30
Chỉ số 0, 1, 2 của mảng
Tổng các giá trị mảng
Vòng lặp nào ngắn gọn nhất để duyệt mảng trong C++11 trở lên?
Vòng lặp while cơ bản
For dựa trên phạm vi
Vòng lặp do...while
Vòng lặp for cổ điển
Trong while (điều kiện), nếu điều kiện là 5>3 thì thế nào?
Lặp lại một lần rồi dừng
Lặp vô hạn luôn
Không lặp lần nào cả
Báo lỗi cú pháp ngay
break và continue được gọi là các lệnh gì trong cấu trúc lặp?
Lệnh khai báo biến
Lệnh điều hướng lặp
Lệnh tính toán số học
Lệnh logic so sánh
Có bao nhiêu loại cấu trúc lặp chính được đề cập trong tài liệu này (for, while, do...while, range-based for)?
Có hai loại cấu trúc
Có bốn loại cấu trúc
Có ba loại cấu trúc
Có năm loại cấu trúc
Vòng lặp nào phù hợp nhất khi chưa biết rõ số lần thực hiện?
Vòng lặp for mảng
Vòng lặp while/do-while
Vòng lặp rẽ nhánh if
Vòng lặp lồng phức hợp
Biến i trong for (int i=0; ...) có phạm vi ở đâu?
Toàn bộ chương trình
Trong vòng lặp
Ngoài vòng lặp
Chỉ trong hàm main
Điều kiện của do...while đặt trong dấu gì?
Dấu ngoặc nhọn { }
Dấu ngoặc đơn ( )
Dấu ngoặc vuông [ ]
Không dùng dấu ngoặc
Cho ví dụ int n=3; while(n>0) cout<<n; n–; in ra gì?
In ra chuỗi "1 2 3"
In ra chuỗi "3 2 1"
In ra chuỗi "3 3 3"
In ra duy nhất số 0
Câu lệnh break trong while giúp ích gì?
Tăng số lần lặp lại
Dừng lặp theo ý muốn
Làm code chạy chậm lại
Kiểm tra lỗi cú pháp
Sự khác biệt logic giữa while và do...while là gì?
while nhanh hơn do-while
Thời điểm kiểm tra điều kiện
Kiểu dữ liệu biến lặp
Cách sử dụng bộ nhớ
Trong for (;) , nếu không có break thì sẽ xảy ra điều gì?
Báo lỗi biên dịch ngay
Chạy vô hạn lần lặp
Không chạy lần nào cả
Dừng sau một lần lặp
Lệnh continue trong vòng lặp for sẽ nhảy đến bước nào?
Bước khởi tạo biến i
Bước thực hiện nhảy
Bước kiểm tra điều kiện
Thoát khỏi vòng lặp
Range-based for có ưu điểm gì so với for truyền thống?
Chạy nhanh hơn rất nhiều
An toàn và ngắn gọn hơn
Dùng được cho mọi biến
Không cần dùng bộ nhớ
Khi nào nên dùng break thay vì đặt điều kiện ở đầu vòng lặp?
Khi muốn lặp nhiều lần
Cần dừng lập tức
Khi bước nhảy quá lớn
Khi mảng có nhiều phần
Điều gì xảy ra nếu điều kiện trong do...while luôn đúng?
Thoát sau lần chạy đầu
Vòng lặp chạy vô tận
Chương trình báo lỗi
Tự động dừng sau 100 lần
Phép toán i++ và ++i trong for khác nhau như thế nào?
i++ chạy nhanh hơn ++i
Kết quả lặp vẫn giống
++i làm vòng lặp vô hạn
i++ chỉ dùng cho số âm
Tại sao tài liệu nói do...while thực hiện ít nhất một lần?
Do bước nhảy ở đầu tiên
Lệnh chạy trước điều kiện
Vì điều kiện luôn để trống
Do khai báo biến đặc biệt
Vòng lặp while lồng trong for tạo ra điều gì?
Lỗi xung đột biến đếm
Lặp đa tầng phức tạp
Tăng tốc độ xử lý tin
Giảm bộ nhớ máy tính
Nếu dùng continue ngay trước ++i trong while, điều gì xảy ra?
i vẫn tăng bình thường
Bị lặp vô hạn biến i
Vòng lặp dừng lập tức
Số lần lặp giảm đi một
Hai vòng lặp for (int i=0; i<10; i++) và for (int i=1; i<=10; i++) khác gì?
Số lần lặp khác nhau
Giá trị i trong lệnh khác nhau
Cú pháp một câu sai
Tốc độ thực hiện khác nhau
Để duyệt ngược một mảng, cấu trúc nào là khó thực hiện nhất?
Vòng lặp for có chỉ số
For dựa trên phạm vi
Vòng lặp while đơn
Vòng lặp do...while
break chỉ thoát khỏi vòng lặp nào nếu có nhiều vòng lặp lồng nhau?
Thoát toàn bộ chương trình
Vòng lặp chứa nó
Vòng lặp ngoài cùng nhất
Vòng lặp đầu tiên khai báo
Trong range-based for, làm sao để thay đổi giá trị phần tử mảng?
Không thể thay đổi được
Dùng biến tham chiếu &
Chỉ cần gán x = giá trị
Dùng thêm từ khóa long
Tại sao không nên lạm dụng vòng lặp vô hạn với lệnh break?
Làm máy tính bị hỏng
Code khó đọc và bảo trì
Không tốn bộ nhớ đệm
Chương trình chạy nhanh
Một vòng lặp for có thể không có thân (khối lệnh) không?
Bắt buộc phải có thân
Có thể dùng dấu chấm phẩy ;
Chỉ dùng được với while
Làm máy bị treo lập tức
Thứ tự đúng của các bước trong một vòng lặp for là?
Khởi tạo -> Nhảy -> Lệnh
Khởi tạo -> Điều kiện -> Lệnh -> Nhảy
Lệnh -> Điều kiện -> Nhảy -> Đợi
Điều kiện -> Nhảy -> Lệnh -> Đầu
Cấu trúc lặp nào dễ gây lỗi "lặp thừa 1 lần" nhất?
Vòng lặp for truyền thống
Vòng lặp do...while
Vòng lặp while logic
For dựa trên phạm vi
Lệnh continue trong do...while sẽ nhảy đến đâu?
Nhảy về từ khóa do
Nhảy tới kiểm tra điều kiện ở cuối
Thoát khỏi chương trình
Xóa giá trị biến đếm
Kết quả của for (int i=0; i<=5; i++){ if(i==2) break; cout<<i; } là gì?
In ra giá trị 0 1 2
In ra giá trị 0 1
In ra giá trị 0 1 3 4
In ra giá trị 2 3 4
