Tạo Trắc Nghiệm

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

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

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

Trong lập trình, ‘mảng’ (array) là một cấu trúc dữ liệu cho phép lưu trữ một tập hợp các phần tử có cùng kiểu dữ liệu, được truy cập thông qua gì?

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

Đáp án: B

Câu 2

Xét đoạn mã giả sau: `function tim_max(mang): max_val = mang[0]; for i from 1 to length(mang) – 1: if mang[i] > max_val: max_val = mang[i]; return max_val;`. Độ phức tạp thời gian (time complexity) của thuật toán này là gì?

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

Đáp án: C

Câu 3

Trong ngôn ngữ lập trình Java, từ khóa `public` có ý nghĩa gì khi đặt trước một lớp hoặc phương thức?

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

Đáp án: B

Câu 4

Một vòng lặp `while` sẽ tiếp tục thực thi khối lệnh bên trong nó miễn là điều kiện của vòng lặp là gì?

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

Đáp án: B

Câu 5

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

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

Đáp án: C

Câu 6

Cấu trúc dữ liệu nào phù hợp nhất để triển khai hàng đợi (Queue), nơi các phần tử được xử lý theo thứ tự đến trước, ra trước (First-In, First-Out – FIFO)?

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

Đáp án: B

Câu 7

Khái niệm ‘biên dịch’ (compilation) trong lập trình là quá trình gì?

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

Đáp án: A

Câu 8

Trong phát triển phần mềm, ‘bug’ là thuật ngữ chỉ điều gì?

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

Đáp án: B

Câu 9

Ngôn ngữ lập trình nào là lựa chọn phổ biến cho các tác vụ khoa học dữ liệu, máy học và trí tuệ nhân tạo?

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

Đáp án: B

Câu 10

Ngôn ngữ lập trình nào thường được sử dụng cho việc phát triển ứng dụng trên nền tảng iOS (iPhone, iPad)?

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

Đáp án: C

Câu 11

Khái niệm ‘tái sử dụng mã’ (code reuse) mang lại lợi ích gì?

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

Đáp án: B

Câu 12

Nguyên tắc ‘Đóng gói’ (Encapsulation) giúp ích gì cho việc bảo trì phần mềm?Phần mềm

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

Đáp án: B

Câu 13

Trong lập trình hướng đối tượng (OOP), khái niệm nào mô tả khả năng của một đối tượng có thể truy cập và sửa đổi dữ liệu của đối tượng khác thông qua các phương thức được định nghĩa sẵn, mà không cần biết chi tiết về cách thức hoạt động bên trong?

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

Đáp án: A

Câu 14

Khi nói về ‘biến’ (variable) trong lập trình, điều nào sau đây là đúng nhất?

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

Đáp án: B

Câu 15

Nguyên tắc ‘Trừu tượng hóa’ (Abstraction) trong OOP tập trung vào việc gì?

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

Đáp án: B

Câu 16

Trong các cấu trúc dữ liệu, cấu trúc nào sau đây cho phép thêm và xóa phần tử theo nguyên tắc ‘Vào sau, ra trước’ (Last-In, First-Out – LIFO)?

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

Đáp án: B

Câu 17

Một biến được khai báo với từ khóa `static` trong một hàm có thể có đặc điểm nào sau đây?

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

Đáp án: B

Câu 18

Trong một vòng lặp `for`, ba thành phần chính thường bao gồm là gì?

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

Đáp án: A

Câu 19

Trong lập trình, ‘từ khóa’ (keyword) là gì?

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

Đáp án: B

Câu 20

Trong lập trình, ‘hằng số’ (constant) là một biến có đặc điểm gì?

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

Đáp án: B

Câu 21

Trong lập trình, ‘vòng lặp’ (loop) được sử dụng để làm gì?

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

Đáp án: C

Câu 22

Khái niệm ‘phân tích cú pháp’ (parsing) trong ngôn ngữ lập trình là gì?

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

Đáp án: C

Câu 23

Cấu trúc điều khiển ‘if-else’ được sử dụng cho mục đích gì?

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

Đáp án: B

Câu 24

Một chương trình máy tính bao gồm các thành phần chính nào? Phần cứng máy tính

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

Đáp án: B

Câu 25

Khái niệm ‘biên dịch JIT’ (Just-In-Time compilation) là gì?

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

Đáp án: B

Câu 26

Khái niệm ‘debug’ trong phát triển phần mềm liên quan đến hoạt động nào?

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

Đáp án: C

Câu 27

Nguyên tắc nào của lập trình hướng đối tượng cho phép một lớp con kế thừa các thuộc tính và phương thức từ lớp cha?

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

Đáp án: C

Câu 28

Trong lập trình, khái niệm ‘biến toàn cục’ (global variable) có đặc điểm chính là gì?

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

Đáp án: B

Câu 29

Trong lập trình, ‘kiểu dữ liệu trừu tượng’ (Abstract Data Type – ADT) là gì?

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

Đáp án: B

Câu 30

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

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

Đáp án: B