200+ câu Trắc nghiệm Lập trình căn bản có đáp án - Phần 3
Đề thi

200+ câu Trắc nghiệm Lập trình căn bản có đáp án - Phần 3

A
Admin
Đại họcTrắc nghiệm tổng hợp22 lượt thi
30 câu hỏi
1. Trắc nghiệm
1 điểm

Khái niệm ‘polymorphism’ (đa hình) trong OOP cho phép gì?

Một lớp chỉ có thể có một phương thức với cùng tên

Các đối tượng thuộc các lớp khác nhau có thể phản ứng khác nhau với cùng một lời gọi phương thức

Các lớp con phải triển khai lại tất cả các phương thức của lớp cha

Một lớp chỉ có thể kế thừa từ một lớp cha duy nhất

Xem đáp án

Chọn đáp án B

2. Trắc nghiệm
1 điểm

Khái niệm ‘vòng lặp vô hạn’ (infinite loop) xảy ra khi nào trong quá trình thực thi chương trình?

Khi điều kiện thoát vòng lặp không bao giờ đạt được

Khi số lần lặp đã được xác định trước

Khi sử dụng đúng cấu trúc for, while, do-while

Khi chương trình thực thi quá nhanh

Xem đáp án

Chọn đáp án A

3. Trắc nghiệm
1 điểm

Trong lập trình, ‘biểu thức’ (expression) là gì?

Một câu lệnh kết thúc bằng dấu chấm phẩy

Một tổ hợp các toán tử, toán hạng và lời gọi hàm tạo ra một giá trị

Một khối mã được định nghĩa để thực thi một nhiệm vụ

Một cấu trúc dữ liệu để lưu trữ nhiều giá trị

Xem đáp án

Chọn đáp án B

4. Trắc nghiệm
1 điểm

Trong C#, thuộc tính ‘static’ của một thành viên lớp (biến hoặc phương thức) có ý nghĩa gì?

Nó chỉ có thể được truy cập từ bên trong lớp

Nó thuộc về lớp, chứ không phải một thể hiện (instance) cụ thể của lớp

Nó luôn có giá trị là null

Nó chỉ có thể được truy cập từ bên ngoài lớp

Xem đáp án

Chọn đáp án B

5. Trắc nghiệm
1 điểm

Trong lập trình hướng đối tượng, ‘encapsulation’ (đóng gói) là gì?

Việc một lớp có thể có nhiều hình thức

Việc kết hợp dữ liệu (thuộc tính) và các phương thức xử lý dữ liệu đó vào một đơn vị duy nhất (lớp)

Việc một lớp kế thừa từ nhiều lớp cha

Việc ẩn đi tất cả các chi tiết triển khai của lớp

Xem đáp án

Chọn đáp án B

6. Trắc nghiệm
1 điểm

Khái niệm ‘class’ (lớp) trong OOP đại diện cho điều gì?

Một thể hiện (instance) cụ thể của một đối tượng

Một bản thiết kế hoặc khuôn mẫu để tạo ra các đối tượng, định nghĩa thuộc tính và hành vi chung

Một hàm dùng để thực thi một tác vụ

Một cấu trúc dữ liệu tuyến tính

Xem đáp án

Chọn đáp án B

7. Trắc nghiệm
1 điểm

Cấu trúc dữ liệu ‘hash table’ (bảng băm) thường sử dụng kỹ thuật nào để lưu trữ và truy xuất dữ liệu?

So sánh tuần tự

Đệ quy

Hàm băm (hash function)

Cây nhị phân

Xem đáp án

Chọn đáp án B

8. Trắc nghiệm
1 điểm

Trong thuật toán sắp xếp, ‘sắp xếp nổi bọt’ (bubble sort) hoạt động bằng cách nào?

Chia mảng thành hai nửa và sắp xếp đệ quy

So sánh và hoán đổi các cặp phần tử liền kề nếu chúng sai thứ tự

Tìm phần tử nhỏ nhất và đặt nó vào đầu mảng

Sử dụng một cấu trúc dữ liệu trung gian để lưu trữ phần tử

Xem đáp án

Chọn đáp án B

9. Trắc nghiệm
1 điểm

Trong lập trình, ‘hàm’ (function) hoặc ‘phương thức’ (method) là gì?

Một biến lưu trữ dữ liệu

Một khối mã được đặt tên, có thể được gọi để thực thi một nhiệm vụ cụ thể

Một cấu trúc điều khiển luồng

