# Trắc nghiệm C++
Người soạn: Nguyễn Như Quỳnh
1. Điều này sau đây truy cập một biến trong cấu trúc b?
* b->var;
* **b.var;**
* b-var;
* b>var;
1. Điều nào sau đây cho giá trị được lưu trữ tại địa chỉ được trỏ tới con trỏ a?
* a;
* val (a);
* ***a;**
* & aacute;
1. Gỉa sử a và b là hai số thực, biểu thức nào dưới đây không đúng?
* a-=b;
* a==b;
* a<b;
* **a<<=b;**
1. Kiểu dữ liệu nào dưới đây được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C?
* **Kiểu double;**
* Kiểu mảng;
* Kiểu hợp;
* Kiểu con trỏ;
1. Để gán giá trị thì ta dùng:
* **=**
* ==
* ->
* <>
1. Lệnh nào có tác dụng là stream đầu ra chuẩn trong C++?
* readln
* write
* **cout**
* cin
1. Lệnh nào sau đây là lời gọi hàm hợp lệ (giả sử hàm tồn tại)?
* funct;
* funct x, y;
* **funct();**
* int funct();
1. Vòng lặp do while được đảm bảo lặp lại bao nhiêu lần?
* 0
* Vô hạn
* **1**
* Biến
1. Từ khóa nào bao hàm các khả năng chưa được xử lý?
* all
* continue
* **default**
* other
1. Trong cấu trúc chương trình C++, có bao nhiêu hàm main?
* 0
* **1**
* vô số
* 2
1. Biến nào là biến chỉ có 2 giá trị là true và false?
* void
* int
* **boolean**
* Không có biến nào
1. Để ngắt dòng lệnh ta dùng lệnh nào?
* **break**
* stop
* return
* broke
1. Khi kết thúc một dòng lệnh trong C++, ta dùng kí hiệu nào?
* .
* ,
* **;**
* /
1. Kí hiệu nào dùng để biểu diễn toán tử logic OR (hoặc)?
* **||**
* //
* ><
* #
1. Cách khai báo biến nào sau đây đúng?
* **<Kiểu dữ liệu> <Tên biến>;**
* <Kiểu dữ liệu>=<Tên biến>;
* <Kiểu dữ liệu>==<Tên biến>;
* Tất cả đều sai;
1. Dữ liệu kiểu char có kích thước bao nhiêu byte?
* **1**
* 2
* 4
* 8
1. Đoạn lệnh sau đây có kết quả bao nhiêu?
int main()
{
int a=5,b=2;
cout<<a+b;
}
* 5
* 2
* **7**
* Gía trị bất kì
1. Cách khai báo con trỏ nào sau đây là đúng?
* <Kiểu dữ liệu> <Tên biến con trỏ>;
* **<Kiểu dữ liệu> <Tên biến con trỏ>;**
* <Kiểu dữ liệu> <Tên biến con trỏ>*;
* Tất cả đều đúng;
1. Con trỏ null là gì?
* **Là không chứa địa chỉ nào**
* Là con trỏ trỏ địa chỉ con trỏ khác
* Là con trỏ không có kiểu, do đó nó có thể trỏ đến bất kì kiểu nào
* Là còn trỏ trỏ đến một hàm nào đó
1. Dùng cách nào để xóa bộ nhớ động trong C++?
* **delete**
* del
* remove
* move
1. Khi sử dụng con trỏ với dữ liệu cấu trúc, để sử dụng dữ liệu thành viên, ta sử dụng ký hiệu gì?
* ::
* :
* .
* **->**
1. Điểm khác nhau giữa i++ và ++i là gì?
* **i++ là thực hiện phép toán trước rồi cộng i lên 1 còn ++i là cộng i lên 1 trước rồi thực hiện phép toán**
* i++ là cộng i lên 1 trước rồi thực hiện phép toán còn ++i là thực hiện phép toán trước rồi cộng i lên 1
* Cả hai đều giống nhau
* Cả 3 đáp án trên đều sai
1. Dấu câu nào được sử dụng để báo hiệu sự bắt đầu và kết thúc của các khối mã?
* **{ và }**
* -> và <-
* ( và )
* begin và end
1. File lập trình ngôn ngữ C có đuôi mở rộng là gì?
* .exe
* .c
* **.cpp**
* bak
1. Kiểu dữ liệu nào không có trong C++?
* **real**
* float
* int
* double