300+ câu trắc nghiệm Lập trình hướng đối tượng với C++ có đáp án - Phần 6
25 câu hỏi
Hãy cho biết trong các ví dụ sau ví dụ nào có thể hiện sự kế thừa:
Tất cả các phương án đều đúng
Lớp Điểm và lớp Điểm màu
Lớp Xe ô tô và lớp Xe
Lớp Người và Giáo Viên
Chọn phát biểu đúng trong các phát biểu sau:
Tất cả đều đúng
Mỗi đối tượng sau khi khai báo sẽ được cấp phát một vùng nhớ riêng để chứa các thuộc tính của chúng
Một lớp (sau khi định nghĩa) có thể xem như 1 kiểu đối tượng và có thể dùng để khai thác các biến, mảng đối tượng
Thuộc tính của lớp có thể có kiểu của chính lớp đó
Cần in danh sách thí sinh dự thi theo phòng 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 Thí sinh và lớp Danh sách thí sinh theo phòng. Thuộc tính của lớp Danh sách thí sinh có thể là:
Tất cả các phương án gộp lại
SBD, Họ và tên, Ngày sinh, Giới tính, Phòng thi, Giờ thi
Mảng SBD, Mảng Họ và tên, Mảng Ngày sinh, Mảng Giới tính, Mảng Phòng thi, Mảng Giờ thi
Số thí sinh, Mảng các thí sinh
Từ khóa nào sau đây được dùng khi lớp con muốn cài lại phương thức được thừa kế từ lớp cha
new
virtual
override
abstract
Xử lí ngoại lệ được thực thi trong câu lệnh:
catch
try
try/catch
Các câu trên đều sai
Trong C#, ........không được cài đặt phần thân của
phương thức
class
phương thức trừu tượng (được khai báo với từ khóa abstract)
struct
Chọn phương án tương ứng với phát biểu sai:
Hàm destructor dùng để hủy vùng nhớ đã cấp cho con trỏ this
Một lớp luôn luôn có hàm destructor
Hàm destructor có thể là 1 hàm ảo
Các phương án trên đều không đúng
Thông thường khi xây dựng lớp trong C#, với mỗi khai báo thuộc tính của lớp ta đều xây dựng thêm hai phương thức set và get dùng để:
Thiết lập và lấy giá trị của thuộc tính đó
Tăng cường bảo mật dữ liệu của thuộc tính
Đây là cấu trúc yêu cầu của C# khi khai báo thuộc tính của lớp
Để nhập và xuất giá trị thuộc tính đó
Cấu trúc thông thường của lớp trong C# là:
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
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
Khai báo các trường dữ liệu cần dùng; khai báo các thuộc tính và 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
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
Khi khai báo các thành phần thuộc tính của lớp trong C#, đầu mỗi câu lệnh khai báo ta thường khai báo
Từ khóa Properties đi đầu
Từ khóa Region đi đầu
Phạm vi của thuộc tính là private hay public hay protected
Khai báo kiểu dữ liệu của thuộc tính
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 cách bài toán gồm:
Tất cả đều sai
Lớp sinh viên
Lớp danh sách sinh viên
Lớp sinh viên và lớp danh sách sinh viên
Cần in danh sách thí sinh dự thi theo phòng 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 Thí sinh và lớp Danh sách thí sinh theo phòng. Thuộc tính của lớp thí sinh có thể là:
Tất cả các phương án gộp lại
SBD, Họ và tên, Ngày sinh, Giới tính, Phòng thi, Giờ thi
Số thí sinh, mảng các thí sinh
Mảng SBD, Mảng Họ và tên, Mảng Ngày sinh, Mảng Giới tính, Mảng Phòng thi, Mảng Giờ thi
Câu lệnh nào sau đây không bị lỗi khi biên dịch:
int i = 2; if(i = 1) Console.WriteLine(i);
if(2) Console.WriteLine(i);
int i = 2; if(i) Console.WriteLine(i);
int i = 2; if(i == 1) Console.WriteLine(i);
Xây dựng lớp Hinh_hoc là lớp cơ sở cho các lớp Hinh_Vuong, Hinh_Tron, Hinh_CN, Hinh_TamGiac. Nhận thấy các lớp này đều có phương thức tính D_Tich (diện tích). Tuy nhiên cách tính diện tích của các phương thức D_Tich ứng với các đối tượng của các lớp dẫn xuất là khác nhau. Điều này thể hiện tính:
Đóng gói
Trừu tượng
Đa hình
Ảo của phương thức
Để xóa đi một chuỗi con ta sử dụng phương thức nào
Remove()
Tất cả đều sai
Reset()
Clear()
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 để:
Tương tác với các lớp hay môi trường bên ngoài
Tương tác với các thuộc tính bên trong lớp
Thể hiện rõ tính chất đa hình
Thể hiện tính bao gói dữ liệu
Phương thức (method) nào cho phép cắt bỏ khoảng trắng thừa hai bên chuỗi:
Clear()
Trim()
Tất cả đều đúng
ResetText()
Mối quan hệ giữa lớp Môn học và Lớp Sinh viên là:
Lớp Môn học là lớp dẫn xuất của lớp Sinh viên
Lớp Môn học là lớp đối tượng thành phần của lớp Sinh viên
Lớp Môn học là lớp cơ sở cho lớp Sinh viên
Lớp Môn học là lớp bao của lớp Sinh viên
Khi khai báo, xây dựng lớp các thành phần được đặt trong phạm vi protected nhằm mục đích:
Chỉ cho phép kế thừa nhưng ngay bên trong lớp đó cũng không truy cập được
Cho phép kế thừa nhưng không cho phép tương tác trực tiếp bên ngoài lớp
Tất cả đều sai
Cho phép kế thừa và cho phép tương tác trực tiếp từ bên ngoài lớp
Chọn phát biểu đúng trong các phát biểu sau:
Tất cả đều đúng
Một lớp (sau khi định nghĩa) có thể xem như một kiểu đối tượng và có thể dùng để khai báo các biến, mảng đối tượng
Thuộc tính của lớp có thể có kiểu của chính lớp đó
Mỗi đối tượng sau khi khai báo sẽ được cấp phát một vùng nhớ riêng để chứa các thuộc tính của chúng
CLR là viết tắt của?
Cả 3 đều sai
Common specification language
Common language runtime
Common language specification
Cần in danh sách thí sinh dự thi theo phòng 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 và, 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à:
Phương thức hiển thị thông tin từng thí sinh
Không có phương án đúng
Phương thức nhập và hiển thị thông tin từng thí sinh
Phương thức hiển thị, phương thức khởi tạo, phương thức nhập
Câu lệnh nào dùng để khai báo thủ tục khởi tạo cho class diem
Tất cả câu trên đều sai
public diem (){}
public diem{}
public string diem(){}
Một biến được khai báo bên trong một phương thức được gọi là biến:
Tĩnh
Cục bộ
Tất cả đều sai
Toàn cục
Anh chị hãy cho biết khi muốn bỏ chú thích cho 1 đoạn chương trình ta nhấn?
Ctrl + K, Ctrl + U ➔ Bỏ chú thích
Ctrl + K, Ctrl + C ➔ Xuất hiện chú thích
Ctrl + Space
Ctrl + K, Ctrl + F








