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

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

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

Phát biểu nào sau đây mô tả đúng về ‘lập trình tuần tự’ (sequential programming)?

Tập trung vào việc thực thi các khối mã song song

Các câu lệnh được thực thi lần lượt theo thứ tự chúng được viết trong mã nguồn

Sử dụng nhiều vòng lặp lồng nhau

Dựa vào các sự kiện bất đồng bộ

Xem đáp án

Chọn đáp án B

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

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

Là một thực thể độc lập thực thi một chức năng

Là một bản thiết kế hoặc khuôn mẫu để tạo ra các đối tượng, định nghĩa các thuộc tính (attributes) và phương thức (methods) chung

Là một cách để kết nối nhiều lớp lại với nhau

Là một biến có thể lưu trữ nhiều giá trị cùng lúc

Xem đáp án

Chọn đáp án B

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

Khái niệm ‘máy chủ’ (server) trong kiến trúc client-server là gì?

Là thiết bị mà người dùng cuối sử dụng để truy cập thông tin

Là một chương trình hoặc thiết bị cung cấp tài nguyên, dịch vụ hoặc dữ liệu cho các chương trình hoặc thiết bị khác (clients) thông qua mạng

Là một thuật toán để mã hóa dữ liệu

Là một loại ngôn ngữ lập trình mới

Xem đáp án

Chọn đáp án B

4. 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

Ngôn ngữ lập trình được sử dụng để viết mã

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

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

Cấu trúc của một cơ sở dữ liệu

Xem đáp án

Chọn đáp án B

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

Trong lập trình, ‘biến cục bộ’ (local variable) là gì?

Biến có thể truy cập từ bất kỳ đâu trong chương trình

Biến chỉ tồn tại và có thể truy cập được bên trong một khối mã cụ thể (ví dụ: một hàm hoặc một phạm vi nhất định)

Biến được khai báo ngay từ đầu chương trình

Biến lưu trữ cấu trúc dữ liệu phức tạp

Xem đáp án

Chọn đáp án B

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

Khái niệm ‘cấu trúc dữ liệu’ (data structure) có vai trò gì trong lập trình?

Chỉ định cách hiển thị dữ liệu trên màn hình.Phần mềm

Là cách tổ chức, quản lý và lưu trữ dữ liệu để truy cập và sửa đổi hiệu quả

Định nghĩa các thuật toán tìm kiếm

Tạo ra các giao diện lập trình ứng dụng (API)

Xem đáp án

Chọn đáp án B

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

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

Last-In, First-Out (LIFO – Vào sau, ra trước)

First-In, First-Out (FIFO – Vào trước, ra trước)

Priority-Based (Ưu tiên)

Depth-First (Theo chiều sâu)

Xem đáp án

Chọn đáp án B

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

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

Lưu trữ một đoạn mã có thể tái sử dụng

Đại diện cho một giá trị có thể thay đổi trong quá trình thực thi chương trình

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

Tạo ra một đối tượng mới từ một lớp đã định nghĩa

Xem đáp án

Chọn đáp án B

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

Trong lập trình, ‘cấu trúc điều khiển’ (control structure) có vai trò gì?

Chỉ định cách khai báo biến

Kiểm soát thứ tự thực thi của các câu lệnh trong chương trình

Định nghĩa các toán tử số học

Xác định cách thức nhập liệu từ người dùng

Xem đáp án

Chọn đáp án B

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

Khái niệm ‘biến toàn cục’ (global variable) ám chỉ điều gì trong lập trình?

Biến chỉ có thể truy cập trong một hàm cụ thể

Biến có thể được truy cập và sửa đổi từ bất kỳ phần nào của chương trình

Biến được tạo ra trong một vòng lặp

Biến chỉ tồn tại trong một phạm vi rất hẹp

Xem đáp án

Chọn đáp án B

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

Phát biểu nào sau đây mô tả đúng về ‘mối quan hệ giữa mảng và con trỏ’ trong các ngôn ngữ như C?

Tên của một mảng là một con trỏ tới phần tử đầu tiên của mảng

