Tạo Trắc Nghiệm

300+ câu trắc nghiệm Lập trình hướng đối tượng với C++ có đáp án - Phần 9

25 câu · Đề ôn tập tổng hợp

18/25 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 7 câu còn lại.

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Phương án trong đề gốc bị lỗi, đang sửa

Ưu điểm của lập trình hướng đối tượng so với lập trình hướng thủ tục:

  • A

    tăng hiệu quả phát triển phần mềm bằng cách sử dụng lại mã lệnh

  • B

    dữ liệu được bảo mật

  • C

    thể hiện mối quan hệ bên ngoài thế giới thực dễ hơn

  • D

    làm cho việc bảo trì chương trình được dễ hơn

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 2

Phương án trong đề gốc bị lỗi, đang sửa

Phương thức xây dựng (constructor) trong lập trình hướng đối tượng có đặc điểm sau:

  • A

    không cần khai báo kiểu dữ liệu trả về

  • B

    cùng tên với class

  • C

    tự động thực hiện

  • D

    một class có thể có nhiều phương thức xây dựng

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 3

Phương án trong đề gốc bị lỗi, đang sửa

Sử dụng từ khóa base khi lập trình hướng đối tượng trong C# để:

  • A

    gọi hàm thành viên của lớp cơ sở từ lớp dẫn xuất

  • B

    gọi hàm thành viên trong lớp cơ sở được thiết kế trùng tên với hàm trong lớp dẫn xuất

  • C

    gọi constructor của lớp cơ sở trong việc tạo đối tượng của lớp dẫn xuất

  • D

    gọi hàm trong lớp dẫn xuất được thiết kế trùng tên với hàm trong lớp cơ sở

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 4

Phương án trong đề gốc bị lỗi, đang sửa

Trong lập trình hướng đối tượng, có thể trừu tượng hóa theo:

  • A

    object

  • B

    class

  • C

    chức năng

  • D

    dữ liệu

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 5

Phương án trong đề gốc bị lỗi, đang sửa

Khi sử dụng từ khóa override để ghi đè phương thức, phương thức trùng tên trong lớp cơ sở được khai báo dạng:

  • A

    virtual hoặc abstract

  • B

    private

  • C

    public

  • D

    protected

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 6

Phương án trong đề gốc bị lỗi, đang sửa

Lập trình bằng ngôn ngữ C# trên hệ thống máy tính 64 bit có thể sử dụng kiểu số nguyên:

  • A

    int

  • B

    int64

  • C

    int32

  • D

    int16

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 7

Phương án trong đề gốc bị lỗi, đang sửa

Tham số của phương thức trong C# được chia làm 2 loại:

  • A

    tham trị

  • B

    biến

  • C

    tham biến

  • D

    giá trị

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 8

Phương án trong đề gốc bị lỗi, đang sửa

Ngôn ngữ lập trình hướng đối tượng C# cho phép nạp chồng toán tử:

  • A

    +, -, *, /

  • B

    +, -, *, /, ==, !=, div, mod

  • C

    ==, !=

  • D

    +, -, *, /, ==, !=, div, mod, ++, --

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 9

Phương án trong đề gốc bị lỗi, đang sửa

Khi lập trình hướng đối tượng trong C#, một namespace:

  • A

    chỉ chứa 1 class program

  • B

    có thể chứa nhiều class

  • C

    có thể chứa nhiều class program

  • D

    chỉ chứa 1 class

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 10

Phương án trong đề gốc bị lỗi, đang sửa

Cài đặt phương thức đa hình trong lập trình hướng đối tượng gồm 3 dạng:

  • A

    cài đặt nhiều phương thức cùng tên trong một class

  • B

    sử dụng nhiều phương thức cùng tên trong nhiều class thuộc cùng 1 namespace

  • C

    cài đặt phương thức trong lớp dẫn xuất cùng tên với phương thức trong lớp cơ sở

  • D

    sử dụng thuộc tính cùng tên trong các class

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 11

Để trừu tượng hóa ta cần chú trọng đến tính:

Đáp án và lời giải

Đáp án: A

Câu 12

Trong C#, mọi class đều trực tiếp hoặc gián tiếp mở rộng từ lớp nào sau đây:

Đáp án và lời giải

