# Trắc nghiêm C++\
Người soạn: Lê Nguyễn Thái Sơn
1. Trong cấu trúc chương trình C++, lệnh #include dùng để làm gì?
+ **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ó prototype nằm trong các thư viện chuẩn này.**
+ Khai báo các câu 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++.
+ Khai báo các câu 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++.
+ Không có đáp án đúng.
1. Ai đã tạo ra C ++?
+ **Bjarne Stroustrup.**
+ Dennis Ritchie.
+ Ken Thompson.
+ Brian Kernighan.
1. Hàm nào được sử dụng để đọc một ký tự từ bảng điều khiển trong C++?
+ getline (ch)
+ read (ch)
+ scanf (ch)
+ **cin.get (ch)**
1. Việc thực thi chương trình C ++ bắt đầu từ hàm nào?
+ start () function
+ **main () function**
+ new () function
+ end () function
1. Hàm overloaded là những hàm như thế nào?
+ Không có đáp án đúng
+ **các hàm trùng tên nhưng khác về cách khai báo tham số**
+ Các hàm cùng tham số nhưng khác nhau về tên
+ Các hàm có cùng kiểu dữ liệu trả về
1. Giá trị trả về mặc định của hàm trong C ++ là giá trị nào sau đây?
+ **int**
+ char
+ float
+ void
1. Phạm vi của biến được khai báo trong hàm do người dùng định nghĩa là gì?
+ Toàn bộ chương trình
+ **Chỉ bên trong khối {}**
+ Chức năng chính
+ Phần tiêu đề
1. Std trong C ++ là gì?
+ std là lớp tiêu chuẩn trong C ++
+ **std là không gian tên tiêu chuẩn trong C ++**
+ std là tệp tiêu đề tiêu chuẩn trong C ++
+ std là tiêu đề đọc tệp tiêu chuẩn trong C ++
1. Kích thước của một biến boolean trong C ++ là bao nhiêu?
+ **1 bit**
+ 1 byte
+ 4 byte
+ 2 byte
1. Điều nào sau đây tương đương với C ++ cho scanf ()?
+ cin
+ **cout**
+ print
+ input
1. Sự khác biệt nào sau đây là đúng giữa cin và scanf ()?
+ Cả hai đều giống nhau
+ **cin là một đối tượng dòng trong khi scanf () là một hàm**
+ scanf () là một đối tượng dòng trong khi cin là một hàm
+ cin được sử dụng để in trong khi scanf () được sử dụng để đọc đầu vào
1. Mệnh đề nào sau đây đúng?
+ Cấu trúc trong C cho phép định nghĩa hàm dựng
+ **Cấu trúc trong C ++ cho phép định nghĩa hàm dựng**
+ Cả hai đều cho phép định nghĩa hàm dựng
+ C cho phép định nghĩa hàm tạo trong khi C ++ thì không
1. Tại sao con trỏ này được sử dụng?
+ Con trỏ này được truyền dưới dạng đối số ẩn trong tất cả các hàm của một lớp
+ **Con trỏ này được truyền dưới dạng đối số ẩn trong tất cả các hàm không tĩnh của một lớp**
+ Con trỏ này được truyền dưới dạng đối số ẩn trong tất cả các hàm tĩnh của một lớp
+ Con trỏ này được truyền dưới dạng đối số ẩn trong tất cả các biến tĩnh của một lớp
1. khi kết thúc một dòng lệnh ta dùng dấu ?
+ Dấu ,
+ Dấu .
+ Dấu :
+ **Dấu ;**
1. Cú pháp nào sau đây có thể được sử dụng để sử dụng một thành viên của vùng tên mà không bao gồm vùng tên đó?
+ **namespace::member**
+ namespace->member
+ namespace.member
+ namespace~member
1. Lệnh nào sau đây là SAI?
+ sting s=1234;
+ **string s("Hello world ");**
+ string ="Hello world! ";
+ Tất cả đều đúng.
1. Khai báo nào sau đây là SAI?
+ **char c="a";**
+ int i=75ul;
+ int i=0x4b;
+ int i=0013;
1. Lệnh nào sau đây định nghĩa một hằng giá trị?
+ const float PI;
+ const PI=3.1415;
+ #define PI=3.1415
+ **#define PI 3.1415**
1. Đoạn lệnh sau có kết quả bao nhiêu?
int main()
{
int a,b,c;
a=b=c=5;
cout<<a;
}
+ **5**
+ Một giá trị bất kì.
+ Lỗi biên dịch.
+ 7
1. Nguyên lý của cấu trúc while là:
+ **Chương trình sẽ lặp đi lặp lại khối lệnh cho đến khi biểu thức điều kiện sai.**
+ Chương trình sẽ lặp đi lặp lại khối lệnh cho đến khi biểu thức điều kiện bằng 0.
+ Chương trình sẽ lặp đi lặp lại khối lệnh cho đến khi biểu thức điều kiện đúng.
+ Không có đáp án đúng.