TOP 40 câu Trắc nghiệm Tin học 11 C++ Bài 10 (có đáp án 2023): Cấu trúc lặp

Bộ 40 câu hỏi trắc nghiệm Tin học lớp 11 C++ Bài 10: Cấu trúc lặp có đáp án đầy đủ các mức độ giúp các em ôn trắc nghiệm Tin học 11 C++ Bài 10.

1 8985 lượt xem
Tải về


Trắc nghiệm Tin học 11 C++ Bài 10: Cấu trúc lặp

Câu 1. Cấu trúc lặp với số lần biết trước trong C++ có dạng:

A. for ([khởi tạo]; [điều kiện lặp]; [bước nhảy]) [lệnh];

B.  for ([khởi tạo]; [điều kiện lặp])[lệnh];

C. for ([khởi tạo]; [điều kiện lặp]; [bước nhảy])

D. for ([điều kiện lặp]; [bước nhảy]) [lệnh];

Đáp án: A

Giải thích:

Để mô tả cấu trúc lặp với số lần biết trước, C++ dùng câu lệnh for với cú pháp sau:
for ([khởi tạo]; [điều kiện lặp]; [bước nhảy]) [lệnh];

Câu 2. Cấu trúc lặp với số lần chưa biết trước trong C++ có dạng:

A. while (<điều kiện lặp>) :<câu lệnh>;

B. while <câu lệnh>;

C. while (<điều kiện lặp>) <câu lệnh>;

D. while (<điều kiện lặp>)

Đáp án: C

Giải thích:

Để mô tả cấu trúc lặp như vậy, C++ dùng câu lệnh while có dạng:
while (<điều kiện lặp>) <câu lệnh>;

Câu 3. Cho đoạn lệnh sau:

for (int i = 1; i <= 5; i++) cout<<i;

Trên màn hình có các giá trị là:

A. 0 1 2 3 4 5                                                

B. 1 2 3 4 5

C. 0 1 2 3 4                                                   

D. 1 2 3 4

Đáp án: B

Giải thích:

Vì i sẽ nhận các giá trị 1,2,3,4,5, với mỗi giá trị của biến i trên màn hình sẽ xuất hiện giá trị của i thông qua câu lệnh cout<<i;

Câu 4. Cho đoạn lệnh sau:

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

Trên màn hình có các giá trị là:

A. 0 1 2 3 4 5                                                

B.  5 4 3 2 1

C. 0 1 2 3 4 5                                               

D.  5 4 3 2 1 0

Đáp án: D

Giải thích:

Giá trị khởi tạo là i=5, điều kiện lặp là i>=0, bước nhảy là i=i-1nên i sẽ nhận các giá trị lần lượt là 5 4 3 2 1 0

Câu 5. Cho đoạn lệnh sau:

i=1;

n=5;

while i<=n:

i=i+1;

          cout<<i;

Trên màn hình có các giá trị là:

A. 0 1 2 3 4 5                                                

B.  5 4 3 2 1

C. 1 2 3 4 5                                                   

D.  5 4 3 2 1 0

Đáp án: C

Giải thích:

Giá trị ban đầu của i=1, điều kiện lặp là i<=5, mỗi vòng lặp i tăng lên 1 đơn vị nên i nhận các giá trị là 1 2 3 4 5

Câu 6. Cho đoạn chương trình sau:

cin >> a;
 n = 0;
double s = 1.0/a; // Buoc 1
while(!(1.0/(a+n) < 0.0001))

{
n++;
 s += 1.0/(a+n);
}

Trong đoạn chương trình trên vòng lặp thực hiện lặp bao nhiêu lần?

A. a lần                                               

B. 10 lần

C. n lần                                               

D. Không biết trước

Đáp án: D

Giải thích:

