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:
Cho lớp tam giác tạo bởi ba điểm A, B, C. Quan hệ giữa lớp tam giác và lớp điểm là:
A. Tam giác là lớp bao của lớp điểm
B. Tam giác là lớp con của lớp điểm
C. Tam giác là lớp cha của lớp điểm
D. Tam giác là lớp bạn của lớp điểm
-
Câu 2:
Hãy xem xét đoạn mã sau:
class A
{
char x,y
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, x, y
C. x, y, a, b
D. F1, F2
-
Câu 3:
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 danh sách thí sinh là:
A. Phương thức nhập và hiển thị danh sách thí sinh
B. Phương thức hiển thị danh sách 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 4:
Cho đoạn chương trình:
class A
{
private:
int x,y;
};
Làm nhiệm vụ:
A. Khai báo A là một lớp với hai thành phần thuộc tính là x, y kiểu số nguyên
B. Khai báo A là một đối tượng với hai thành phần thuộc tính x, y kiểu integer
C. Đoạn chương trình trên bị lỗi
D. Khai báo lớp A với hai thành phần thuộc tính x,y kiểu số nguyên cho phép truy cập từ bên ngoài lớp
-
Câu 5:
Xây dựng lớp Time trong java như hình trên, phương thức khởi tạo public Time() làm nhiệm vụ:
A. Gọi tới hàm setTime để thiết lập giá trị khởi tạo cho giờ, phút, giây
B. Gọi tới hàm setTime để hủy bỏ toàn bộ dữ liệu thuộc tính của lớp hour
C. Khởi tạo giá trị ban đầu cho dữ liệu của lớp
-
Câu 6:
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 7:
Hàm hủy có mấy loại:
A. Một loại
B. Hai loại
C. Ba loại
D. Bốn loại
-
Câu 8:
Cho đoạn chương trình sau:
class A{
…
public:
void Xuat();
};
class B:public A {
….
public:
void Xuat();
};
void main() {
B O;
Nếu gọi O.Xuat(); thì sẽ.
A. Gọi đến phương thức Xuat thuộc lớp B
B. Gọi đến phương thức Xuat thuộc lớp A
C. Lỗi
D. Gọi đến cả hai phương thức
-
Câu 9:
Nếu A và B là hai lớp thì với khai báo lớp C như trên thì lớp C được gọi là:
A. Lớp bao của A và B
B. Lớp thành phần của A và B
C. Lớp dẫn xuất của A và B
D. Lớp cơ sở của A và B
-
Câu 10:
Một bạn sinh viên xây dựng lớp Ciclre(hình tròn) kế thừa lớp point (điểm) như trên. Để xác định đường tròn bạn cần một điểm (tâm) và bán kính, tuy nhiên khi khai báo hình tròn bạn sinh viên này chỉ khai báo mỗi bán kinh r vì:
A. Vì điểm (tâm) được kế thừa sẵn từ lớp point(điểm)
B. Bạn này đã xác định sai thuộc tính của lớp
C. Vì lớp đường tròn (Ciclre) mặc định là bạn của lớp điểm (point)
-
Câu 11:
Để đếm số kí tự trong một chuỗi thì dùng hàm nào sau đây:
A. strupr(<Chu6i>)
B. strstr(<Chuoi>)
C. len(<Chu6i>)
D. strlen(<Chuoi>)
-
Câu 12:
Tính chất của kế thừa dạng Private là:
A. Thành phần protected, public của lớp cha tương ứng trở thành thành phần private của lớp con
B. Thành phần protected, public của lớp cha tương ứng trở thành thành phần public của lớp con
C. Thành phần protected, public của lớp cha tương ứng trở thành thành phần protected của lớp con
D. Tất cả đều sai
-
Câu 13:
Câu lệnh khai báo như sau:
template (class T) T min (T a, T b)
{
…
}
có nghĩa là:
A. Khai báo họ các hàm tìm giá trị nhỏ nhất giữa hai số có cùng kiểu dữ liệu
B. Khai báo họ các hàm tìm giá trị nhở nhất giữa các cố bất kỳ
C. Khai báo họ các hàm tìm giá trị nhỏ nhất của một dãy các số có chung kiểu dữ liệu
-
Câu 14:
Hãy xem xét đoạn mã sau:
class A
{
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 15:
Thành viên tĩnh của lớp là:
A. Là thành viên của lớp được khai báo với từ khóa static ở trước
B. Là thành viên dùng chung cho tất cả các đối tượng của lớp, không của riêng đối tượng nào
C. Được cấp phát bộ nhớ ngay cả khi lớp chưa có đối tượng cụ thể nào
D. Tất cả đều đúng
-
Câu 16:
Khi khai báo, xây dựng lớp các phương thức thường được khai báo trong phạm vi public để:
A. Tương tác với các lớp hay môi trường bên ngoài
B. Thể hiện tính bao gói dữ liệu
C. Thể hiện rõ tính chất đa hình
D. Tương tác với các thuộc tính bên trong lớp
-
Câu 17:
Để 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 18:
Cho đoạn chương trình sau:
class A;
class B;
class A{
friend class B;
...
};
class B {
…
};
Dòng lệnh friend class B; có nghĩa là:
A. Khai báo lớp B là bạn lớp A
B. Khai báo lớp A là bạn lớp B
C. Khai báo lớp B là bạn lớp A và ngược lại.
D. Tất cả đều sai
-
Câu 19:
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 20:
Khi khai báo, xây dựng lớp các thuộc tính của lớp thường được khai báo trong phạm vi Private, điều này thể hiện đặc tính:
A. Bao gói
B. Trừu tượng
C. Đa hình
D. Chồng hàm