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 2

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

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

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

Đáp án: A

Câu 2

Khái niệm ‘mảng’ (array) trong lập trình đề cập đến cấu trúc dữ liệu nào?

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

Đáp án: A

Câu 3

Trong lập trình, ‘truy cập theo tham chiếu’ (pass by reference) khác với ‘truy cập theo giá trị’ (pass by value) ở điểm nào?

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

Đáp án: A

Câu 4

Khái niệm ‘kiểu dữ liệu boolean’ (boolean data type) chỉ có thể nhận những giá trị nào?

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

Đáp án: A

Câu 5

Đâu là mục đích chính của việc sử dụng ‘kiểu dữ liệu’ (data type) trong lập trình?

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

Đáp án: A

Câu 6

Khái niệm ‘cấu trúc dữ liệu’ (data structure) dùng để làm gì trong lập trình?

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

Đáp án: A

Câu 7

Khái niệm ‘đóng gói’ (encapsulation) trong OOP có mục đích chính là gì?

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

Đáp án: A

Câu 8

Trong lập trình, ‘mã giả’ (pseudocode) là gì?

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

Đáp án: A

Câu 9

Trong lập trình, ‘biến cục bộ’ (local variable) có phạm vi hoạt động như thế nào?

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

Đáp án: A

Câu 10

Trong lập trình, ‘cấu trúc điều kiện’ (conditional statement) như ‘if-else’ có vai trò gì?

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

Đáp án: A

Câu 11

Khái niệm ‘IDE’ (Integrated Development Environment) là gì?

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

Đáp án: B

Câu 12

Trong C++, ‘const’ keyword được sử dụng để làm gì?

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

Đáp án: B

Câu 13

Trong lập trình, ‘biến’ (variable) có vai trò gì?

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

Đáp án: B

Câu 14

Trong JavaScript, cách nào sau đây là cách khai báo một biến?

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

Đáp án: B

Câu 15

Cấu trúc dữ liệu nào cho phép truy cập phần tử theo chỉ số (index) với thời gian truy cập O(1) nếu chỉ số biết trước?

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

Đáp án: D

Câu 16

Cấu trúc dữ liệu ‘cây’ (tree) có đặc điểm gì nổi bật?

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

Đáp án: C

Câu 17

Ngôn ngữ lập trình nào là ngôn ngữ biên dịch (compiled language) điển hình?

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

Đáp án: C

Câu 18

Trong lập trình, ‘variable scope’ (phạm vi của biến) xác định điều gì?

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

Đáp án: B

Câu 19

Khái niệm ‘type casting’ (chuyển đổi kiểu) trong lập trình là gì?

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

Đáp án: B

Câu 20

Khái niệm ‘abstraction’ (trừu tượng hóa) trong OOP giúp giải quyết vấn đề gì?

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

Đáp án: B

Câu 21

Kiểu dữ liệu nào thường được sử dụng để biểu diễn các ký tự đơn lẻ, ví dụ ‘A’, ‘b’, ‘7’?

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

Đáp án: D

Câu 22

Trong ngôn ngữ C++, câu lệnh nào sau đây được sử dụng để giải phóng bộ nhớ đã được cấp phát động bằng ‘new’?

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

Đáp án: B

Câu 23

Trong ngôn ngữ lập trình C++, câu lệnh nào sau đây được sử dụng để cấp phát động bộ nhớ cho một đối tượng?

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

Đáp án: B

Câu 24

Trong lập trình, ‘vòng lặp for’ thường được sử dụng khi nào?

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

Đáp án: B

Câu 25

Trong thuật toán, ‘space complexity’ (độ phức tạp không gian) đo lường điều gì?

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

Đáp án: C

Câu 26

Giả sử bạn có một hàm ‘calculate(int a, int b)’ thực hiện phép cộng. Nếu bạn gọi ‘calculate(5, 3)’, giá trị trả về sẽ là bao nhiêu?

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

Đáp án: C

Câu 27

Trong lập trình, ‘conditional statement’ (câu lệnh điều kiện) như ‘if-else’ dùng để làm gì?

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

Đáp án: B

Câu 28

Trong ngôn ngữ Python, từ khóa nào được sử dụng để định nghĩa một hàm?

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

Đáp án: C

Câu 29

Trong các câu lệnh điều kiện, ‘else if’ được sử dụng khi nào?

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

Đáp án: B

Câu 30

Khái niệm ‘debug’ trong lập trình có nghĩa là gì?

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

Đáp án: C