wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Bài thu hoạch trắc nghiệm về C++

Total questions: 70

Worksheet time: 48mins

Name
Class
Date
1.

Kiểu dữ liệu nguyên thủy nào trong C/C++ được sử dụng để lưu trữ các số nguyên không dấu?

a)

double

b)

int

c)

float

d)

unsigned int

2.

Kiểu dữ liệu nguyên thủy nào trong C/C++ được sử dụng để lưu trữ các số nguyên có dấu?

a)

char

b)

float

c)

int

d)

bool

3.

Kiểu dữ liệu nguyên thủy nào trong C/C++ được sử dụng để lưu trữ các số thực?

a)

int

b)

char

c)

bool

d)

float hoặc double

4.

Kiểu dữ liệu nguyên thủy nào trong C/C++ được sử dụng để lưu trữ một ký tự?

a)

int

b)

float

c)

bool

d)

char

5.

Ngôn ngữ máy là

a)

Bất cứ ngôn ngữ lập trình nào mà có thể diễn đạt thuật toán để giao cho máy tính thực hiện

b)

Ngôn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân

c)

Các ngôn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy có thể chạy được

d)

Diễn đạt thuật toán để có thể giao cho máy tính thực hiện

6.

Ngôn ngữ lập trình C được xếp vào loại ngôn ngữ lập trình nào?

a)

Ngôn ngữ máy

b)

Hợp ngữ

c)

Ngôn ngữ lập trình bậc cao

d)

Ngôn ngữ lập trình logic

7.

Trong ngôn ngữ lập trình C, tên biến nào sau đây KHÔNG được chấp nhận?

a)

KetQua

b)

ket_qua

c)

Ket Qua

d)

ketqua

8.

Đâu là chú thích trong C/C++?

a)

(* dòng chú thích *)

b)

// dòng chú thích

c)

{ dòng chú thích }

d)

<-- dòng chú thích -->

9.

Chọn cách khai báo đúng thư viện lệnh trong lập trình C/C++?

a)

#include "tên_tệp_tiêu_đề"

b)

include <tên_tệp_tiêu_đề>

c)

#include tên_tệp_tiêu_đề

d)

#include <tên_tệp_tiêu_đề>

10.

Trong cấu trúc cơ bản của chương trình C++, thành phần nào bắt buộc phải có?

a)

Phần khai báo các tệp tiêu đề

b)

Định nghĩa kiểu dữ liệu mới

c)

Phần khai báo các hàm nguyên mẫu

d)

Phần định nghĩa hàm main()

11.

Việc biên dịch một chương trình viết bằng ngôn ngữ lập trình bậc cao sang chương trình dưới dạng ngôn ngữ máy được thực hiện bởi:

a)

Chương trình dịch

b)

Chương trình soạn thảo

c)

Hệ điều hành

d)

Người lập trình

12.

Trong ngôn ngữ lập trình C/C++, tên biến nào sau đây được chấp nhận?

a)

if

b)

While

c)

for

d)

Không có câu trả lời nào đúng

13.

C++ là ngôn ngữ bậc gì?

a)

Cao

b)

Trung bình

c)

Thấp

d)

Hợp ngữ

14.

1 byte bằng bao nhiêu bit?

a)

2

b)

8

c)

16

d)

32

15.

Công cụ nào sau đây không phải là IDE?

a)

Intellij

b)

Eclipse

c)

Visual Studio

d)

Visual Studio Code

16.

Trên thế giới hiện nay có rất nhiều ngôn ngữ lập trình khác nhau, chúng được phân thành các mức sau:

a)

Ngôn ngữ máy, Hợp ngữ, Ngôn ngữ bậc cao

b)

Ngôn ngữ máy, Ngôn ngữ tự nhiên

c)

Ngôn ngữ máy, Ngôn ngữ lập trình

d)

Ngôn ngữ bậc thấp, Ngôn ngữ bậc trung, Ngôn ngữ bậc cao

17.

Trong các sơ đồ khối sau, sơ đồ khối nào thể hiện cấu trúc lặp kiểm tra điều kiện sau?

a)
b)
c)
d)
18.

Đoạn văn sau mô tả công việc rửa rau: ' Em hãy cho rau vào chậu và xả nước ngập rau. Sau đó em dùng tay đảo rau trong chậu. Cuối cùng em vớt rau ra rổ và đổ hết nước trong chậu đi."

Đoạn văn bản trên thể hiện cấu trúc điều khiển nào?

a)

A. Cấu trúc tuần tự.   

b)

B. cấu trúc rẽ nhánh dạng thiếu.

c)

C. Cấu trúc lặp.          

d)

D. Cấu trúc rẽ nhánh dạng đủ.

19.

Câu: “Nếu bạn Hoa ốm phải nghỉ học, em sẽ chép bài giúp bạn" thể hiện cấu trúc điều khiển nào?

a)

Cấu trúc rẽ nhánh dạng đủ.

b)

cấu trúc rẽ nhánh dạng thiếu.

c)

Cấu trúc lặp.   

d)

Cấu trúc tuần tự.

20.

Bạn Hoàng xây dựng thuật toán cho nhân vật di chuyển trên sân khấu với quy luật như sau:

Nếu nhân vật gặp chướng ngại vật (chẳng hạn tảng đá), thì nhân vật sẽ đổi hướng trước khi tiếp tục di chuyển về phía trước. Nếu nhân vật không gặp phải chướng ngại vật, thì nhân vật tiếp tục tiến về phía trước.

Bạn Hoàng nên dùng loại cấu trúc điều khiển nào?

a)

Cấu trúc tuần tự. 

b)

cấu trúc rẽ nhánh dạng thiếu.

c)

Cấu trúc lặp.         

d)

Cấu trúc rẽ nhánh dạng đủ.

21.

Bạn Hải đã viết một chương trình điều khiển chú mèo di chuyển liên tục trên sân khấu cho đến khi chạm phải chú chó. Bạn Hải nên dùng loại cấu trúc điều khiển nào để thực hiện yêu cầu di chuyển liên tục của chú mèo?

a)

Cấu trúc rẽ nhánh dạng đủ.

b)

cấu trúc rẽ nhánh dạng thiếu.

c)

Cấu trúc lặp.        

d)

Cấu trúc tuần tự.

22.

Những tên biến nào dưới đây được viết đúng theo quy tắc đặt tên của ngôn ngữ lập trình C/C++?

a)

-toanHang

b)

toanHang

c)

1toanHang

d)

toan Hang

23.

 Một biến được gọi là biến toàn cục nếu:

a)

  Nó được khai báo ở tất cả các hàm, ngoại trừ hàm main().

b)

Nó được khai báo bên ngoài hàm main().

c)

Nó được khai báo ngoài tất cả các hàm, kể cả hàm main().

d)

Nó được khai báo bên trong hàm main().

24.

Một biến được gọi là một biến cục bộ (địa phương) nếu:

a)

Nó đươc khai báo bên trong các hàm ngoại trừ hàm main().

b)

Nó được khai báo bên trong hàm main().

c)

Nó được khai báo bên ngoài các hàm kể cả hàm main().

d)

Nó được khai báo bên trong các hàm, thủ tục, kể cả hàm main().

25.

Giả sử a và b là hai số thực. Biểu thức nào dưới đây là không được phép theo cú pháp của ngôn ngữ lập trình C/C++

a)

a-=b

b)

a==b

c)

a>>=b

d)

a%=b

26.

Đâu là toán tử một ngôi?

a)

!

b)

a/b

c)

a==b

d)

a/=b

27.

Lệnh cout trong C++ đi kèm với cặp dấu nào?

a)

||

b)

>>

c)

<<

d)

\\

28.

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

a)

3

b)

2

c)

1

d)

4

29.

Kết thúc một dòng lệnh trong chương trình C++, ta sử dụng ký hiệu gì?

a)

Dấu ;

b)

Dấu ,

c)

Dấu .

d)

Dấu :

30.

Cú pháp nào sau đây em dùng để khai báo thư viện trong C++

a)

#include

b)

include

c)

//include

d)

--include

31.

Nội dung trong hàm main() được đặt trong cặp dấu ngoặc nào sau đây?

a)

{ }

b)

( )

c)

[ ]

32.

Để so sánh hai giá trị bằng nhau dùng toán tử nào?

a)

:=

b)

=

c)

equal

d)

==

33.

Đâu là toán tử VÀ?

a)

&

b)

||

c)

&&

d)

|

34.

Giá trị x cuối cùng của biểu thức?

int x;

for(x = 0; x < 10; x++) { }

a)

0

b)

10

c)

9

d)

2

35.

Cách nào sau đây dùng để khai báo mảng?

a)

int arr[10];

b)

int arr;

c)

arr{10};

d)

array arr[10];

36.

Chỉ số cuối cùng của mảng có 20 phân tử là bao nhiêu?

a)

17

b)

18

c)

19

d)

20

37.

1 GB = ? MB

a)

1048

b)

1032

c)

1024

d)

1012

38.

Chúng ta gọi dữ liệu hoặc lệnh được nhập vào máy tính là gì?

a)

dữ liệu được lưu trữ

b)

thông tin vào

c)

thông tin ra

d)

thông tin máy tính

39.

1 petabyte bằng bao nhiêu gigabyte?

(a)  

40.
Hệ đếm cơ số 8 sử dụng tám ký số 1, 2, 3, 4, 5, 6, 7, 8 để biểu diễn là đúng hay sai?
a)
Đúng
b)
Sai
41.

What is the way to suddenly quit any loop in C/C++ Language?

a)

continue; statement

b)

break; statement

c)

leave; statement

d)

quit; statement

42.

What is a variable?

a)

Any inputted data

b)

A type of algorithm

c)

A labelled part of the computer's memory

d)

A way of repeating a block of code

43.