Vì điều kiện lặp (!(1.0/(a+n) < 0.0001) nên số lần lặp phụ thuộc vào giá trị của biến a nhập vào.

Câu 7. Cho đoạn chương trình sau:

s=0

for ( i =1;i<=5;i++) s=s+i;

Sau khi thực hiện đoạn chương trình trên giá trị của s là:

A. 1                                                              

B. 15

C. 6                                                              

D.  21

Đáp án: B

Giải thích:

Vì i nhận các giá trị từ 1 đến 5 nên s=1+2+3+4+5=15

Câu 8. Khẳng định nào sau đây là đúng:

A. Mọi bài toán giải được với vòng lặp for…đều có thể giải được với vòng lặp while.

B. Mọi bài toán giải được với vòng lặp for…đều không thể giải được với vòng lặp while.

C. Mọi bài toán giải được với vòng lặp while đều có thể giải được với vòng lặp for.

D. Một bài toán chỉ có thể giải được với một vòng lặp.

Đáp án: A

Giải thích:

Vì mọi bài toán giải được với vòng lặp for…đều là các bài toán lặp với số lần biết trước đều có thể giải với lặp với số lần chưa biết trước.

Câu 9. Cho đoạn chương trình sau:

for (i=1;i<=10;i++) cout<<i;

Vòng lặp trên sẽ lặp bao nhiêu lần:

A. 9 lần                                               

B. 10 lần

C.  Không lặp                                     

D. 11 lần

Đáp án: B

Giải thích:

Biến i nhận các giá trị lần lượt là 1,2,3,4,5,6,7,8,9,10 vòng lặp sẽ lặp 10 lần.

Câu 10. Cho đoạn chương trình sau:

s=0

i=1

while (i<=5)

          {

s=s+1;

          i=i+1;

          }

Sau khi thực hiện đoạn chương trình trên giá trị của s là:

A. 9                                                              

B. 15

C. 5                                                              

D.  10

Đáp án: C

Giải thích:

Vì vòng lặp được lặp lại 5 lần nên s=1+1+1+1+1=5

Câu 11. Trong cấu trúc: for ([khởi tạo]; [điều kiện lặp]; [bước nhảy]) [lệnh];

Vòng lặp kết thúc khi nào?

A. Sau khi điều kiện lặp trở thành false.

B. Sau khi điều kiện lặp trở thành true.

C. Sau khi điều kiện lặp không xác định.

D. Sau khi điều kiện lặp bằng 0.

Đáp án: A

Giải thích:

Trong cấu trúc: for ([khởi tạo]; [điều kiện lặp]; [bước nhảy]) [lệnh];

Điều kiện lặp được đánh giá.

- Nếu nó là true, lệnh được thực thi.\

- Nếu nó false, lệnh được bỏ qua và luồng điều khiển sẽ nhảy sang câu lệnh tiếp theo ngay sau vòng lặp for.

Câu 12. Khẳng định nào sau đây là đúng trong cấu trúc:

for ([khởi tạo]; [điều kiện lặp]; [bước nhảy]) [lệnh];

A. Bắt buộc phải viết phần khởi tạo, dấu chấm phẩy không nhất thiết phải có.

B. Không bắt buộc phải viết phần khởi tạo, nhưng dấu chấm phẩy phải có.

C. Bắt buộc phải viết phần khởi tạo, dấu chấm phẩy phải có.

D. Không bắt buộc phải viết phần khởi tạo và dấu chấm phẩy không cần phải có.

Đáp án: B

Giải thích:

Không bắt buộc phải viết phần khởi tạo, nhưng dấu chấm phẩy phải có. Câu lệnh trong phần bước nhảy có thể được để trống, miễn là có dấu chấm phẩy sau điều kiện lặp.

Câu 13. Trong cấu trúc while (<điều kiện lặp>) <câu lệnh>; Điều kiện là:

A. Nhiều câu lệnh         

B. Biểu thức số học.     

C. Biểu thức quan hệ hoặc logic.     

D. Một câu lệnh.

Đáp án: C

Giải thích:

Trong cấu trúc while (<điều kiện lặp>) <câu lệnh>; Điều kiện là: Biểu thức quan hệ hoặc logic có giá trị true/false.

Câu 14. Khẳng định nào sau đây là đúng:

A. Việc lặp với số lần chưa biết trước sẽ chỉ kết thúc khi một điều kiện cho trước được thoả mãn.

B. Việc lặp với số lần chưa biết trước sẽ chỉ kết thúc khi một điều kiện cho trước không được thoả mãn.

C. Việc lặp với số lần chưa biết trước sẽ chỉ kết thúc khi một điều kiện cho trước bằng 0

D. Việc lặp với số lần chưa biết trước sẽ chỉ kết thúc khi một điều kiện cho trước không xác định.

Đáp án: A

Giải thích:

Việc lặp với số lần chưa biết trước sẽ chỉ kết thúc khi một điều kiện cho trước được
thoả mãn.

Câu 15. Trong vòng lặp for(i=10;i>=0;i--)

Giá trị của i:

A. Tăng dần

B. Giảm dần

C. Không xác định.

D. Giữ nguyên

Đáp án: B

Giải thích:

Trong vòng lặp for(i=10;i>=0;i--)

Giá trị của i giảm dần từ 10 đến 0

Các câu hỏi trắc nghiệm Tin học lớp 11 C++ có đáp án, chọn lọc khác:

Trắc nghiệm Bài 11: Kiểu mảng có đáp án

Trắc nghiệm Bài 12: Kiểu xâu ký tự có đáp án

Trắc nghiệm Bài 13: Kiểu cấu trúc (struct) có đáp án

Trắc nghiệm Bài 14: Kiểu dữ liệu tệp có đáp án

Trắc nghiệm Bài 15: Kiểu tệp có đáp án

1 8985 lượt xem
Tải về


Xem thêm các chương trình khác: