225 câu trắc nghiệm Lập trình hướng đối tượng
tracnghiem.net chia sẻ hơn 220+ câu trắc nghiệm môn Lập trình hướng đối tượng có đáp án dành cho các bạn sinh viên chuyên ngành có thêm tư liệu học tập, ôn tập chuẩn bị cho kì thi kết thúc học phần sắp diễn ra. Để việc ôn tập trở nên hiệu quả hơn, các bạn có thể ôn theo từng phần trong bộ câu hỏi này bằng cách trả lời lần lượt các câu hỏi cũng như so sánh đáp và lời giải chi tiết được đưa ra. Sau đó các bạn hãy chọn tạo ra đề ngẫu nhiên để kiểm tra lại kiến thức mình đã ôn tập được nhé!
Chọn hình thức trắc nghiệm (20 câu/20 phút)
-
Câu 1:
ặc điểm cơ bản của lập trình hướng đối tượng thể hiện ở:
A. Tính đóng gói, tính kế thừa, tính đa hình, tính đặc biệt hóa
B. Tính đóng gói, tính kế thừa, tính đa hình, tính trừu tượng
C. Tính chia nhỏ, tính kế thừa
D. Tính đóng gói, tính trừu tượng
-
Câu 2:
Hãy cho biết thành phần thuộc tính của lớp đa thức xây dựng bằng mảng:
A. Bậc, mảng hệ số
B. Bậc, hệ số
C. Mảng bậc, mảng hệ số
D. Mảng bậc, hệ số
-
Câu 3:
OOP là viết tắt của:
A. Object Oriented Programming
B. Object Open Programming
C. Open Object Programming
D. Object Oriented Proccessing
-
Câu 4:
Cho biết khẳng định đúng nhất trong các khẳng định sau:
A. Một lớp A có thể là bạn của nhiều lớp
B. Nếu lớp A là bạn của lớp B thì chỉ có một số phương thức của A có thể truy xuất đến các thành phần riêng của lớp B
C. Cả ba phương án đều đúng
D. Nếu lớp A là bạn của lớp B thì lớp B cũng là bạn của lớp A
-
Câu 5:
Trong khai báo lớp Đa thức(DT) dưới đây bằng C++:
class DT {
private:
int m;//bac cua da thuc
float *a;//Cac he so cua da thuc
public:
};
Bắt buôc phải xây dựng:
A. Hàm tạo
B. Hàm hủy
C. Hàm tạo sao chép
D. Tất cả các hàm trên
-
Câu 6:
Mối quan hệ giữa lớp Người và lớp Sinh viên là:
A. Lớp Người là lớp cơ sở cho lớp Sinh Viên
B. Lớp Người là lớp dẫn xuất của lớp Sinh Viên
C. Lớp Người là lớp bao của lớp Sinh Viên
D. Lớp Nguời là lớp đối tượng thành phần của lớp Sinh Viên
-
Câu 7:
Cần In danh sách thí sinh dự thi gồm các thông tin: SBD, Họ và tên, Ngày sinh, Giới tính, Phòng thi, Giờ thi. Người ta xây dựng hai lớp đối tượng là lớp đối tượng Thí sinh, lớp đối tượng Danh sách thí sinh theo phòng. Phương thức cần thiết theo yêu cầu của bài toán cần phải xây dựng cho lớp thí sinh là:
A. Phương thức nhập và hiển thị thông tin từng thí sinh
B. Phương thức hiển thị thông tin từng thí sinh
C. Phương thức hiển thị, phương thức khởi tạo, phương thức nhập
D. Không có phương án đúng
-
Câu 8:
Trong lớp phân số khai báo: Phanso(int ts=0,int ms=1); Là:
A. Hàm tạo sao chép của lớp Phanso
B. Phương thức gán của lớp Phanso
C. Khai báo trên không thể tồn tại trong lớp Phanso
D. Hàm tạo có tham số mặc định của lớp Phanso
-
Câu 9:
Người ta cần quản lý thông tin sinh viên trên máy tính, Hãy cho biết các thuộc tính của lớp sinh viên là:
A. Họ và tên, ngày sinh, giới tính, địa chỉ, số cmt, quê quán
B. Họ và tên, ngày sinh, giới tính, địa chỉ, số cmt, quê quán, lớp học, khóa học, khoa quản lý
C. Họ và tên, ngày sinh, giới tính, địa chỉ, số cmt, quê quán, nhóm máu, màu mắt, màu da, cân nặng
-
Câu 10:
Cấu trúc thông thường của lớp trong C# là:
A. Khai báo các trường dữ liệu cần dùng, Khai báo các thuộc tính và các phương thức thiết lập, lấy giá trị của thuộc tính, Khai báo và xây dựng các phương thức của lớp
B. Khai báo các trường dữ liệu cần dùng, Khai báo các thuộc tính, Khai báo và xây dựng các phương thức của lớp
C. Khai báo các thuộc tính và các phương thức thiết lập, lấy giá trị của thuộc tính, Khai báo và xây dựng các phương thức của lớp
D. Khai báo các trường dữ liệu cần dùng, Khai báo các thuộc tính Khai báo các phương thức của lớp
-
Câu 11:
Cho lớp Lophoc được khai báo như trên, với khai báo public Lophoc (string str); là khai báo:
A. Hàm tạo của lớp.(1)
B. Một phương thức xác định chuỗi kết nối cho lớp.(2)
C. Cả (1) và (2)
D. Thuộc tính của lớp
-
Câu 12:
Hãy xem xét đoạn mã sau:
class A
{
protected;
int a,b;
public:
float F1,F2;};
class B:public A
{
}Hỏi: B sử dụng được các biến thành viên nào của A
A. a, b, F1, F2
B. F1, F2
C. a, b
D. Không sử dụng được biến thành viên nào
-
Câu 13:
Lớp cơ sở trừu tượng là:
A. Là lớp cơ sở cho lớp khác
B. Là lớp được xây dựng đầu tiên trong chương trình
C. Là lớp làm cơ sở cho các lớp khác và không được dẫn xuất từ bất kì lớp nào
D. Là lớp không làm cơ sở cho bất kỳ lớp nào mà chỉ kế thừa các lớp khác
-
Câu 14:
Hãy xem xét đoạn mã sau có lỗi ở dòng nào:
1. class Lopl
2. {
3. private:4. int a,b;
5. friend voidNhapQ;
6. };
7. class Lop2
8. {9. private:
10. float x,y;
11. friend void Nhap( );
12. };
13. void nhap()
14. {
15. Lopl objl; Lop2 obj2;
16. cout«"\n\t Nhap a -'; cin»a;
17. cout«"\n\t Nhap x ="; cin»x;
18. }
A. Lỗi tại dòng 16, 17
B. Không lỗi ở dòng nào
C. Lỗi tại dòng 15
D. Lỗi tại dòng 13
-
Câu 15:
Cho lớp Lophoc như hình trên, ý nghĩa của phương thức “ public string Malop” là:
A. Dùng để thiết lập và lấy giá trị của thuộc tính maLop(2)
B. Khai báo phương thức Malop trả về kiểu chuỗi
C. Dùng để truy cập vào thuộc tính maLop của lớp (1)
D. Cả (1) và (2)
-
Câu 16:
Một bạn xây dựng lại lớp số nguyên như trên, Bạn có thực hiện khai báo toán tử tăng trước tại dòng số:
A. 13
B. 14
C. 15
D. 16
-
Câu 17:
Bắt buộc phải xây dựng hàm tạo lớp khi:
A. Khi cần khởi gán giá trị ban đầu cho thành phần thuộc tính của lớp
B. Khi cần truyền tham số cho hàm thành viên của lớp
C. Khi cần khởi gán giá trị ban đầu cho thành phần phương thức của lớp
D. Không bắt buộc phải xây dựng hàm tạo
-
Câu 18:
Cho đoạn chương trình sau:
class A {
private:
int x,y;
public:
void Xuat(); virtual;
};
Hãy nhận định phát biểu đúng:
A. Xuat là phương thức ảo
B. Lỗi tại dòng void Xuat();virtual;
C. Xuat là một hàm tạo
D. Xuat là một hàm huỷ
-
Câu 19:
Đoạn chương trình trên xây dựng template tìm giá trị lớn nhất. Việc sử dụng template này để xác định giá trị lớn nhất của hai biến ten1, ten2 là:
A. Không thể sử dụng được
B. Hoàn toàn có thể sử dụng được
C. Cần xác định kiểu dữ liệu ten1, tên 2 là kiểu class T
-
Câu 20:
Cần xây dựng lớp đường thẳng y = ax+b. Thuộc tính của lớp đường thẳng này được xác định là:
A. Các hệ số a, b
B. Các hệ số x,y
C. Các hệ số a, b, x, y
D. Các hệ số a, x, b