Trắc nghiệm Tin học 8 Bài 3: Chương trình máy tính và dữ liệu | Tin học 8 C++

Với 15 câu hỏi trắc nghiệm Tin học 8 Bài 3: Chương trình máy tính và dữ liệu 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.

Câu hỏi trắc nghiệm Tin học 8 Bài 3: Chương trình máy tính và dữ liệu

Quảng cáo

Câu 1. Câu lệnh: cout<< “y=”<< 15/4 +5; sẽ in ra kết quả:

A. 8

B. y=8

C. y=3

D. 20

Hướng dẫn giải 

Đáp án đúng là: B

Trong câu lệnh cout các nội dung trong dấu nháy kép sẽ được in ra màn hình. Theo sau dấu << là giá trị được tính toán của phép toán 15/4 +5 = 3 + 5 = 8.

Phép toán / là phép chia lấy phần nguyên.

Câu 2. Kiểu số nguyên short có phạm vi giá trị từ........

A. 0 đến 127

B. -215 đến 215-1

C. 0 đến 255

D. -100000 đến 100000

Hướng dẫn giải 

Đáp án đúng là: B

Phạm vi giá trị của kiểu short từ -215 (= -32768) đến 215 -1 (=32767).

Câu 3. Chọn phép toán sai trong các phép toán viết bằng ngôn ngữ lập trình C++ dưới đây:

A. x≥(m+5)/(2∗a)*x≥(m+5)/(2∗a)

B. x>=(m+5)/(2∗a)*x>=(m+5)/(2∗a)

C. x>=(m+5)/2∗a*x>=(m+5)/2∗a

D. x>=(m+5)/2∗(a*x)>=(m+5)/2∗a

Hướng dẫn giải 

Đáp án đúng là: A

Trong ngôn ngữ lập trình (NNLT) C++:

+ chỉ sử dụng dấu ngoặc đơn () để viết các biểu thức số học.

+ Các phép toán +, -, x, :, trong toán học sẽ được chuyển đổi thành +, -, *, /, trong NNLT C++.

+ Các phép so sánh ≥, ≤, ≠, >, < , trong toán học sẽ được chuyển đổi thành >=, <=, !=, >, <, trong NNLT C++.

Quảng cáo

Câu 4. Cho chương trình C++ sau:

#include<bits/stdc++.h>

 using namespace std;

 int main(){   a=5; b=a*a*2; cout<<”KQ la b:”;}

Khi nhấn tổ hợp phím Ctrl + F9, kết quả là:

A.  KQ la 50               

B. KQ la b:

C. KQ la b               

D. KQ la 5.0 x 101

Hướng dẫn giải 

Đáp án đúng là: B

Kết quả in ra màn hình là: KQ la b: (trong câu lệnh cout các nội dung trong dấu nháy kép sẽ được in ra màn hình).

Câu 5. Trong ngôn ngữ lập trình C++, kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn nhất?

A. unsigned char

B. short

C. unsigned short

D. int

Hướng dẫn giải 

Đáp án đúng là: D

+ unsigned char có miền giá trị từ 0 đến 255.

+ short có miền giá trị từ -32768 đến 32767

+ unsigned short có miền giá trị từ 0 đến 65535

+ int có miền giá trị từ -2147483648 đến 2147483647

Câu 6. Biến x có thể nhận các giá trị -5, 100, 15, 20. Hãy chọn kiểu dữ liệu phù hợp với biến x?

A. long double

B. short

C. long long

D. float

Hướng dẫn giải

Đáp án đúng là: B

 Các số -5, 100, 15, 20 là các số nguyên → kiểu dữ liệu của x là kiểu nguyên. Trong x có giá trị -5 → chỉ có thể là kiểu long long, short. Vì các giá trị này có giá trị nhỏ nên kiểu dữ liệu phù hợp với biến x short (long long sẽ chiếm bộ nhớ lớn).

Quảng cáo

Câu 7. Trong cấu trúc chương trình C++, lệnh #include dùng để làm gì?

A. Thông báo trong chương trình sử dụng các lệnh tính toán, thông báo các biến sử dụng trong thân chương trình.

B. Khai báo các lệnh được sử dụng trong chương trình. Phải tạo các câu lệnh trước thì mới sử dụng được trong chương trình C++

C. Thông báo cho bộ tiền biên dịch thêm các thư viện chuẩn trong C++. Các lệnh được sử dụng trong thân chương trình phải có nguyên mẫu nằm trong các thư viện chuẩn này.

D. Không có đáp án đúng.

Hướng dẫn giải 

Đáp án đúng là: C

Từ khoá #include chỉ cho trình biên dịch biết rằng chúng ta cần sử dụng thư viện được khai báo và nó sẽ tự động thêm vào cho chúng ta.

Câu 8. Trong cấu trúc chương trình C++ có bao nhiêu hàm main()?

A. 1

B. 2

C. 3

D. 4

Hướng dẫn giải 

Đáp án đúng là: A

Trong chương trình chỉ có duy nhất một hàm main().

Câu 9. Lệnh cout trong C++ có tác dụng gì?

A. Là lệnh xuất dữ liệu

B. Là lệnh chú thích

C. Là lệnh nhập dữ liệu

D. Là lệnh khai báo một biến

Hướng dẫn giải