Con trỏ không thể được sử dụng để truy cập các phần tử của mảng

Mảng luôn lưu trữ các giá trị không liên tục trong bộ nhớ

Con trỏ chỉ có thể trỏ đến các biến đơn lẻ

Xem đáp án

Chọn đáp án B

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

Khái niệm ‘luồng’ (thread) trong lập trình đề cập đến?

Là một chương trình hoàn chỉnh

Là một đơn vị thực thi nhỏ nhất trong một tiến trình (process), cho phép thực hiện nhiều luồng công việc cùng lúc trong một chương trình

Là một loại biến đặc biệt

Là một cách để quản lý bộ nhớ

Xem đáp án

Chọn đáp án B

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

Khi sử dụng đệ quy, điều gì là quan trọng nhất để tránh vòng lặp vô hạn?

Sử dụng nhiều biến cục bộ

Phải có một ‘điều kiện dừng’ (base case) rõ ràng để hàm ngừng gọi lại chính nó

Luôn truyền tham số là hằng số

Sử dụng cấu trúc dữ liệu phức tạp

Xem đáp án

Chọn đáp án B

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

Trong lập trình web, ‘JavaScript’ thường được sử dụng để?

Xác định cấu trúc chính của trang web

Tạo ra các tương tác động, xử lý sự kiện và thao tác với nội dung trang web trên trình duyệt của người dùng

Định nghĩa các quy tắc về màu sắc và phông chữ

Lưu trữ thông tin người dùng lâu dài

Xem đáp án

Chọn đáp án B

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

Khái niệm ‘đối tượng’ (object) trong lập trình hướng đối tượng (OOP) ám chỉ điều gì?

Là một tập hợp các câu lệnh

Là một thể hiện (instance) cụ thể của một lớp, có các thuộc tính và phương thức được định nghĩa bởi lớp đó

Là một biến toàn cục trong chương trình

Là một chức năng đặc biệt của trình biên dịch

Xem đáp án

Chọn đáp án B

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

Trong lập trình web, ‘HTML’ (HyperText Markup Language) được sử dụng để làm gì?

Định nghĩa kiểu dáng và giao diện của trang web

Tạo ra các logic tương tác và xử lý dữ liệu trên trình duyệt

Xác định cấu trúc và nội dung của trang web

Lưu trữ dữ liệu người dùng trên máy chủ

Xem đáp án

Chọn đáp án B

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

Trong SQL, câu lệnh nào được sử dụng để truy vấn dữ liệu từ một hoặc nhiều bảng?

INSERT

UPDATE

DELETE

SELECT

Xem đáp án

Chọn đáp án B

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

Khái niệm ‘khóa ngoại’ (foreign key) trong cơ sở dữ liệu quan hệ được sử dụng để?

Xác định duy nhất mỗi bản ghi trong một bảng

Tạo ra các chỉ mục để tăng tốc độ truy vấn

Thiết lập mối quan hệ giữa hai bảng bằng cách tham chiếu đến khóa chính của bảng khác

Lưu trữ các giá trị null

Xem đáp án

Chọn đáp án B

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

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

Một lớp chỉ được tạo ra một lần duy nhất

Các đối tượng thuộc các lớp khác nhau có thể phản ứng với cùng một thông điệp (gọi phương thức) theo cách riêng của chúng

Tất cả các phương thức của một lớp đều phải trả về cùng một kiểu dữ liệu

Chỉ có một đối tượng duy nhất được phép truy cập dữ liệu

Xem đáp án

Chọn đáp án B

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

Trong cấu trúc điều khiển ‘vòng lặp’ (loop), mục đích chính của việc sử dụng là gì?

Ngăn chặn chương trình thực thi khi gặp điều kiện sai

Cho phép lặp lại một khối lệnh nhiều lần dựa trên một điều kiện hoặc số lần xác định

Định nghĩa một hàm để thực hiện một tác vụ cụ thể

Tạo ra các biến cục bộ cho một khối mã nhất định

Xem đáp án

Chọn đáp án B

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

Khái niệm ‘hàm’ (function) trong lập trình được dùng để làm gì?

