Trắc nghiệm Tin học 8 C++ Bài 8 có đáp án (mới nhất)
Với 12 câu hỏi trắc nghiệm Tin học 8 Bài 8: Lặp với số lần chưa biết trước ngôn ngữ C++ sẽ giúp Giáo viên có thêm tài liệu Giảng dạy, giúp học sinh ôn tập trắc nghiệm Tin 8.
Trắc nghiệm Tin học 8 C++ Bài 8 có đáp án (mới nhất)
Câu 1. Cú pháp lệnh lặp với số lần chưa biết trước:
A. while (<Điều kiện>) { <dãy lệnh>;}
B. While < điều kiện > to < câu lệnh 1 > do < câu lệnh 2 >;
C. While < điều kiện > do ;< câu lệnh >;
D. While < điều kiện > < câu lệnh >;
Hướng dẫn giải
Đáp án đúng là: A
Cú pháp lệnh lặp với số lần chưa biết trước:
while (<điều kiện>) { <câu lệnh>};
Trong đó:
+ Điều kiện: thường là 1 phép so sánh
+ Câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép.
Câu 2. Việc đầu tiên mà câu lệnh while cần thực hiện là gì?
A. Thực hiện < câu lệnh >
B. Kiểm tra giá trị của < điều kiện >
C. Thực hiện câu lệnh sau từ khóa Then
D. Kiểm tra < câu lệnh >
Hướng dẫn giải
Đáp án đúng là: B
Việc đầu tiên mà câu lệnh while cần thực hiện là kiểm tra điều kiện. Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước đầu.
Câu 3. Cú pháp lệnh lặp với số lần chưa biết trước:
A. do { <dãy lệnh>;} while (<Điều kiện>)
B. do { <dãy lệnh>;} while (<Điều kiện>);
C. do <dãy lệnh>; while (<Điều kiện>);
D. while (<Điều kiện>) do { <dãy lệnh>;}
Hướng dẫn giải
Đáp án đúng là: B
Cú pháp lệnh lặp với số lần chưa biết trước:
do { <dãy lệnh>;} while (<Điều kiện>);
trong đó:
+ Điều kiện: thường là 1 phép so sánh
+ Dãy lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép.
Câu 4. Cho chương trình C++ sau:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a=36, b=90;
while (a*b!=0)
{if (a>b) a=a%b;
else b=b%a; }
cout<<a+b;
}
Kết quả khi chạy chương trình trên là:
A. 18
B. 0
C. 36
D. 126
Hướng dẫn giải
Đáp án đúng là: A
Giá trị của a, b sau mỗi lần duyệt là:
a |
36 |
36 |
0 |
b |
90 |
18 |
18 |
a+b |
18 |
Câu 5. Cho chương trình C++ sau:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a=43, b=34;
while (a!=b)
{if (a>b) a=a-b;
else b=b-a; }
cout<<a;
}
Kết quả khi chạy chương trình trên là:
A. 9
B. 34
C. 43
D. 1
Hướng dẫn giải
Đáp án đúng là: D
Giá trị của a, b sau mỗi lần duyệt là:
a |
9 |
9 |
9 |
9 |
2 |
2 |
2 |
2 |
1 |
b |
34 |
25 |
16 |
7 |
7 |
5 |
3 |
1 |
1 |
Câu 6. Cho chương trình C++ sau:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n=792, k=0;
while (n!=0)
{k=k*10+n%10;;
n=n/10; }
cout<<k;
}
Kết quả khi chạy chương trình trên là:
A. 792
B. 92
C. 297
D. 79
Hướng dẫn giải
Đáp án đúng là: C
Giá trị của k, n sau mỗi lần duyệt là:
k |
0 |
2 |
29 |
297 |
n |
792 |
79 |
7 |
0 |
Câu 7. Vòng lặp while kết thúc khi nào?
A. Khi đủ số vòng lặp
B. Khi tìm được output
C. Khi điều kiện cho trước được thỏa mãn
D. Cả A, B và C đều đúng
Hướng dẫn giải
Đáp án đúng là: C
Vòng lặp while là vòng lặp chưa biết trước số lần lặp vì vậy việc lặp chỉ kết thúc khi một điều kiện cho trước được thỏa mãn.
Câu 8. Cho biết câu lệnh lặp trong đoạn chương trình sau thực hiện mấy lần?
i=5;
while (i>=1) i--;
A. 10
B. 2
C. 1
D. 9
Hướng dẫn giải
Đáp án đúng là: A
Vì i=10; mỗi lần kiểm tra i>=1 thì giảm i đi 1 đơn vị qua câu lệnh i--; vậy câu lệnh được thực hiện 10 lần.
Câu 9. Hoạt động nào sau đây lặp với số lần chưa biết trước?
A. Ngày ăn 3 bữa cơm
B. Mỗi tuần đi học 6 ngày
C. Học cho tới khi thuộc bài
D. Một tháng cả nhà đi du lịch 1 lần
Hướng dẫn giải
Đáp án đúng là: C
Hoạt động học cho tới khi thuộc bài là lặp với số lần lặp chưa biết trước vì không biết đến khi nào sẽ thuộc bài, chỉ cần biết thuộc bài sẽ dừng.
Câu 10. Câu lệnh sau, từ khóa do trong lệnh do… while được thực hiện ít nhất mấy lần?
A. 0
B. 1
C. 2
D. Phụ thuộc vào điều kiện
Hướng dẫn giải
Đáp án đúng là: B
Cú pháp lệnh lặp với số lần chưa biết trước do…while:
do { <câu lệnh>;} while (<Điều kiện>); như vậy câu lệnh sẽ được thực hiện ít nhất 1 lần.
Câu 11. Cho chương trình C++ sau:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
do
{ cin>>n;}
while (n<=0);
}
Kết quả khi chạy chương trình và nhập n=-12 là:
A. -12
B. Con trỏ nhấp nháy yêu cầu nhập lại giá trị của n
C. n=-12
D. Chương trình báo lỗi
Hướng dẫn giải
Đáp án đúng là: B
Chương trình trên sử dụng vòng lặp do…while để nhập dữ liệu cho n, với n>0 thì việc nhập được thỏa mãn, còn nếu n<=0 thì chương trình yêu cầu nhập lại giá trị của n. Như vậy khi nhập n=-12 thì con trỏ sẽ nhấp nháy yêu cầu nhập lại giá trị của n, việc này sẽ lặp lại cho đến khi nào ta nhập giá trị cho n là một số nguyên dương.
Câu 12. Cho chương trình C++ sau:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
do
{ cin>>n;}
while ((n<-300) || (n>300));
}
Chương trình trên thực hiện việc nhập dữ liệu cho n với điều kiện của n là gì?
A. |n|<=300
B. |n|>300
C. |n|<300
D. |n|>=300
Hướng dẫn giải
Đáp án đúng là: A
Chương trình trên có nghĩa là hãy tiếp tục nhập giá trị của n khi điều kiện (n<-330||n>300) vẫn còn thỏa mãn, tức là khi điều kiện đó sai thì việc nhập mới kết thúc, như vậy muốn điều kiện sai thì ta phải nhập n có giá trị từ -300 đến 300 tức là |n|<=300
Xem thêm câu hỏi trắc nghiệm Tin học 8 C++ có đáp án, hay khác:
Xem thêm các loạt bài Để học tốt Tin học 8 hay khác:
Tủ sách VIETJACK shopee lớp 6-8 cho phụ huynh và giáo viên (cả 3 bộ sách):
Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.
Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:Loạt bài Giải bài tập Tin học 8 | Soạn Tin học lớp 8 | Trả lời câu hỏi Tin học 8 của chúng tôi được biên soạn bám sát nội dung sgk Tin học lớp 8.
Nếu thấy hay, hãy động viên và chia sẻ nhé! Các bình luận không phù hợp với nội quy bình luận trang web sẽ bị cấm bình luận vĩnh viễn.
- Giải Tiếng Anh 8 Global Success
- Giải sgk Tiếng Anh 8 Smart World
- Giải sgk Tiếng Anh 8 Friends plus
- Lớp 8 - Kết nối tri thức
- Soạn văn 8 (hay nhất) - KNTT
- Soạn văn 8 (ngắn nhất) KNTT
- Giải sgk Toán 8 - KNTT
- Giải sgk Khoa học tự nhiên 8 - KNTT
- Giải sgk Lịch Sử 8 - KNTT
- Giải sgk Địa Lí 8 - KNTT
- Giải sgk Giáo dục công dân 8 - KNTT
- Giải sgk Tin học 8 - KNTT
- Giải sgk Công nghệ 8 - KNTT
- Giải sgk Hoạt động trải nghiệm 8 - KNTT
- Giải sgk Âm nhạc 8 - KNTT
- Lớp 8 - Chân trời sáng tạo
- Soạn văn 8 (hay nhất) - CTST
- Soạn văn 8 (ngắn nhất) - CTST
- Giải sgk Toán 8 - CTST
- Giải sgk Khoa học tự nhiên 8 - CTST
- Giải sgk Lịch Sử 8 - CTST
- Giải sgk Địa Lí 8 - CTST
- Giải sgk Giáo dục công dân 8 - CTST
- Giải sgk Tin học 8 - CTST
- Giải sgk Công nghệ 8 - CTST
- Giải sgk Hoạt động trải nghiệm 8 - CTST
- Giải sgk Âm nhạc 8 - CTST
- Lớp 8 - Cánh diều
- Soạn văn 8 Cánh diều (hay nhất)
- Soạn văn 8 Cánh diều (ngắn nhất)
- Giải sgk Toán 8 - Cánh diều
- Giải sgk Khoa học tự nhiên 8 - Cánh diều
- Giải sgk Lịch Sử 8 - Cánh diều
- Giải sgk Địa Lí 8 - Cánh diều
- Giải sgk Giáo dục công dân 8 - Cánh diều
- Giải sgk Tin học 8 - Cánh diều
- Giải sgk Công nghệ 8 - Cánh diều
- Giải sgk Hoạt động trải nghiệm 8 - Cánh diều
- Giải sgk Âm nhạc 8 - Cánh diều