Đáp án đúng là: A

Việc xuất dữ liệu ra màn hình được thực hiện bằng thủ tục chuẩn:

cout<<biến_1<<…<<biến_n;

Trong đó, biến_1,…,biến_n: là các biến số. Chúng đã được khởi tạo giá trị. Nếu biến chưa khởi tạo giá trị, ta sẽ nhận được một lỗi khi thực thi chương trình. Chương trình dịch sẽ thông báo về việc sử dụng biến mà không khởi tạo giá trị cho nó. Các biến này có thể là biến thuộc kiểu dữ liệu nguyên thủy hoặc tham chiếu.

Quảng cáo

Câu 10. Câu lệnh cout<< “15*4-30+12=”<<15*4-30+12; in ra màn hình kết quả gì?

A. 15*4-30+12

B. 42

C. 15*4-30+12=42

D. =42

Hướng dẫn giải 

Đáp án đúng là: C

Kết quả in ra màn hình là: 15*4-30+12=42 (trong câu lệnh cout các nội dung trong dấu nháy kép sẽ được in ra màn hình. Theo sau dấu << là giá trị được tính toán của biểu thức 15*4-30+12 là 42)

Câu 11. Bốn bạn A, B, C, D đưa ra kết quả của các phép chia hai số nguyên 14 và 5. Hãy chọn kết quả đúng:

A. 14/5=2; 14 % 5=4;

B. 14/5=2.8; 14 % 5=4;

C. 14/5=2.8; 14 % 5=2

D. 14/5=3; 14 % 5=4

Hướng dẫn giải  

Đáp án đúng là: A

Vì 14 và 5 là số nguyên nên 15/4 là phép chia lấy phần nguyên còn % là phép chia lấy phần dư. Mà 14 : 5= 2 dư 4 →14 / 5=2; 14 % 5=4;

Câu 12. Các phép toán viết bằng ngôn ngữ lập trình C++ dưới đây thì phép toán nào đúng:

A. {3*a + [ 4*c – 7*(a +2*c)] -5*b}

B. a*x*x – b*x + 7a : 5

C. (10*a + 2*b) / (a*b)

D. - b: (2*a*c)

Hướng dẫn giải 

Đáp án đúng là: C

Trong ngôn ngữ lập trình (NNLT) C++ chỉ sử dụng dấu ngoặc đơn () để viết các biểu thức số học. Các phép toán +, -, x, : trong toán học sẽ được chuyển dổi thành +, -, *, / trong NNLT C++.

Câu 13.  Khi muốn lưu điểm trung bình môn học là số thập phân, cần khai báo biến kiểu dữ liệu nào dưới đây là đúng và tốn ít bộ nhớ nhất?

A. float           

B. int               

C. short                    

D. long double

Hướng dẫn giải 

Đáp án đúng là: A

Điểm trung bình môn học là số thập phân → kiểu dữ liệu là kiểu thực → chỉ có thể là kiểu long double, float. Vì các giá trị này có giá trị nhỏ nên kiểu dữ liệu phù hợp với biến là float (long double sẽ chiếm bộ nhớ lớn).

Câu 14. Nêu ý nghĩa của dòng lệnh thứ 6 trong chương trình dưới đây

Trắc nghiệm Tin học 8 Bài 3 có đáp án mới nhất | Tin học 8 C++ (ảnh 1)

A. Khai báo biến n là kiểu ký tự

B. Khai báo biến n kiểu số nguyên mà giá trị từ -32768 đến 32767

C. Khai báo biến n là kiểu số thực

D. Khai báo biến n có kiểu số nguyên 32 bits

Hướng dẫn giải 

Đáp án đúng là: D

Khai báo biến n có kiểu số nguyên int, mà kiểu int được gọi là kiểu số nguyên 32 bits có phạm vi giá trị từ -2147483648 đến 2147483647.

Câu 15.  Khi chạy chương trình dưới đây và nhập bộ dữ liệu (đơn giá, số lượng) là (1, 35000) thì chương trình chạy cho kết quả thành tiền bằng bao nhiêu?

Trắc nghiệm Tin học 8 Bài 3 có đáp án mới nhất | Tin học 8 C++ (ảnh 1)

A. 45000

B. 35000

C. 32767

D. Kết quả khác

Hướng dẫn giải 

Đáp án đúng là: D

Vì biến soluong khai báo kiểu short, mà kiểu short có miền giá trị từ -32768 đến 32767 nhưng khi chạy chương trình ta lại nhập giá trị cho soluong là 35000 – giá trị nằm ngoài phạm vi của short. Vậy nên kết quả tính toán của biến thanhtien sẽ cho kết quả sai và là 1 kết quả khác.

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:

Săn shopee siêu SALE :

ĐỀ THI, GIÁO ÁN, GÓI THI ONLINE DÀNH CHO GIÁO VIÊN VÀ PHỤ HUYNH LỚP 8

Bộ giáo án, bài giảng powerpoint, đề thi dành cho giáo viên và gia sư dành cho phụ huynh tại https://tailieugiaovien.com.vn/ . Hỗ trợ zalo VietJack Official

Tổng đài hỗ trợ đăng ký : 084 283 45 85

Đã 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 bài tập lớp 8 sách mới các môn học
Tài liệu giáo viên