200+ câu Trắc nghiệm Lập trình căn bản có đáp án - Phần 3
30 câu hỏi
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
Chọn đáp án B
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
Chọn đáp án A
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ị
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
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ử
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
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ị
Chọn đáp án B
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)
Chọn đáp án C
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
Chọn đáp án B
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
Chọn đáp án B
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)
Chọn đáp án B
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)
Chọn đáp án B
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ớ
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
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++
Chọn đáp án C
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
Chọn đáp án B
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#
Chọn đáp án C
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ự)
Chọn đáp án D
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)
Chọn đáp án D
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
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án C








