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:
Xem xét bài toán nhập vào danh sách sinh viên gồm n sinh viên với những thông tin: Họ và tên, Ngày sinh, Giới tính, Địa chỉ, Lớp và hiển thị thông tin theo ngày sinh tăng dần. Các lớp đối tượng cần xây dựng cho bài toán gồm:
A. Lớp Sinh viên và lớp danh sách sinh viên
B. Lớp Sinh viên
C. Lớp danh sách sinh viên
-
Câu 2:
Trong kế thừa nhiều mức có cho phép:
A. Cho phép trùng tên cả phương thức lẫn thuộc tính
B. Không cho phép trùng tên phương thức và thuộc tính
C. Cho phép trùng tên phương thức còn không cho phép trùng tên thuộc tính
D. Cho phép trùng tên thuộc tính còn không cho phép trùng tên phương thức
-
Câu 3:
Cho lớp Điểm trong hệ tọa độ xOy. Các phương thức có thể có của lớp Điểm là:
A. Dịch chuyển, Thiết lập toạ độ
B. Tung độ, hoành độ
C. Tung độ, hoành độ, cao độ
D. Tung độ, cao độ
-
Câu 4:
Người ta cần quản lý cần quản lý các thông tin về công dân để xác định xem hai công dân bất kỳ có thể kết hôn được với nhau hay không. Biết rằng điều kiện kết hôn là: là công dân từ 18 tuổi trở nên, có tình trạng kết hôn là độc thân, hai công dân kết hôn không cùng giới tính, đồng thời phải lưu lại các thông tin của người kết hôn. Các lớp cần thuộc tính cần xây dựng cho hai lớp đối tượng của bài toán trên là:
A. Lớp đối tượng cần xây dựng là Lớp Công dân; Các thuộc tính là: họ và tên, ngày sinh, giới tính, tình trạng hôn nhân
B. Lớp đối tượng cần xây dựng là Lớp Công dân nam, Công dân nữ; Các thuộc tính là: họ và tên, ngày sinh, tình trạng hôn nhân
C. Lớp đối tượng cần xây dựng là Lớp Công dân; Các thuộc tính là: họ và tên, ngày sinh, giới tính, tình trạng hôn nhân; điều kiện kết hôn
D. Lớp đối tượng cần xây dựng là Lớp Công dân am, Lớp kết hôn; Các thuộc tính là: họ và tên, ngày sinh, giới tính, tình trạng hôn nhân
-
Câu 5:
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 6:
Để quản lý các phương tiên giao thông đường bộ người ta xây dựng hệ thống các lớp đối tượng gồm: lớp xe đạp, lớp xe máy, lớp ô tô con, lớp xe tải. Sau quá trình phân tích nhận thấy rằng các lớp đối tượng trên cùng có các đặc điểm như sau: Tải_trọng, loại_động_cơ, Biển_số và đều di chuyển từ điểm a đến điểm b. Người ta xây dựng lớp PT_Giao_Thông làm lớp cơ sở cho các lớp đối tượng trên và lớp này gồm các thuộc tính là:
A. Tải_trọng, Loại_động_cơ, Loại_phương_tiện, Biển_số
B. Tải_trọng, Loại_động_cơ, Di_chuyển
C. Tải_trọng, Loại_động_cơ, Loại_phương_tiện, Biển_số, Di_chuyển
D. Tải_trọng, Loai_động_cơ, Biển_số
-
Câu 7:
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 8:
Cho đoạn chương trình sau:
class Trai_cay
{
private:
char mauvo[5];
char mauhat[3];
char hinhdang[30];
public:
void Hienthi();
};
Cần xây dựng lớp Trai_dua_hau. Quan hệ giữa lớp Trai_cay và lớp Trai_dua_hau là:
A. Trai_cay là lớp cha của lớp Trai_dua_hau
B. Trai_dua_hau là lớp cha của lớp Trai_cay
C. Trai_cay và Trai_dua_hau là lớp bạn
D. Trai_dua_hau là lớp bao của lớp Trai_cay
-
Câu 9:
Lớp Bạn của một lớp là:
A. Là lớp có thể truy cập đến thành phần private, protected và public của lớp mà nó làm bạn
B. Là lớp có thể truy cập đến thành phần protected và public của lớp mà nó làm bạn
C. Là lớp có thể truy cập đền thành phần public của lớp mà nó làm bạn
D. Tất cả đều sai
-
Câu 10:
Hãy cho biết trong các ví dụ sau ví dụ nào thể hiện sự kế thừa:
A. Lớp Điểm và Hình tròn
B. Lớp Xe ô tô và lớp Xe
C. Lớp Điểm và Lớp điểm màu
D. Tất cả các phương án đều đúng
-
Câu 11:
Khi khai báo lớp A là bạn của lớp B thì:
A. Chưa chắc lớp B đã là bạn của lớp A
B. Lớp A sẽ kế thừa mọi thành phần của lớp B
C. hắc chắn lớp B là bạn của lớp A
D. Tất cả các phương thức của lớp B đều có thể truy cập đến thành phần riêng của lớp A
-
Câu 12:
Giả sử có đoạn mã code được viết như sau:
class Lopl
{
public:
int a,b;
void nhap(){
cout«"\n\t a = ";cin»a;
cout«"\n\t b =";cin»b;}
};
class Lop2: public Lopl
{
};
Khi khai báo Đối tượng objLop2 cho Lop2 thì nó có thể truy xuất thủ tục nhập của lớp 1 bằng cú pháp nào sau đây là đúng nhất?
A. objLop2.nhap()
B. objLop2^nhap()
C. objLop2.p ^nhap() objLop2.nhap()
D. Tất cả đều sai
-
Câu 13:
Một người nông dân thuộc quốc tịch Mỹ cả đời làm ra được khối tài sản tương ứng 10 triệu đô la. Để sinh tồn và làm việc ông tiêu tốn một khoản tiền tương ứng là 3 triệu đô; số tiền cũng như đất đai ông để lại cho con cháu là 5 triệu đô; 2 triệu đô còn lại là số mà ông đã và dự định làm từ thiện chi phí không mục đích với bạn bè. Như vậy ta có thể coi:
A. Thông tin 3 triệu đô thuộc phạm vi private
B. Thông tin 5 triệu đô thuộc phạm vi protected
C. Thông tin 2 triệu đô thuộc phạm vi public
D. Tất cả đều đúng
-
Câu 14:
Hàm thành viên của lớp khác hàm thông thường là:
A. Hàm thành viên của lớp phải được khai báo bên trong lớp và được gọi nhờ tên đối tượng hay tên lớp còn hàm thông thường thì không
B. Hàm thành viên của lớp và hàm thông thường không có gì khác nhau
C. Hàm thành viên của lớp thì phải được khai báo và xây dựng bên trong lớp còn hàm thông thường thì không
D. Hàm thành viên của lớp thì phải khai báo bên trong lớp với từ khóa friend và xây dựng bên ngoài lớp
-
Câu 15:
Khi xây dựng lớp trong C++, nếu trong lớp có thành phần thuộc tính là kiểu con trỏ hay tham chiếu thì bắt buộc phải:
A. Xây dựng hàm hủy
B. Xây dựng phương thức nhập
C. Xây dựng phương thức xuất
D. Không bắt buộc phải xây dựng gì hết
-
Câu 16:
Phân tích mối quan hệ giữa lớp Điểm và lớp Hình tròn ta có thể xác định:
A. Phân tích mối quan hệ giữa lớp Điểm và lớp Hình tròn ta có thể xác định:
B. Phân tích mối quan hệ giữa lớp Điểm và lớp Hình tròn ta có thể xác định:
C. Lớp Hình tròn dẫn xuất ra lớp Điểm
D. Không có quan hệ gì
-
Câu 17:
Một bạn xây dựng lại lớp đường thẳng AX+BY+C=0 như trên, và bạn đó có xây dựng hàm tạo cho lớp tại dòng số 4. Hãy xác định loại hàm tạo mà bạn đó đã xây dựng:
A. Hàm tạo không đối
B. Hàm tạo sao chép
C. Hàm tạo có tham số mặc định
D. Không có phương án đúng
-
Câu 18:
Khi khai báo thành phần thuộc tính và phương thức của lớp, nếu không khai báo từ khóa private, public hay protected thì mặt định sẽ là:
A. Private
B. Public
C. Protected
D. Chương trình sẽ lỗi và yêu cầu phải khai báo một trong 3 từ khóa
-
Câu 19:
Trong kế thừa, lớp dẫn xuất có thể kế thừa các phương thức và thuộc tính của lớp cơ sở nhưng không:
A. Kế thừa hàm tạo, toán tử gán
B. Kế thừa hàm hủy, toán tử gán
C. Kế thừa toán tử
D. Tất cả các phương án trên
-
Câu 20:
Xây dựng lớp điểm trong hệ toạ độ Oxyz các thuộc tính của lớp là:
A. Tung độ, hoành độ, cao độ
B. Tung độ, hoành độ, cao độ, dịch chuyển
C. Dịch chuyển
D. Không có phương án nào đúng