# 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.