What is an algorithm?

a)

A finite set of instructions that accomplish a specific task.

b)

The application of each step of an algorithm in the order in which the code statements are given.

c)

Determines which part of an algorithm are executed based on a condition being true or false.

d)

A repeating portion of an algorithm.

44.

What does <= mean?

a)

less than

b)

less than or equal to

c)

greater than

45.

It represents the standard output stream of C++

a)

cout

b)

cin

c)

clrscr()

46.

A character used to mark the end of the statement

a)

braces

b)

semicolon

c)

colon

47.

Group of instructions written to perform a task is called as

a)

information

b)

comment

c)

program

d)

array

48.

'\0' represents

a)

Zero

b)

Null Character

c)

Division by Zero

d)

Void Data type

49.

What is the primary purpose of Microsoft Visual Studio?

a)

Creating office productivity applications

b)

Building software applications

c)

Designing user interfaces

d)

Managing databases

50.

Which edition of Visual Studio is free for individual developers and small teams?

a)

Visual Studio Professional

b)

Visual Studio Enterprise

c)

Visual Studio Community

d)

Visual Studio Code

51.

Tên biến nào dưới đây được viết đúng theo quy tắc đặt tên của ngôn ngữ lập trình C++?

a)

diem toan

b)

diemtoan

c)

3diemtoan

d)

–diemtoan

52.

Phép toán % có ý nghĩa gì?  

a)

Lấy phần dư của phép chia hai số nguyên.

b)

Đổi dấu một số thực hoặc một số nguyên.

c)

Chia hai số thực hoặc nguyên.

d)

Lấy phần nguyên của phép chia hai số nguyên.

53.

Cho biết giá trị của biểu thức 2+4>2&&4<2

a)

 -1

b)

  1

c)

0

d)

Không câu nào đúng

54.

Đâu là những toán tử số học trong C++?

a)

+, -, *, /, %, =, !=

b)

+, -, *, /, %, ++, --, >, <

c)

&&, ||

d)

+, /, %

55.

Cho biết kết quả in ra màn hình của đoạn chương trình bên?

a)

0

b)

6

c)

5

d)

1

56.

Cho biết kết quả in ra màn hình của đoạn chương trình bên:

a)

10 20

b)

20 10

c)

21 11

d)

20 30

57.

Cho biết kết quả của đoạn chương trình bên:

a)

1

b)

3

c)

6

d)

Không thực hiện được

58.

Câu lệnh mà thân của nó luôn luôn được thực hiện, ít nhất là 1 lần là? 

a)

for

b)

do   while

c)

while

d)

Không có câu lệnh nào

59.

Câu lệnh lặp có thể có bao nhiêu biến điều khiển?

a)

lớn hơn hoặc bằng 1

b)

1

c)

2

d)

3

60.

Cho biết kết quả của đoạn chương trình bên?

a)

16

b)

2

c)

4

d)

Kết quả khác

61.

Cho biết kết quả của đoạn chương trình bên?

a)

6

b)

10

c)

3

d)

Không thực hiện được

62.

Cho biết kết quả của đoạn chương trình bên?

a)

6 7

b)

5 7

c)

5 6

d)

6 6

63.

Cho biết kết quả của đoạn chương trình bên?

a)

-5

b)

-6

c)

0

d)

Lặp vô hạn

64.

Cho biết kết quả của đoạn chương trình bên?

a)

2

b)

3

c)

4

d)

Không thực hiện được

65.

Cho biết kết quả in ra màn hình của đoạn chương trinh bên?

a)

2 3 4

b)

1 2 3 4

c)

2 4

d)

Không chạy được

66.

Cho biết kết quả của đoạn chương trình bên?

a)

2 4

b)

0 2 4

c)

4

d)

1 2 4

67.

Cho biết kết quả của đoạn chương trình bên?

a)

In các số từ 1 đến 24, mỗi số 1 dòng

b)

In các số từ 1 đến 24 trên cùng 1 dòng

c)

25

d)

Không in gì cả

68.

Cho đoạn chương trình bên, giá trị của biến n sau khi thực hiện vòng lặp for là?

a)

6

b)

8

c)

12

d)

20

69.

Cho biết đoạn chương trình bên in ra màn hình bao nhiêu câu chào Hello?

a)

6

b)

8

c)

12

d)

Chương trình lỗi

70.

Một số bước sau sẽ được dùng để kiểm tra một số nguyên là lẻ hay chẵn:

1-Bắt đầu; 2-Nhập số nguyên n; 3-Nếu số dư là 0 thì hiển thị chuỗi: “Đây là số chẵn”; 4-Ngược lại hiển thị chuỗi: “Đây là số lẻ”; 5-Chia n cho 2;

6-Kết thúc;

Thứ tự các bước như thế nào là đúng?

a)

1, 5, 3, 4, 2, 6

b)

1, 2, 3, 4, 5, 6

c)

1, 5, 4, 3, 2, 6

d)

1, 2, 5, 3, 4, 6