Font size
WorksheetsC++: Kiểu dữ liệu và biến trong C++
Total questions: 100
Worksheet time: 50mins
Kiểu dữ liệu nào dùng để lưu số nguyên trong C++?
double
float
int
long double
Kiểu dữ liệu nào lưu ký tự đơn?
float
bool
long
char
Kiểu dữ liệu nào chỉ nhận giá trị true/false?
char
bool
string
float
Kích thước thường gặp của int là bao nhiêu byte?
1
2
4
8
Kiểu dữ liệu double có độ chính xác...
thấp hơn int
bằng float
thấp hơn float
cao hơn float
Kiểu dữ liệu nào không lưu giá trị?
char
float
double
void
Từ khóa nào dùng để tạo biến không dấu?
signed
short
long
unsigned
Trong C++, kiểu dữ liệu string cần thư viện nào?
<math>
<vector>
<iostream>
<string>
Kiểu dữ liệu nào cho phép lưu số thực?
int
char
bool
float
Kiểu wchar_t dùng để lưu...
ký tự ASCII
số nguyên nhỏ
giá trị logic
ký tự rộng Unicode
Biến là gì trong C++?
lệnh của chương trình
thư viện của C++
hàm xử lý chính
vùng nhớ lưu giá trị
Câu lệnh khai báo biến đúng?
int a = "5";
float = b;
char 5c;
int soLuong;
Khai báo biến và gán giá trị: đúng cú pháp?
int x: 10
int x == 10
int x = 10;
x int = 10;
C++ phân biệt chữ hoa và chữ thường?
không phân biệt
tuỳ hệ điều hành
có phân biệt
chỉ phân biệt trong string
Biến không được bắt đầu bằng gì?
dấu gạch dưới
chữ cái
chữ số
chữ thường
Kiểu dữ liệu của số 5.5 là?
int
long
char
double
Lệnh nào khai báo biến ký tự?
bool x;
double c;
char k;
long t;
Biến toàn cục được khai báo ở đâu?
trong hàm main
trong vòng lặp
trong khối if
ngoài mọi hàm
Cú pháp sai trong các câu sau?
int a;
float b = 4.5;
char c = 'Z';
int 5x;
Kiểu nào có kích thước nhỏ nhất?
float
double
long
char
Từ khóa nào tạo số nguyên nhỏ?
long
unsigned
short
wchar_t
Con trỏ là kiểu dữ liệu...
lưu ký tự
lưu boolean
lưu địa chỉ
lưu số thực
Tham chiếu được khai báo bằng ký hiệu...
*
/
&
@
Cấu trúc dữ liệu struct thuộc nhóm?
built-in
derived
user-defined
pointer
Mảng thuộc nhóm nào?
built-in
derived
user-defined
boolean
Union là kiểu dữ liệu...
lưu nhiều giá trị riêng biệt
nhiều vùng nhớ độc lập
cùng một vùng nhớ
thay thế enum
Enum dùng để...
gộp biến khác kiểu
tạo lớp
đặt tên cho hằng số
tăng bộ nhớ
28. Biến cục bộ tồn tại trong...
toàn bộ chương trình
mọi tệp
khối lệnh
thư viện
Khai báo đúng tên biến?
diem-hoc-sinh
1sinhVien
diemSo
tong diem
Lệnh nào tạo biến bool?
int t = false;
bool x = true;
string b = 0;
char c = true;
31. Kiểu double dùng để lưu...
ký tự
logic
địa chỉ
số thực lớn
Lệnh sai là?
string ten;
bool x = false;
char c = "A";
double d = 4.2;
Kiểu void dùng cho...
biến
mảng
hàm không trả về
ký tự
Số 0 có thể gán cho kiểu bool?
chỉ trong hàm
chỉ khi ép kiểu
được
không bao giờ
Kích thước float thường là...
2
1
8
4
Giá trị trả về của sizeof(int) là kiểu nào?
int
long
size_t
size_a
Ký hiệu dùng để khai báo con trỏ là gì?
&
.
->
*
Tham chiếu (reference) trong C++ có đặc điểm nào?
phải luôn trỏ tới nullptr
có thể đổi sang biến khác
là bí danh của biến gốc
cần cấp phát động
Để nhập dữ liệu từ bàn phím dùng đối tượng nào?
printf
scanf
getline
std::cin
Để in ra màn hình dùng gì?
scanf
fprintf
cin
std::cout
Kiểu nào phù hợp để lưu true/false?
int
char
float
bool
Để khai báo hằng số sử dụng từ khóa nào?
var
let
immutable
const
Từ khóa để tạo alias kiểu là gì?
typedefs
aliasof
newtype
typedef
Kiểu dữ liệu nào thường 1 byte?
int
float
double
char
Kiểu dữ liệu nào dùng cho Unicode rộng?
char
string
int
wchar_t
Khi nào dùng unsigned int?
cần chữ âm
cần ký tự
cần số thực
chỉ số không âm
short int so với int thường là?
lớn hơn
bằng nhau
là float
nhỏ hơn
long long int thường dùng khi?
cần ký tự
cần số thực
cần bool
cần số nguyên lớn
Mảng int a[10]; có bao nhiêu phần tử?
9
0
100
10
Cú pháp đúng khai báo hàm trả về int là?
func() int;
int: func();
return int func();
int func();
Biến nào có phạm vi cục bộ?
khai báo ngoài hàm
khai báo trong file khác
khai báo static toàn cục
khai báo trong hàm
Biến toàn cục có phạm vi tác động đến đâu?
chỉ trong hàm main
chỉ trong file khai báo
toàn chương trình
chỉ trong vòng lặp
Khi dùng new để cấp phát, để giải phóng dùng gì?
free()
delete[]
malloc()
delete
Để cấp phát mảng động dùng?
new int;
delete int;
free(ptr)
new int[n]
nullptr là gì?
một số 0
con trỏ hợp lệ
một hàm
con trỏ null
Biến static trong hàm có thời gian sống là?
cục bộ ngắn
lúc có điều kiện
hằng số
suốt chương trình
Từ khóa extern dùng để?
tạo hàm inline
định nghĩa lớp
tạo con trỏ
tham chiếu biến toàn cục khác
Toán tử % dùng cho gì?
chia thực
nhân
lũy thừa
lấy dư
++i và i++ khác nhau ở?
kết quả tính toán giống nhau luôn
là phép gán
đều biến thành string
thứ tự tăng trước/sau
Phép toán & giữa hai số là?
phép OR
phép XOR
phép cộng
phép AND bit
Phép | là phép gì?
và logic
lấy dư
dịch trái
OR bit
Toán tử điều kiện ba ngôi là?
? :
&& ||
++ --
?;
Để ép kiểu sang int đúng?
(float) x
toInt(x)
cast
(int) x
std::string là kiểu gì?
kiểu cơ bản
con trỏ
mảng số
kiểu chuỗi
Hàm getline dùng để?
in dòng
chia chuỗi
trả về độ dài
đọc cả dòng
#include
toán học
xử lý file
chuỗi regex
nhập xuất tiêu chuẩn
using namespace std; làm gì?
xóa std
bắt buộc dùng std::
khai báo hàm
bỏ tiền tố std::
Lệnh return 0; trong main nghĩa là?
lỗi chương trình
chờ nhập
gọi hàm khác
kết thúc thành công
Để khai báo struct dùng từ khóa?
class
enum
union
struct
Điểm khác biệt chính của struct so với class trong C++ là?
struct mặc định public
struct có virtual sẵn
struct chỉ chứa dữ liệu số
struct dùng chung vùng nhớ
Giá trị trong enum mặc định sẽ được gán như thế nào?
theo ký tự ASCII
từ 0 trở đi, tăng dần
phải gán thủ công
theo thứ tự bằng mã Unicode
friend trong class dùng để?
private function
tạo biến tạm
plan gì đó
cho truy cập đặc quyền
public trong class có nghĩa?
riêng tư
chỉ thư viện
ẩn nội dung
có thể truy cập ngoài
private trong class nghĩa là?
truy cập mọi nơi
in ra màn hình
công khai
chỉ trong class
Hàm khởi tạo (constructor) có đặc điểm?
trả về int
có return void
phải static
không có kiểu trả về
Destructor ký hiệu bằng?
Class~Name
ClassName~
delete ClassName
~ClassName
Gọi hàm thành viên cần cú pháp?
obj->func();
obj::func();
func.obj();
obj.func();
Truy cập con trỏ thành viên dùng?
obj.func()
obj->member không hợp lệ
obj.member
ptr->member
Để thêm thư viện chuỗi dùng?
#include <string.h>
#include <iostream>
#include <math.h>
#include <vector.h>
std::vector là kiểu gì?
mảng cố định
con trỏ thô
chuỗi ký tự
container động
Hàm ảo (virtual) dùng cho gì?
tăng tốc hàm
ép kiểu hàm
gọi hàm tĩnh
đa hình thời gian chạy
Nếu lớp có hàm ảo, destructor nên?
private
static
inline
virtual
dynamic_cast dùng để?
ép kiểu dữ liệu nguyên
in ra chuỗi
quản lý bộ nhớ
ép kiểu an toàn cho pointer/reference
typeid(obj).name() trả về gì?
địa chỉ
kích thước
giá trị
thông tin kiểu
std::unique_ptr làm gì?
chia sẻ quyền sở hữu
cấp phát mảng cũ
con trỏ thô
quản lý quyền sở hữu duy nhất
std::shared_ptr dùng khi?
không dùng con trỏ
dùng cho biến tĩnh
cho hàm inline
chia sẻ quyền sở hữu
noexcept khai báo gì?
ném ngoại lệ
bắt ngoại lệ
ghi log
hàm không ném ngoại lệ
Template trong C++ dùng cho?
chỉ string
chỉ số int
chỉ class
tạo hàm/lớp tổng quát
Sự khác biệt copy ctor và assignment operator?
giống hệt
chỉ khác tên
chỉ dùng với int
ctor tạo đối tượng mới; operator gán cho đối tượng sẵn có
Move constructor nhằm mục đích?
sao chép dữ liệu
in chi tiết
bắt ngoại lệ
chuyển tài nguyên thay vì sao chép
Sự khác nhau giữa malloc và new?
cùng C++ operator
đều gọi constructor
trả về kiểu bool
new gọi constructor; malloc không
delete[] khác delete ở chỗ nào?
xóa 1 byte
gọi hàm cout
chuyển kiểu con trỏ
gọi destructor cho mảng
Virtual function table (vtable) để làm gì?
lưu biến tĩnh
xử lý file
tăng tốc I/O
hỗ trợ hàm ảo/đa hình
Pure virtual function ký hiệu như nào?
= 0
= 1
default
error
Abstract class có thể?
khởi tạo trực tiếp
dùng như struct thường
copy được luôn
không khởi tạo trực tiếp
RTTI là viết tắt của?
Run Time Type Information
Remote Type Interface
Runtime Template Init
Run Time Type Interface
Lambda expression cú pháp bắt đầu bằng?
{ }
( )
template
[ ]
noexcept khác với throw()?
giống hệt
bắt ngoại lệ khác nhau
chỉ dùng cho class
chỉ định hàm không ném ngoại lệ
Sử dụng std::move có tác dụng gì?
copy dữ liệu
in dữ liệu
đổi tên hàm
cho phép chuyển (move) tài nguyên
RAII nguyên tắc là gì?
chỉ dùng malloc
tránh dùng class
gọi constructor trực tiếp
quản lý tài nguyên qua đối tượng (constructor/destructor)