Một toán tử trong biểu thức

Xem đáp án

Chọn đáp án B

10. Trắc nghiệm
1 điểm

Khái niệm ‘thuật toán’ (algorithm) trong khoa học máy tính đề cập đến điều gì?Phần cứng máy tính

Một ngôn ngữ lập trình cụ thể

Một tập hợp các bước hữu hạn, rõ ràng để giải quyết một vấn đề

Một loại phần cứng máy tính

Giao diện người dùng của một ứng dụng

Xem đáp án

Chọn đáp án B

11. Trắc nghiệm
1 điểm

Khái niệm ‘time complexity’ (độ phức tạp thời gian) của một thuật toán đo lường điều gì?

Lượng bộ nhớ mà thuật toán sử dụng

Số lượng bước hoặc phép toán mà thuật toán thực hiện theo hàm của kích thước đầu vào

Độ dễ đọc của mã nguồn

Thời gian biên dịch của chương trình

Xem đáp án

Chọn đáp án B

12. Trắc nghiệm
1 điểm

Trong cấu trúc dữ liệu ‘đồ thị’ (graph), mỗi ‘cạnh’ (edge) biểu diễn mối quan hệ gì?

Một nút độc lập

Một đường dẫn từ một nút này đến một nút khác

Một thuộc tính của nút

Một vòng lặp trong đồ thị

Xem đáp án

Chọn đáp án B

13. Trắc nghiệm
1 điểm

Trong lập trình hướng đối tượng (OOP), khái niệm nào đề cập đến việc một lớp có thể kế thừa các thuộc tính và phương thức từ một lớp khác?

Trừu tượng hóa (Abstraction)

Đóng gói (Encapsulation)

Kế thừa (Inheritance)

Đa hình (Polymorphism)

Xem đáp án

Chọn đáp án C

14. Trắc nghiệm
1 điểm

Khái niệm ‘syntax error’ (lỗi cú pháp) trong lập trình là gì?

Lỗi logic trong thuật toán

Lỗi xảy ra khi mã nguồn không tuân thủ các quy tắc ngữ pháp của ngôn ngữ lập trình

Lỗi do thiếu bộ nhớ

Lỗi do nhập sai dữ liệu từ người dùng

Xem đáp án

Chọn đáp án B

15. Trắc nghiệm
1 điểm

Khái niệm ‘recursion’ (đệ quy) trong lập trình là gì?

Một vòng lặp không có điều kiện dừng

Một hàm tự gọi lại chính nó để giải quyết một bài toán

Một cấu trúc dữ liệu tuyến tính

Một kiểu dữ liệu phức tạp

Xem đáp án

Chọn đáp án B

16. Trắc nghiệm
1 điểm

Cấu trúc dữ liệu ‘ngăn xếp’ (stack) tuân theo nguyên tắc hoạt động nào?

FIFO (First-In, First-Out)

LIFO (Last-In, First-Out)

LILO (Last-In, Last-Out)

FILO (First-In, Last-Out)

Xem đáp án

Chọn đáp án B

17. Trắc nghiệm
1 điểm

Cấu trúc dữ liệu ‘hàng đợi’ (queue) hoạt động theo nguyên tắc nào?

LIFO (Last-In, First-Out)

FIFO (First-In, First-Out)

FILO (First-In, Last-Out)

LILO (Last-In, Last-Out)

Xem đáp án

Chọn đáp án B

18. Trắc nghiệm
1 điểm

Khái niệm ‘compiler’ (trình biên dịch) có chức năng chính là gì?

Thực thi mã nguồn trực tiếp

Chuyển đổi mã nguồn viết bằng ngôn ngữ cấp cao thành mã máy (hoặc mã trung gian)

Tìm và sửa lỗi trong chương trình

Quản lý tài nguyên bộ nhớ

Xem đáp án

Chọn đáp án B

19. Trắc nghiệm
1 điểm

Trong các thuật toán tìm kiếm, ‘tìm kiếm nhị phân’ (binary search) yêu cầu điều kiện tiên quyết nào đối với dữ liệu?

Dữ liệu phải được sắp xếp theo thứ tự giảm dần

Dữ liệu phải được sắp xếp theo thứ tự tăng dần hoặc giảm dần

Dữ liệu phải là một mảng các số nguyên

Dữ liệu phải được lưu trữ trong cấu trúc cây

Xem đáp án

Chọn đáp án B

20. Trắc nghiệm
1 điểm

