JavaScript is required
Danh sách đề

700+ câu hỏi trắc nghiệm Ngôn ngữ lập trình C có lời giải chi tiết - Đề 14

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

One can reassign reference after it is initialized

A.

TRUE

B.

FALSE

Đáp án
Đáp án đúng: B
In C++, a reference is an alias for an existing variable. Once initialized, a reference cannot be reassigned to refer to a different variable. Attempting to reassign a reference will instead change the value of the original variable it refers to. Therefore, the statement "One can reassign reference after it is initialized" is false.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: B
In C++, a reference is an alias for an existing variable. Once initialized, a reference cannot be reassigned to refer to a different variable. Attempting to reassign a reference will instead change the value of the original variable it refers to. Therefore, the statement "One can reassign reference after it is initialized" is false.

Câu 2:

What is a destructor?

Lời giải:
Đáp án đúng: B

Destructor là một hàm đặc biệt trong lập trình hướng đối tượng (OOP) được tự động gọi khi một đối tượng của một lớp bị hủy (ví dụ, khi đối tượng ra khỏi phạm vi hoặc bị xóa bằng toán tử delete). Chức năng chính của destructor là giải phóng bất kỳ tài nguyên nào mà đối tượng đã chiếm giữ trong suốt vòng đời của nó, chẳng hạn như bộ nhớ được cấp phát động. Điều này giúp ngăn ngừa rò rỉ bộ nhớ và đảm bảo chương trình hoạt động ổn định.


Phân tích các lựa chọn:



  • A: Mô tả constructor (hàm khởi tạo), không phải destructor.

  • B: Mô tả chính xác chức năng của destructor.

  • C: Không phải là chức năng chính xác của destructor. Destructor giải phóng bộ nhớ, không thay đổi giá trị của nó.

  • D: Quá chung chung và không liên quan cụ thể đến destructor.

Câu 3:

What is wrong in the following code? #include class Base { public: Base() {}; virtual ~Base() {}; }; class Derived : protected Base { public: virtual ~Derived() {}; }; int main() { Base *pb = new Derived(); return 0; }

Lời giải:
Đáp án đúng: B
Đoạn mã có lỗi vì `Derived` kế thừa `Base` ở chế độ `protected`. Điều này có nghĩa là, từ bên ngoài lớp `Derived`, không thể coi `Derived` là một loại `Base` công khai. Do đó, việc gán một con trỏ kiểu `Base*` cho một đối tượng `Derived` được tạo bằng `new Derived()` sẽ gây ra lỗi biên dịch, vì nó vi phạm quy tắc truy cập kế thừa protected.

Phương án A sai vì có lỗi trong code.

Phương án B đúng vì giải thích chính xác lỗi, không thể tạo một con trỏ `Base` tới `Derived` vì nó không được kế thừa công khai.

Phương án C sai vì ta hoàn toàn có thể dùng con trỏ lớp cha để trỏ tới đối tượng lớp con nếu lớp con được kế thừa từ lớp cha theo chế độ public.

Phương án D sai vì không bắt buộc phải có constructor cho Derived, vì nếu không có constructor nào được định nghĩa thì trình biên dịch sẽ tự tạo ra một default constructor.

Câu 4:

Thế nào là truyền tham trị? Chọn câu trả lời đúng nhất

Lời giải:
Đáp án đúng: A
Truyền tham trị là phương pháp truyền bản sao của giá trị tham số vào hàm. Điều này có nghĩa là hàm làm việc với một bản sao của dữ liệu gốc, và mọi thay đổi được thực hiện trên bản sao này trong hàm sẽ không ảnh hưởng đến giá trị của biến ban đầu bên ngoài hàm.

Phương án A mô tả chính xác khái niệm này: "Truyền bản sao của tham số vào biến. Tất cả các thay đổi của biến được thực hiện bởi hàm không ảnh hưởng đến giá trị của biến bên ngoài hàm."

Các phương án khác không chính xác:
- B: Truyền địa chỉ của biến vào hàm là truyền tham chiếu.
- C: Truyền giá trị của tham số vào biến chưa đủ rõ ý, cần nhấn mạnh là bản sao.
- D: Tương tự C, chưa đủ rõ ràng và dễ gây nhầm lẫn.
Lời giải:
Đáp án đúng: D
Trong ngôn ngữ lập trình C, các toán tử `+=`, `*=`, và `=` được sử dụng để gán giá trị. Toán tử `&=` là toán tử AND bitwise và gán. Tuy nhiên, nếu `a` và `b` là các số thực (ví dụ: `float` hoặc `double`), thì toán tử `&=` không được định nghĩa để hoạt động trực tiếp trên kiểu số thực. Do đó, biểu thức `(a&=b)` là không đúng cú pháp trong trường hợp `a` và `b` là số thực.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 10:

The default access for members of a class is ___ .

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 12:

C++ is a ___ programming language with ___ extensions.

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 13:

The new operator throws a ___ when heap is exhausted.

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 20:

Chỉ ra lỗi trong chương trình sau

 Chỉ ra lỗi trong chương trình sau  (ảnh 1)

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 21:

 Cho đoạn chương trình sau:

#include

#include

Void main ()

{

Char c;

Clrscr () ;

Do c=getchar () ;

While (c! ='*') ;

Getch () ;

};

Yêu cầu của đoạn chương trình trên là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 25:

What character ends all strings?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 26:

Which of the following reads in a string named x with one hundred characters?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 27:

Hàm printf() nằm ở tệp thư viện chuẩn nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 29:

Sự khác biệt giữa các kiểu dữ liệu thực trong C là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 31:

Kết quả của đoạn chương trình sau là gì? Nếu gõ vào: “r 45”. char c; int n; scanf(“ % c % d”, & n, & c);

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 32:

Cho đoạn chương trình sau. Yêu cầu của đoạn chương trình trên là: #include #include void main() { char c; clrscr(); do c = getchar(); while (c != ’ * ’); getch(); };

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 34:

Chọn biểu thức biểu diễn num là số nằm giữa 1 và 9 nhưng khônh phải là 4:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 35:

Nghiên cứu đoạn code sau. Hãy chọn câu đúng FILE * f = fopen(“FL.txt”, ”r”); int n = 7; fprintf(f, ” % d”, n);

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 37:

Hãy khai báo một cấu trúc mô tả sinh viên, thông tin về mỗi sinh viên bao gồm: tên, điểm 3 môn học. Khai báo nào sau đây là đúng:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 38:

Đâu là phát biểu dúng về danh sach moc nối:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 39:

Khi loại bỏ node x ở cây nhị phân tìm kiếm ta chỉ cần kiểm tra xem:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 40:

Trong chế độ đồ họa, hàm nào sau đây xác lập kiểu chữ, cỡ chữ:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 43:

Kiểu dữ liệu float có thể xử lí dữ liệu trong phạm vi nào:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 45:

 Dạng tổng quát của hàm printf () là: Printf ( "dãy mã quy cách", dãy mã biểu thứC) ; Trong đó, dãy mã quy cách sẽ là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP