Đề 5 – Đề thi, câu hỏi trắc nghiệm online Cơ sở lập trình

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Cơ sở lập trình

Đề 5 - Đề thi, câu hỏi trắc nghiệm online Cơ sở lập trình

1. Trong lập trình, `recursion` (đệ quy) là gì?

A. Một loại vòng lặp đặc biệt
B. Một hàm gọi chính nó
C. Một cách để tạo ra các biến ngẫu nhiên
D. Một kỹ thuật để sắp xếp dữ liệu

2. Phương pháp lập trình nào chia nhỏ một vấn đề lớn thành các vấn đề nhỏ hơn, độc lập và dễ giải quyết hơn?

A. Lập trình hướng đối tượng
B. Lập trình cấu trúc
C. Lập trình từ trên xuống (Top-down programming)
D. Lập trình hàm

3. Trong lập trình, `comment` được sử dụng để làm gì?

A. Để thực thi một đoạn code cụ thể
B. Để giải thích code cho người đọc
C. Để ẩn code khỏi trình biên dịch
D. Để tối ưu hóa hiệu suất của code

4. Đâu là mục đích chính của việc sử dụng `unit testing` (kiểm thử đơn vị) trong phát triển phần mềm?

A. Để kiểm tra tính bảo mật của chương trình
B. Để kiểm tra hiệu suất của chương trình
C. Để kiểm tra xem các đơn vị code nhỏ nhất (ví dụ: hàm) có hoạt động đúng như mong đợi hay không
D. Để kiểm tra giao diện người dùng của chương trình

5. Toán tử nào sau đây được sử dụng để gán giá trị cho một biến trong hầu hết các ngôn ngữ lập trình?

A. ==
B. +
C. =
D. *

6. Cấu trúc dữ liệu nào sau đây cho phép truy cập các phần tử một cách ngẫu nhiên (random access) với thời gian O(1)?

A. Linked List
B. Queue
C. Array
D. Stack

7. Trong lập trình, `abstraction` (tính trừu tượng) là gì?

A. Ẩn các chi tiết triển khai phức tạp và chỉ hiển thị các thông tin cần thiết
B. Tạo ra các biến ngẫu nhiên
C. Tối ưu hóa hiệu suất của chương trình
D. Kiểm tra tính bảo mật của chương trình

8. Trong lập trình, thuật ngữ `debug` có nghĩa là gì?

A. Viết code
B. Chạy chương trình
C. Tìm và sửa lỗi trong code
D. Tối ưu hóa code

9. Trong lập trình, `callback function` là gì?

A. Một hàm được gọi tự động khi chương trình bắt đầu
B. Một hàm được truyền như một đối số cho một hàm khác và được gọi sau khi hàm đó hoàn thành
C. Một hàm được sử dụng để debug code
D. Một hàm được sử dụng để tối ưu hóa hiệu suất

10. Trong lập trình, ngoại lệ (exception) là gì?

A. Một loại biến đặc biệt
B. Một lỗi xảy ra trong quá trình thực thi chương trình
C. Một hàm được định nghĩa trước
D. Một cách để tối ưu hóa code

11. Trong lập trình, `concurrency` (tính đồng thời) là gì?

A. Khả năng của một chương trình để thực hiện nhiều tác vụ cùng một lúc
B. Khả năng của một chương trình để chạy trên nhiều hệ điều hành
C. Khả năng của một chương trình để tự động sửa lỗi
D. Khả năng của một chương trình để tối ưu hóa hiệu suất

12. Trong ngữ cảnh của lập trình, `algorithm` (thuật toán) là gì?

A. Một ngôn ngữ lập trình cụ thể
B. Một tập hợp các hướng dẫn rõ ràng để giải quyết một vấn đề
C. Một công cụ để debug code
D. Một thư viện code được viết sẵn

13. Trong lập trình, `scope` (phạm vi) của một biến là gì?

A. Kiểu dữ liệu của biến
B. Thời gian tồn tại của biến
C. Vùng code mà biến có thể được truy cập
D. Giá trị của biến

14. Trong lập trình, biến (variable) là gì?

A. Một loại dữ liệu không thể thay đổi
B. Một vùng nhớ được đặt tên để lưu trữ dữ liệu
C. Một hàm được định nghĩa trước
D. Một câu lệnh điều kiện

15. Trong lập trình, `inheritance` (tính kế thừa) giúp đạt được điều gì?

A. Tăng tốc độ thực thi của chương trình
B. Giảm kích thước của file chương trình
C. Tái sử dụng code và tạo ra các lớp có cấu trúc phân cấp
D. Tăng tính bảo mật cho chương trình

16. Cấu trúc điều khiển nào cho phép thực hiện một khối lệnh nhiều lần dựa trên một điều kiện cho trước?

A. Câu lệnh If-Else
B. Câu lệnh Switch-Case
C. Vòng lặp While
D. Câu lệnh Return

17. Kiểu dữ liệu nào sau đây thường được sử dụng để lưu trữ một chuỗi các ký tự trong hầu hết các ngôn ngữ lập trình?

A. Integer
B. Float
C. String
D. Boolean

18. Thuật ngữ `API` thường được dùng để chỉ điều gì trong lĩnh vực lập trình?

A. Application Programming Interface
B. Advanced Program Installation
C. Automated Protocol Implementation
D. Asynchronous Processing Instruction

19. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc `vào trước, ra trước` (FIFO)?

A. Stack
B. Queue
C. Linked List
D. Tree

20. Đâu là lợi ích chính của việc sử dụng hệ thống quản lý phiên bản (version control system) như Git?

A. Tăng tốc độ thực thi của chương trình
B. Cho phép nhiều người cùng làm việc trên một dự án và theo dõi các thay đổi
C. Tự động sửa lỗi trong code
D. Giảm kích thước của file chương trình

21. Đâu là một ví dụ về ngôn ngữ lập trình biên dịch (compiled language)?

A. Python
B. JavaScript
C. Java
D. C++

22. Trong lập trình, thuật ngữ `polymorphism` (đa hình) có nghĩa là gì?

A. Khả năng của một đối tượng để có nhiều thuộc tính
B. Khả năng của một đối tượng để có nhiều phương thức
C. Khả năng của một đối tượng để có nhiều hình dạng hoặc hành vi khác nhau tùy thuộc vào ngữ cảnh
D. Khả năng của một chương trình để chạy trên nhiều hệ điều hành

23. Phương pháp tiếp cận lập trình nào tập trung vào việc tổ chức code thành các đối tượng chứa dữ liệu và hành vi?

A. Lập trình tuyến tính
B. Lập trình cấu trúc
C. Lập trình hướng đối tượng
D. Lập trình hàm

24. Trong lập trình, `deadlock` (bế tắc) là gì?

A. Một tình huống khi một chương trình kết thúc đột ngột
B. Một tình huống khi hai hoặc nhiều tiến trình chờ đợi lẫn nhau để giải phóng tài nguyên, dẫn đến không tiến trình nào có thể tiếp tục
C. Một lỗi trong code dẫn đến chương trình chạy chậm
D. Một tình huống khi chương trình sử dụng quá nhiều bộ nhớ

25. Đâu là mục đích chính của việc sử dụng hàm (function) trong lập trình?

A. Để làm cho code chạy nhanh hơn
B. Để giảm thiểu việc sử dụng biến
C. Để tái sử dụng code và chia nhỏ chương trình thành các phần nhỏ hơn, dễ quản lý hơn
D. Để tăng tính bảo mật cho chương trình

26. Đâu là một ví dụ về ngôn ngữ lập trình thông dịch (interpreted language)?

A. C
B. C++
C. Java
D. Python