Trong lập trình, ‘API’ (Application Programming Interface) là gì?

Một loại phần cứng máy tính.Phần cứng máy tính

Một bộ các quy tắc và định nghĩa cho phép các ứng dụng phần mềm tương tác với nhau

Một thuật toán sắp xếp hiệu quả

Một phương pháp lưu trữ dữ liệu

Xem đáp án

Chọn đáp án B

21. Trắc nghiệm
1 điểm

Ngôn ngữ lập trình nào thường được sử dụng cho các ứng dụng web phía máy khách (client-side)?

Python

Java

JavaScript

C++

Xem đáp án

Chọn đáp án C

22. Trắc nghiệm
1 điểm

Trong các ngôn ngữ lập trình, ‘kiểu dữ liệu’ (data type) xác định điều gì?

Thứ tự thực thi của các lệnh

Loại giá trị mà một biến có thể lưu trữ và các phép toán có thể thực hiện trên giá trị đó

Phạm vi truy cập của một biến.Phần mềm

Cấu trúc của vòng lặp

Xem đáp án

Chọn đáp án B

23. Trắc nghiệm
1 điểm

Ngôn ngữ lập trình nào thường được coi là ngôn ngữ nền tảng cho phát triển ứng dụng Android?

Swift

Python

Java hoặc Kotlin

C#

Xem đáp án

Chọn đáp án C

24. Trắc nghiệm
1 điểm

Trong các loại dữ liệu cơ bản, kiểu dữ liệu nào thường được sử dụng để biểu diễn văn bản hoặc chuỗi ký tự?

Integer (Số nguyên)

Float (Số thực)

Boolean (Logic)

String (Chuỗi ký tự)

Xem đáp án

Chọn đáp án D

25. Trắc nghiệm
1 điểm

Khi sử dụng một mảng, thao tác truy cập một phần tử cụ thể thông qua chỉ số (index) có độ phức tạp thời gian là bao nhiêu?

O(n)

O(log n)

O(n^2)

O(1)

Xem đáp án

Chọn đáp án D

26. Trắc nghiệm
1 điểm

Nguyên tắc ‘Đa hình’ (Polymorphism) trong OOP cho phép?

Một lớp con chỉ có thể kế thừa từ một lớp cha

Các đối tượng thuộc các lớp khác nhau có thể phản ứng khác nhau với cùng một thông điệp (method call)

Dữ liệu và phương thức được đóng gói chặt chẽ trong một lớp

Che giấu chi tiết triển khai của một lớp

Xem đáp án

Chọn đáp án B

27. Trắc nghiệm
1 điểm

Khái niệm ‘API’ (Application Programming Interface) đề cập đến điều gì?

Một giao diện đồ họa người dùng (GUI)

Một bộ các quy tắc và định nghĩa cho phép các ứng dụng khác nhau giao tiếp với nhau

Một loại cơ sở dữ liệu

Một ngôn ngữ lập trình mới

Xem đáp án

Chọn đáp án B

28. Trắc nghiệm
1 điểm

Khái niệm ‘mã nguồn mở’ (open source) có nghĩa là gì?

Phần mềm có mã nguồn bí mật

Phần mềm có mã nguồn công khai và có thể được xem, sửa đổi và phân phối

Phần mềm chỉ chạy trên hệ điều hành mã nguồn mở

Phần mềm miễn phí sử dụng

Xem đáp án

Chọn đáp án B

29. Trắc nghiệm
1 điểm

Khái niệm ‘gỡ lỗi’ (debugging) khác với ‘sửa lỗi’ (fixing) ở điểm nào?

Gỡ lỗi là tìm lỗi, sửa lỗi là viết lại mã

Gỡ lỗi là quá trình tìm kiếm, xác định vị trí và nguyên nhân của lỗi, còn sửa lỗi là hành động khắc phục lỗi đó

Gỡ lỗi chỉ áp dụng cho lỗi cú pháp, sửa lỗi cho lỗi logic

Không có sự khác biệt, hai thuật ngữ này đồng nghĩa

Xem đáp án

Chọn đáp án B

30. Trắc nghiệm
1 điểm

Trong ngôn ngữ lập trình C, khai báo `int *ptr;` định nghĩa một biến thuộc kiểu gì?

Một mảng các số nguyên

Một biến số nguyên

Một con trỏ tới một số nguyên

Một cấu trúc chứa các số nguyên

Xem đáp án

Chọn đáp án C