Định nghĩa một biến toàn cục cho chương trình

Tạo ra một giao diện người dùng đồ họa

Đóng gói một khối mã có thể tái sử dụng để thực hiện một tác vụ cụ thể, có thể nhận đầu vào và trả về kết quả

Quản lý lỗi và ngoại lệ trong quá trình thực thi

Xem đáp án

Chọn đáp án C

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

Trong lập trình, ‘hằng số’ (constant) là gì?

Một biến có giá trị được thay đổi thường xuyên

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

Một hàm có thể thay đổi đầu vào

Một cấu trúc dữ liệu chỉ chứa một phần tử

Xem đáp án

Chọn đáp án B

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

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

Các tác vụ được thực thi tuần tự, chờ đợi nhau hoàn thành

Cho phép các tác vụ thực thi độc lập, không chặn luồng chính, giúp ứng dụng phản hồi nhanh hơn

Chỉ sử dụng cho các tác vụ tính toán nặng

Yêu cầu mọi thao tác phải hoàn thành trước khi tiếp tục

Xem đáp án

Chọn đáp án B

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

Khái niệm ‘CSS’ (Cascading Style Sheets) trong phát triển web dùng để làm gì?

Xác định cấu trúc và nội dung của trang web

Tạo ra các hiệu ứng động và tương tác trên trang web

Kiểm soát cách trình bày, bố cục và kiểu dáng của các phần tử HTML trên trang web

Quản lý dữ liệu phía máy chủ

Xem đáp án

Chọn đáp án B

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

Khi nói về ‘biên dịch’ (compilation) trong lập trình, quá trình này bao gồm những gì?

Chuyển đổi mã nguồn từ ngôn ngữ bậc cao sang ngôn ngữ máy

Chạy trực tiếp mã nguồn trên hệ điều hành

Tạo ra giao diện người dùng cho ứng dụng

Gỡ lỗi mã nguồn bằng cách chạy từng dòng

Xem đáp án

Chọn đáp án B

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

Khái niệm ‘gỡ lỗi’ (debugging) trong lập trình là gì?

Viết mã mới cho chương trình

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

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

Tối ưu hóa thuật toán để tăng tốc độ xử lý

Xem đáp án

Chọn đáp án B

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

Khái niệm ‘trừu tượng hóa’ (abstraction) trong OOP có ý nghĩa gì?

Tạo ra nhiều bản sao của cùng một đối tượng

Che giấu các chi tiết phức tạp và chỉ hiển thị những thông tin cần thiết, tập trung vào ‘cái gì’ mà không quan tâm ‘như thế nào’

Kết hợp dữ liệu và hành vi vào một đơn vị duy nhất

Thay đổi hoàn toàn chức năng của một lớp đã có

Xem đáp án

Chọn đáp án B

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

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

Một hàm tự gọi lại chính nó trong quá trình thực thi

Một vòng lặp thực thi vô hạn

Một cách để định nghĩa biến toàn cục

Một phương pháp để biên dịch mã nguồn

Xem đáp án

Chọn đáp án B

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

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

Là một cấu trúc dữ liệu cho phép lưu trữ các phần tử có kiểu dữ liệu khác nhau

Là một tập hợp các phần tử cùng kiểu dữ liệu, được lưu trữ liên tiếp trong bộ nhớ và có thể truy cập thông qua một chỉ số (index)

Là một cấu trúc liên kết các nút dữ liệu bằng con trỏ

Là một cách để tổ chức mã nguồn thành các mô-đun độc lập

Xem đáp án

Chọn đáp án B

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

Trong quy trình phát triển phần mềm, giai đoạn ‘phân tích yêu cầu’ (requirements analysis) nhằm mục đích gì?Phần mềm

Viết mã nguồn cho ứng dụng

Hiểu rõ và ghi lại các nhu cầu, mong muốn của người dùng và các bên liên quan về phần mềm

Kiểm tra hiệu suất của phần mềm

Triển khai phần mềm lên môi trường sản xuất

Xem đáp án

Chọn đáp án B