NEW
Font size
WorksheetsCâu hỏi về lập trình C++
Total questions: 61
Worksheet time: 31mins
Kiểu dữ liệu nào được sử dụng để lưu trữ số nguyên trong C++?
float
int
char
double
Đâu là toán tử gán trong C++?
==
=
!=
+=
Câu lệnh 'cin >> x;' làm gì?
Xuất một giá trị ra màn hình
Gán một hằng số
Lấy đầu vào từ người dùng
Khai báo một hàm
Kiểu dữ liệu nào có thể lưu trữ chuỗi trong C++?
string
char[]
Cả a và b
int
Cấu trúc điều khiển nào được sử dụng cho lựa chọn nhiều?
if
for
switch
while
Vòng lặp nào kiểm tra điều kiện sau khi thực hiện ít nhất một lần?
while
for
do-while
switch
Cú pháp đúng để khai báo một mảng 10 số nguyên là gì?
int arr[10];
int[10] arr;
arr int[10];
array arr(10);
Toán tử * làm gì trong con trỏ?
Nhân
Khai báo biến
Truy cập giá trị tại con trỏ
Gán giá trị
Từ khóa nào được sử dụng để cấp phát bộ nhớ động trong C++?
malloc
new
alloc
pointer
Từ khóa nào được sử dụng để giải phóng bộ nhớ đã cấp phát bởi new?
free
release
delete
dispose
Cấu trúc nào cho phép nhiều kiểu trong cùng một không gian bộ nhớ?
struct
array
union
class
Con trỏ thông minh nào đảm bảo một khối bộ nhớ chỉ có một chủ sở hữu?
shared_ptr
weak_ptr
unique_ptr
con trỏ thô
Hàm đệ quy là hàm gì?
Gọi hàm khác
Gọi chính nó
Thoát chương trình
Không nhận tham số
Điều gì đúng về mẫu hàm trong C++?
Phải được khai báo trước main
Không thể sử dụng với char
Cho phép hàm với nhiều kiểu dữ liệu
Không thể sử dụng với mảng
'using namespace std;' có tác dụng gì?
Truy cập tất cả các hàm trong main
Truy cập trực tiếp các phần tử thư viện chuẩn
Nhập iostream
Không có tác dụng
Container nào lưu trữ dữ liệu theo cặp khóa-giá trị?
vector
list
map
queue
Thư viện nào bao gồm hàm sort()?
string
iostream
algorithm
utility
Hàm nào trả về một iterator đến đầu của một container?
end()
first()
front()
begin()
Từ khóa nào được sử dụng để định nghĩa một lớp cơ sở?
class
base
parent
struct
Đâu là một constructor trong C++?
Có kiểu trả về void
Cùng tên với lớp
Không có tham số
Không thể bị quá tải
Mục đích của một hàm ảo là gì?
Kế thừa dữ liệu
Cho phép đa hình thời gian chạy
Tránh lỗi biên dịch
Sử dụng STL
'~ClassName()' đại diện cho điều gì trong C++?
Constructor
Destructor
Overloader
Hàm bạn
Toán tử nào có thể bị quá tải?
++
.
::
sizeof
Đóng gói trong OOP có nghĩa là gì?
Che giấu chi tiết thực hiện
Kế thừa đa cấp
Đa hình
Giao diện
Đối tượng nào được sử dụng để ghi văn bản vào tệp?
ofstream
ifstream
fstream
printf
Cách chỉ định chế độ nhị phân trong xử lý tệp là gì?
textmode
binarymode
ios::binary
ios::text
Hàm nào đọc một dòng văn bản từ tệp?
getline()
scanf()
gets()
get()
Chỉ thị nào định nghĩa một macro trong C++?
define
macro
const
#define
Đối tượng nào đảm bảo đồng bộ trong đa luồng?
mutex
queue
array
thread
Mục đích của biểu thức lambda là gì?
Tạo luồng mới
Tạo hàm ẩn danh
Truy cập con trỏ
Tạo lớp
Kết quả của đoạn mã sau là gì?
8
53
Lỗi
5 3
Kết quả của biểu thức này là gì?
10
11
9
Lỗi
Chọn cú pháp đúng để khai báo một con trỏ đến một số nguyên:
int *p;
int p*;
*int p;
pointer
Chọn cú pháp đúng để khai báo một con trỏ đến một số nguyên:
int *p;
int p*;
*int p;
pointer
Vòng lặp này in ra gì?
0 1 2
1 2 3
0 1 2 3
1 2 3 4
Xác định lỗi trong mã này:
x chưa được khởi tạo
Thiếu dấu chấm phẩy
cout không được định nghĩa
main phải trả về void
Cái gì được in ra?
2
4
6
1
Hàm này trả về gì?
Địa chỉ của x
Giá trị 5
Lỗi biên dịch
Giá trị ngẫu nhiên
Điều gì xảy ra nếu bạn quên `delete` sau `new`?
Rò rỉ bộ nhớ
Lỗi biên dịch
Sụp đổ thời gian chạy
Giá trị được đặt lại
Kết quả là gì?
7
địa chỉ của x
Lỗi
Không xác định
Mã này in ra gì?
10
20
a
Lỗi
Cái gì được in ra?
3
5
6
Lỗi
Chọn khai báo mẫu hàm hợp lệ:
template
function
template(T) max(a,b);
template
Cái gì được in ra?
5
10
0
Lỗi
Câu nào là đúng về STL `vector`?
v là một mảng động
v phải có kích thước cố định
Không thể sử dụng push_back
Không hỗ trợ lặp
Mã này in ra gì?
one
1
Lỗi
null
Dòng nào định nghĩa một lớp?
class MyClass {}
def MyClass
MyClass()
structure MyClass
Cái gì đúng về các hàm khởi tạo?
Được gọi khi đối tượng được tạo
Không thể bị quá tải
Được gọi thủ công
Có kiểu trả về
Mã này sẽ làm gì?
In ra Base
In ra Derived
Lỗi
Không có gì
Cái gì được in ra?
A
B
AB
Lỗi
Tính năng của việc nạp chồng toán tử là gì?
Hành vi + tùy chỉnh
Thay đổi cú pháp ngôn ngữ
Định nghĩa lại từ khóa
Tạo macro
Cái gì đúng về unique_ptr?
Chỉ có một chủ sở hữu
Nhiều chủ sở hữu
Không an toàn về kiểu
Cần delete
Con trỏ thông minh nào cho phép nhiều quyền sở hữu?
unique_ptr
shared_ptr
con trỏ thô
static_ptr
Điều gì xảy ra khi tham chiếu cuối cùng của shared_ptr bị hủy?
Bộ nhớ được giải phóng
Rò rỉ bộ nhớ
Sụp đổ
Lỗi
Con trỏ thông minh nào tránh được tham chiếu vòng?
shared_ptr
unique_ptr
weak_ptr
thô
Làm thế nào để giải tham chiếu một con trỏ thông minh?
p->
p.get()
*p
&p
Mã này làm gì?
Ghi Hello vào tệp
Đọc từ tệp
Xóa tệp
Chỉ biên dịch
`ifstream` được sử dụng để làm gì?
Đầu vào từ người dùng
Đọc từ tệp
Đầu ra ra màn hình
Ghi vào tệp
Cờ nào mở tệp ở chế độ nhị phân?
ios::binary
ios::text
ios::in
ios::append
Làm thế nào để kiểm tra xem một tệp có mở không?
is_open()
good()
open()
valid()
seekg() làm gì?
Di chuyển con trỏ lấy
Xóa bộ đệm
Lưu tệp
Trả về kích thước
