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

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

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

Khái niệm ‘ngôn ngữ đánh dấu’ (markup language) như HTML khác biệt cơ bản với ngôn ngữ lập trình ở chỗ nào?

Ngôn ngữ đánh dấu dùng để cấu trúc và trình bày nội dung, không có logic điều khiển hay tính toán

Ngôn ngữ lập trình không thể hiển thị văn bản

Ngôn ngữ đánh dấu có thể thực hiện các phép toán phức tạp

Ngôn ngữ lập trình chỉ dùng cho giao diện đồ họa

Xem đáp án

Chọn đáp án A

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

Trong OOP, ‘lớp’ (class) là gì?

Một bản thiết kế hoặc khuôn mẫu để tạo ra các đối tượng

Một đối tượng cụ thể đã được khởi tạo

Một hàm dùng để xử lý dữ liệu

Một biến toàn cục

Xem đáp án

Chọn đáp án A

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

Trong lập trình, ‘toán tử gán’ (assignment operator) như ‘=’ được sử dụng để làm gì?

Gán một giá trị cho một biến

So sánh hai giá trị

Thực hiện phép cộng

Khởi tạo một vòng lặp

Xem đáp án

Chọn đáp án A

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

Trong lập trình, khái niệm ‘biến’ được sử dụng để làm gì?

Lưu trữ dữ liệu có thể thay đổi trong quá trình thực thi chương trình

Định nghĩa cấu trúc dữ liệu cố định

Xác định luồng điều khiển của chương trình

Đảm bảo tính bất biến của dữ liệu

Xem đáp án

Chọn đáp án A

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

Khái niệm ‘văn bản tài liệu’ (documentation) trong lập trình có vai trò quan trọng nhất là gì?

Giải thích cách sử dụng, hoạt động của mã nguồn, giúp người khác (và chính mình trong tương lai) hiểu và bảo trì dễ dàng hơn

Tăng tốc độ thực thi của chương trình

Tự động sửa lỗi cú pháp

Tạo ra các giao diện đồ họa

Xem đáp án

Chọn đáp án A

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

Khái niệm ‘tương tác người-máy’ (Human-Computer Interaction – HCI) trong lập trình liên quan đến khía cạnh nào?

Thiết kế giao diện và trải nghiệm người dùng để việc sử dụng phần mềm trở nên hiệu quả, dễ dàng và thú vị.Phần mềm

Quản lý hiệu suất của máy chủ

Kiểm tra tính bảo mật của mạng

Tối ưu hóa thuật toán tìm kiếm

Xem đáp án

Chọn đáp án A

7. 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 hiểu là gì?

Một tập hợp các bước hoặc quy tắc rõ ràng, hữu hạn để giải quyết một vấn đề cụ thể hoặc thực hiện một phép tính

Một chương trình máy tính hoàn chỉnh

Một thiết bị phần cứng

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

Xem đáp án

Chọn đáp án A

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

Khái niệm ‘bộ nhớ đệm’ (cache) trong lập trình liên quan đến việc gì?

Lưu trữ tạm thời dữ liệu truy cập thường xuyên để tăng tốc độ truy cập

Quản lý các tiến trình hệ thống

Xác định quyền truy cập của người dùng.Phần cứng máy tính

Tạo ra các tệp tin tạm thời

Xem đáp án

Chọn đáp án A

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

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

C++

Python

JavaScript

Ruby

Xem đáp án

Chọn đáp án A

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

Trong lập trình, ‘cấu trúc điều khiển luồng’ (control flow structure) như ‘switch-case’ (hoặc tương đương) dùng để làm gì?

Chọn và thực thi một trong nhiều khối mã dựa trên giá trị của một biểu thức hoặc biến

Lặp lại một khối mã nhiều lần

Định nghĩa các hàm mới

Quản lý bộ nhớ động

Xem đáp án

Chọn đáp án A

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

Khái niệm ‘kế thừa’ (inheritance) trong OOP cho phép gì?

Một lớp mới (lớp con) có thể kế thừa các thuộc tính và phương thức từ một lớp đã có (lớp cha)

Hai lớp có thể chia sẻ trực tiếp cùng một bộ nhớ

Một đối tượng có thể thay đổi kiểu dữ liệu của nó

Tất cả các lớp trong chương trình phải có cùng tên

Xem đáp án

Chọn đáp án A

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

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

JavaScript

C++

Go

Rust

Xem đáp án

Chọn đáp án A

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

Trong OOP, ‘đa hình’ (polymorphism) nghĩa là gì?

Khả năng một phương thức có thể hoạt động khác nhau tùy thuộc vào đối tượng mà nó đang thao tác

Một lớp có thể có nhiều phương thức cùng tên

Một chương trình có thể chạy trên nhiều hệ điều hành khác nhau

Tất cả các đối tượng đều có chung một phương thức

Xem đáp án

Chọn đáp án A

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

Trong lập trình, ‘giá trị trả về’ (return value) của một hàm là gì?

Dữ liệu mà hàm gửi lại cho phần mã đã gọi nó sau khi hoàn thành nhiệm vụ

Tham số đầu vào của hàm

Tên của hàm

Lỗi phát sinh trong quá trình thực thi hàm

Xem đáp án

Chọn đáp án A

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

Trong lập trình, ‘biên dịch’ (compilation) là quá trình gì?

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) mà máy tính có thể hiểu và thực thi

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

Gỡ lỗi (debug) chương trình

Thiết kế giao diện người dùng

Xem đáp án

Chọn đáp án A

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

Khái niệm ‘vòng lặp’ (loop) trong lập trình được dùng để thực hiện chức năng gì?

Thực thi một khối mã nhiều lần dựa trên một điều kiện nhất định