27. Nguyên tắc DRY (Don`t Repeat Yourself) trong lập trình có ý nghĩa gì?

A. Viết code một cách chi tiết và rõ ràng
B. Tránh lặp lại code bằng cách sử dụng các hàm và các cấu trúc tái sử dụng
C. Tối ưu hóa code để chạy nhanh hơn
D. Sử dụng các biến có tên ngắn gọn để tiết kiệm bộ nhớ

28. Trong lập trình, `casting` (ép kiểu) là gì?

A. Một kỹ thuật để tạo ra các biến ngẫu nhiên
B. Một cách để chuyển đổi một kiểu dữ liệu sang một kiểu dữ liệu khác
C. Một phương pháp để tối ưu hóa code
D. Một công cụ để debug code

29. Trong lập trình hướng đối tượng, tính chất nào cho phép một lớp kế thừa các thuộc tính và phương thức từ một lớp khác?

A. Đóng gói (Encapsulation)
B. Đa hình (Polymorphism)
C. Kế thừa (Inheritance)
D. Trừu tượng (Abstraction)

30. Cấu trúc dữ liệu nào sau đây thường được sử dụng để biểu diễn mối quan hệ phân cấp giữa các phần tử?

A. Stack
B. Queue
C. Tree
D. Linked List

1 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

1. Trong lập trình, 'recursion' (đệ quy) là gì?

2 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

2. Phương pháp lập trình nào chia nhỏ một vấn đề lớn thành các vấn đề nhỏ hơn, độc lập và dễ giải quyết hơn?

3 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

3. Trong lập trình, 'comment' được sử dụng để làm gì?

4 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

4. Đâu là mục đích chính của việc sử dụng 'unit testing' (kiểm thử đơn vị) trong phát triển phần mềm?

5 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

5. Toán tử nào sau đây được sử dụng để gán giá trị cho một biến trong hầu hết các ngôn ngữ lập trình?

6 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

6. Cấu trúc dữ liệu nào sau đây cho phép truy cập các phần tử một cách ngẫu nhiên (random access) với thời gian O(1)?

7 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

7. Trong lập trình, 'abstraction' (tính trừu tượng) là gì?

8 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

8. Trong lập trình, thuật ngữ 'debug' có nghĩa là gì?

9 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

9. Trong lập trình, 'callback function' là gì?

10 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

10. Trong lập trình, ngoại lệ (exception) là gì?

11 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

11. Trong lập trình, 'concurrency' (tính đồng thời) là gì?

12 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

12. Trong ngữ cảnh của lập trình, 'algorithm' (thuật toán) là gì?

13 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

13. Trong lập trình, 'scope' (phạm vi) của một biến là gì?

14 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

14. Trong lập trình, biến (variable) là gì?

15 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

15. Trong lập trình, 'inheritance' (tính kế thừa) giúp đạt được điều gì?

16 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

16. Cấu trúc điều khiển nào cho phép thực hiện một khối lệnh nhiều lần dựa trên một điều kiện cho trước?

17 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

17. Kiểu dữ liệu nào sau đây thường được sử dụng để lưu trữ một chuỗi các ký tự trong hầu hết các ngôn ngữ lập trình?

18 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

18. Thuật ngữ 'API' thường được dùng để chỉ điều gì trong lĩnh vực lập trình?

19 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

19. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc 'vào trước, ra trước' (FIFO)?

20 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

20. Đâu là lợi ích chính của việc sử dụng hệ thống quản lý phiên bản (version control system) như Git?

21 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

21. Đâu là một ví dụ về ngôn ngữ lập trình biên dịch (compiled language)?

22 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

22. Trong lập trình, thuật ngữ 'polymorphism' (đa hình) có nghĩa là gì?

23 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

23. Phương pháp tiếp cận lập trình nào tập trung vào việc tổ chức code thành các đối tượng chứa dữ liệu và hành vi?

24 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

24. Trong lập trình, 'deadlock' (bế tắc) là gì?

25 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

25. Đâu là mục đích chính của việc sử dụng hàm (function) trong lập trình?

26 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

26. Đâu là một ví dụ về ngôn ngữ lập trình thông dịch (interpreted language)?

27 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

27. Nguyên tắc DRY (Don't Repeat Yourself) trong lập trình có ý nghĩa gì?

28 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

28. Trong lập trình, 'casting' (ép kiểu) là gì?

29 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

29. Trong lập trình hướng đối tượng, tính chất nào cho phép một lớp kế thừa các thuộc tính và phương thức từ một lớp khác?

30 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 5

30. Cấu trúc dữ liệu nào sau đây thường được sử dụng để biểu diễn mối quan hệ phân cấp giữa các phần tử?