Đáp án: C

Câu 13

Phương án trong đề gốc bị lỗi, đang sửa

Hãy chọn câu đúng trong các câu sau (nhiều):

  • A

    Các ngôn ngữ lập trình C++, Java là ngôn ngữ lập trình cấu trúc.

  • B

    Các ngôn ngữ lập trình C#, C++ là ngôn ngữ lập trình hướng đối tượng.

  • C

    Các ngôn ngữ lập trình C, C++, C# là ngôn ngữ lập trình cấu trúc.

  • D

    Các ngôn ngữ lập trình pascal, C là ngôn ngữ lập trình cấu trúc.

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 14

Đa kế thừa trong C# cho phép kế thừa từ nhiều lớp và nhiều giao diện:

Đáp án và lời giải

Đáp án: B

Câu 15

Phương án trong đề gốc bị lỗi, đang sửa
Câu lệnh nào dùng để khai báo thủ tục khởi tạo cho class Diem có thuộc tính x, y trong không gian xOy?
  • A
    public Diem(){ x=0; y=0;}
  • B
    public Diem()
  • C
    public Diem(int a, int b){a=x; b=y;}
  • D
    public Diem(int a, int b){x=a, y=b;}

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 16

Phương án trong đề gốc bị lỗi, đang sửa

Hoàn chỉnh mệnh đề “Trong các phương thức của lớp dẫn xuất, có thể truy nhập trực tiếp tới …”:

  • A

    tất cả thuộc tính của lớp cơ sở.

  • B

    các biến trong chính phương thức đó.

  • C

    các thuộc tính mới khai báo trong lớp dẫn xuất.

  • D

    tất cả phương thức của lớp cơ sở.

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 17

Phương án trong đề gốc bị lỗi, đang sửa

Khi xây dựng lớp đối tượng, công việc cần làm là:

  • A

    xác định kiểu dữ liệu của thuộc tính, kiểu trả về của phương thức.

  • B

    xác định thành phần thuộc tính và phương thức của lớp đó.

  • C

    xác định thành phần private, public, protected.

  • D

    xác định hàm và thủ tục sử dụng lớp đó.

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 18

Phương án trong đề gốc bị lỗi, đang sửa

Các lớp có thể kế thừa từ lớp Điện thoại là:

  • A

    Lớp điện thoại cố định.

  • B

    Lớp Smartphone

  • C

    Lớp Iphone

  • D

    Lớp điện thoại di động

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 19

Phương án trong đề gốc bị lỗi, đang sửa

Kết quả đoạn chương trình sau là gì?

int tich, i;

tich=1;

for(i=1;i<=10;i++)

{

tich=tich*i;

}

Console.WriteLine(tich);

  • A

    Tính 10 mũi i

  • B

    Tính tích các số từ 1 đến 10

  • C

    Tính i mũ 10

  • D

    Tính 10!

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 20

Để khai báo Delegate, bạn sử dụng câu lệnh public void delegate

truyenDL();

Đáp án và lời giải

Đáp án: B

Câu 21

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:

Đáp án và lời giải

Đáp án: D

Câu 22

Đa kế thừa trong C# cho phép kế thừa từ 1 lớp và nhiều giao diện:

Đáp án và lời giải

Đáp án: A

Câu 23

Phương án trong đề gốc bị lỗi, đang sửa

Hãy cho biết trong các ví dụ sau ví dụ nào thể hiện sự kế thừa giữa 2 lớp:

  • A

    Lớp Điểm và lớp Điểm 2D

  • B

    Lớp Công dân và lớp Giáo Viên

  • C

    Lớp Xe ô tô và lớp Xe

  • D

    Lớp Giảng Viên và lớp Sinh Viên

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 24

Phương án trong đề gốc bị lỗi, đang sửa

Trong lập trình hướng đối tượng:

  • A

    nhấn mạnh trên dữ liệu hơn là thủ tục.

  • B

    dữ liệu được che giấu và không thể được truy xuất từ các hàm bên ngoài (trừ khi khai báo dạng public).

  • C

    chương trình được chia thành các hàm và thủ tục.

  • D

    chương trình được chia thành các đối tượng.

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 25

Trong kế thừa nhiều mức có cho phép:

Đáp án và lời giải

Đáp án: C