# Trắc nghiệm C++ Người soạn: Cao Nhật Dương 1. Trong cấu trúc chương trình C++, lệnh #include dùng để làm gì ? * Thông báo trong chương trình sử dụng các lệnh tính toán, thông báo các biến sử dụng trong trong thân chương trình * 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++ * **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** * Không có đáp án đúng 1. Lệnh cout trong C++ có tác dụng là gì ? * **Là steam đầu ra chuẩn trong C++** * Là lệnh chú thích trong C++ * Là stream đầu vào chuẩn của C++ * Là lệnh khai báo một biến 1. Lệnh cin trong C++ có tác dụng gì ? * Là lệnh chú thích trong C++ * Là lệnh khai báo một biến * Là stream đầu ra chuẩn của C++ * **Là tream đầu vào chuẩn của C++** 1. Kết thúc một dòng lệnh trong chương trình C++, ta sử dụng ký hiệu gì ? * Dấu , * Dấu . * Dấu : * **Dấu ;** 1. Lệnh cout trong C++ đi kèm với cặp dấu nào ? * || * \\ * // * **<<** 1. Để chú thích trên một dòng lệnh trong chương trình C++, ta dùng cặp dấu nào ? * \\ * << * **//** * || 1. Một lớp trong C++ có bao nhiêu lớp con ? * 2 * 3 * 4 * **Vô số** 1. Một lớp trong C++ có bao nhiêu lớp cha ? * 1 * 2 * 0 * **Vô số** 1. Định nghĩa nào sau đây là định nghĩa về tính kế thừa trong lập trình hướng đối tượng của C++ ? * Tiến trình che dấu việc thực thi chi tiết một đối tượng * **Các hành động và thuộc tính định nghĩa trong một lớp có thể được kế thừa hoặc sử dụng lại bởi các lớp khác** * Nhiều hình thức, hành động cùng tên có thể được thực hiện khác nhau đối với các đối tượng hoặc các lớp khác nhau * Không có định nghĩa đúng 1. Con trỏ là gì ? * Một biến chứa giá trị kiểu số thực, số nguyên hoặc ký tự * **Một biến chứa địa chỉ của biến khác** * Một biến có kiểu struct * Một biến khai báo trong hàm 1. Trường dữ liệu tĩnh (static) còn gọi là gì ? * Biến đại diện * **Biến lớp** * Biến cục bộ * Biến toàn cục 1. Trong các câu sau, câu nào biểu diễn đại chỉ của biến p ? * *p * **&p** * p=new int; * delete p; 1. Lập trình hướng đối tượng là gì ? * Chương trình thực hiện lần lượt các lệnh từ trên xuống dưới * Chia nhỏ bài toán lớn thành các module và thực hiện việc lập trình các module đó. Sau đó ghép các kết quả của các module lại để thu được kết quả cuối cùng của bài toán * **Phương pháp thiết kế và phát triển phần mềm dựa trên kiến trúc lớp và đối tượng** * Tất cả đáp án đều đúng 1. Trong lập trình hướng đối tượng, thành viên có quyền private có nghĩa: * **Chỉ cho phép thành viên của chính lớp đó sử dụng** * Cho phép thành viên của chính lớp đó và lớp con của lớp đó sử dụng * Cho phép tất cả các thành viên khác trong chương trình sử dụng * Không có đáp án đúng 1. Trạng thái của đối tượng trong thế giới thực mô tả trong lập trình hướng đối tượng của C++ được gọi là gì ? * **Dữ liệu thành viên** * Hàm thành viên * Kiểu dữ liệu * Hàm dữ liệu 1. Các hành vi của đối tượng trong thế giới thực mô tả trong lập trình hướng đối tượng C++ được gọi là gì ? * Dữ liệu thành viên * **Hàm thành viên** * Thuộc tính * Hành động 1. Hàm constructor là gì ? * **Là hàm tự động gọi bất kì khi nào một đối tượng mới của lớp được tạo ra** * Là hàm được gọi sau khi thực hiện xong tất cả các hàm thành viên của lớp * Là hàm được định nghĩa ở bên ngoài lớp và chịu trách nhiệm xóa các thành viên của lớp * Không có đáp án đúng 1. Mảng là gì ? * **Là một đối tượng chứa một số hữu hạn các giá trị cùng kiểu** * Là một biến chứa các giá trị cùng kiểu * Tất cả đều sai 1. Đối tượng là gì ? * Là một thực thể * là một khuôn mẫu được tạo ra trong phần mềm * **Là biểu diễn của một thực thể trong thế giới thực của phần mềm** * Là nhóm thực thể có thuộc tính chung 1. Lớp là gì ? * **Là một khuôn mẫu hoặc bản vẽ định nghĩa trạng thái và hành vi của tất cả các đối tượng thuộc về lớp đó** * Là một khuôn mẫu định nghĩa trong phần mềm * Là một dạng hàm của chương trình * Là khuôn mẫu hoặc bản vẽ định nghĩa các hàm giao tiếp với người dùng của chương trình hướng đối tượng 1. Các file .h trong C++ có tác dụng gì ? * Thư viện mã nguồn của C++ * **Các file header chứa các định nghĩa sẵn hỗ trợ cho việc lập trình C++** * Các chương trình đã được mã hóa, nhằm hỗ trợ cho việc lập trình C++ * Một bộ phận của trình biên dịch C++ 1. Một khối lệnh trong C++ được biểu diễn dưới dạng nào ? * * **{ }** * [ ] * < > * Tất cả đều sai 1. File C++ sau khi biên dịch cso đuôi là gì ? * .C * .EXE * .BAK * **.CPP** 1. Câu nào sau đây là SAI ? * Lớp là một mô hình khái niệm * Lớp là một thực thể trong thế giới thực * **Đối tượng là một vật thể thực** * Đối tượng là một đại diện của lớp 1. Trong các khai báo dưới đây, lệnh nào khai báo số nguyên ? * **signed songuyen;** * byte songuyen; * unsigned long; * signed int; 1. Chọn phát biểu ĐÚNG ? * Hàm thành viên biểu diễn hành vi của lớp * **Trường dữ liệu biểu diễn trạng thái của một dữ liệu** * Trường dữ liệu là đại diện của lớp * Hàm thành viên biểu diễn trạng thái của một đối tượng 1. Khai báo nào sau đây là sai ? * **char kytu="A";** * char kytu=27; * signed char offset=-88; * char kytu[]="hoc sinh"; 1. Lệnh nào sau đây sẽ báo lỗi khi biên dịch ? * signed int i=2.9; * float y=y*2; * signed char=-7202; * **Không báo lỗi** 1. Tên nào sau đây không hợp lệ ? * int _static; * int average_weight_of_large_size; * **int object.oriented;** * int variable; 1. Khai báo nào sau đây hợp lệ ? * int default; * int 2by2; * int object.oriented; * **int gross$income**