Ngắt chương trình đột ngột khi gặp lỗi

Truyền dữ liệu giữa các module khác nhau

Định nghĩa các hằng số không đổi

Xem đáp án

Chọn đáp án A

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

Khái niệm ‘ngôn ngữ kịch bản’ (scripting language) thường có đặc điểm gì so với ngôn ngữ biên dịch truyền thống?

Thường được thông dịch, dễ học, dùng cho tự động hóa tác vụ hoặc các ứng dụng web

Luôn cần biên dịch trước khi chạy

Yêu cầu quản lý bộ nhớ thủ công chi tiết

Chỉ dùng cho phát triển hệ điều hành

Xem đáp án

Chọn đáp án A

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

Phát biểu nào sau đây mô tả đúng nhất về ‘hàm’ (function) trong lập trình?

Một khối mã được đặt tên, có thể được gọi để thực thi một nhiệm vụ cụ thể và có thể nhận tham số đầu vào

Một biến toàn cục có thể truy cập từ mọi nơi trong chương trình

Một cấu trúc dữ liệu dùng để tổ chức thông tin theo cấp bậc

Một toán tử đặc biệt chỉ dùng trong các phép so sánh

Xem đáp án

Chọn đáp án A

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

Trong lập trình, ‘toán tử logic’ (logical operator) như AND, OR, NOT được sử dụng để làm gì?

Kết hợp hoặc phủ định các biểu thức điều kiện logic

Thực hiện các phép toán số học

So sánh hai giá trị với nhau

Gán giá trị cho biến

Xem đáp án

Chọn đáp án A

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

Khái niệm ‘lập trình hướng đối tượng’ (Object-Oriented Programming – OOP) tập trung vào việc tổ chức mã theo các yếu tố nào?

Các đối tượng (objects) chứa cả dữ liệu (thuộc tính) và hành vi (phương thức)

Các câu lệnh tuần tự thực thi

Các hàm và biến toàn cục

Các cấu trúc dữ liệu đơn giản

Xem đáp án

Chọn đáp án A

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

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

Vùng trong chương trình mà tại đó biến có thể được truy cập và sử dụng

Giá trị tối đa mà biến có thể lưu trữ

Thời gian tồn tại của biến trong bộ nhớ

Cách biến được lưu trữ trong bộ nhớ

Xem đáp án

Chọn đáp án A

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

Khái niệm ‘lập trình bất đồng bộ’ (asynchronous programming) được áp dụng khi nào?

Khi cần thực hiện các tác vụ tốn thời gian (như I/O) mà không làm chặn luồng chính của chương trình

Khi cần thực hiện các phép toán số học phức tạp

Khi muốn định nghĩa các hằng số

Khi cần gỡ lỗi chương trình

Xem đáp án

Chọn đáp án A

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

Trong lập trình, ‘xử lý ngoại lệ’ (exception handling) có vai trò gì?

Cung cấp một cơ chế để phát hiện, báo cáo và phản ứng với các tình huống bất thường hoặc lỗi xảy ra trong quá trình thực thi chương trình

Tăng tốc độ thực thi của chương trình

Tự động sửa lỗi cú pháp

Quản lý các biến toàn cục

Xem đáp án

Chọn đáp án A

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

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

Là một định danh đại diện cho một giá trị không thể thay đổi trong suốt quá trình thực thi chương trình

Có thể thay đổi giá trị bất cứ lúc nào

Luôn có giá trị là 0

Phải được khai báo trong mọi hàm

Xem đáp án

Chọn đáp án A

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

Khái niệm ‘mô-đun’ (module) trong lập trình đề cập đến điều gì?

Một tệp hoặc một phần của mã nguồn chứa các hàm, lớp hoặc biến liên quan, có thể được nhập và sử dụng trong các chương trình khác

Một lỗi trong mã nguồn

Một cấu trúc dữ liệu duy nhất

Một thiết bị phần cứng

Xem đáp án

Chọn đáp án A

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

Trong lập trình, ‘kiểu dữ liệu chuỗi’ (string data type) thường được khai báo và sử dụng như thế nào?

Bằng cách đặt chuỗi ký tự trong dấu nháy đơn (‘) hoặc nháy kép (“)

Bằng cách sử dụng dấu ngoặc vuông ([])

Bằng cách sử dụng dấu ngoặc nhọn ({})

Bằng cách sử dụng dấu gạch chéo (/ /)

Xem đáp án

Chọn đáp án A

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

Khái niệm ‘chuỗi’ (string) trong lập trình thường dùng để biểu diễn loại dữ liệu nào?

Một dãy các ký tự được nối liền nhau

Một số nguyên

Một giá trị boolean (true/false)

Một tập hợp các số thực

Xem đáp án

Chọn đáp án A

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

Khái niệm ‘thông dịch’ (interpretation) trong lập trình là gì?

Thực thi mã nguồn trực tiếp, từng dòng lệnh một, mà không cần bước biên dịch riêng biệt sang mã máy

Chuyển đổi mã nguồn thành mã máy trước khi chạy

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

Phân tích cú pháp của mã nguồn

Xem đáp án

Chọn đáp án A

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

Khái niệm ‘gỡ lỗi’ (debugging) trong lập trình ám chỉ hoạt động nào?

Tìm kiếm, xác định và sửa chữa các lỗi (bug) trong mã nguồn

Viết mã nguồn mới

Tối ưu hóa hiệu suất chương trình

Tài liệu hóa mã nguồn

Xem đáp án

Chọn đáp án A

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

Đâu là một ví dụ về ‘ngôn ngữ lập trình cấp cao’?

Python

Assembly

Machine Code

Mã máy

Xem đáp án

Chọn đáp án A