Đề 7 – Bài tập, đề thi trắc nghiệm online Cơ sở lập trình

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Cơ sở lập trình

Đề 7 - Bài tập, đề thi trắc nghiệm online Cơ sở lập trình

1. Kiểu dữ liệu 'boolean′ thường được sử dụng để biểu diễn:

A. Số nguyên.
B. Số thực.
C. Giá trị logic đúng hoặc sai.
D. Chuỗi ký tự.

2. Mục đích của việc sử dụng chú thích (comment) trong mã nguồn là gì?

A. Tăng tốc độ biên dịch chương trình.
B. Giúp trình biên dịch hiểu mã nguồn dễ hơn.
C. Giải thích mã nguồn cho người đọc, giúp mã nguồn dễ hiểu và bảo trì hơn.
D. Thay đổi cách chương trình thực thi.

3. Thuật ngữ 'debugging′ trong lập trình có nghĩa là:

A. Viết mã chương trình.
B. Biên dịch mã chương trình.
C. Tìm và sửa lỗi trong chương trình.
D. Tối ưu hóa hiệu suất chương trình.

4. Đệ quy (recursion) trong lập trình là gì?

A. Một loại vòng lặp đặc biệt.
B. Một kỹ thuật lập trình trong đó một hàm tự gọi lại chính nó.
C. Một phương pháp sắp xếp dữ liệu.
D. Một cách để tối ưu hóa bộ nhớ.

5. Biến cục bộ (local variable) là biến được khai báo ở đâu?

A. Bên ngoài tất cả các hàm.
B. Bên trong một hàm hoặc một khối lệnh.
C. Ở đầu chương trình.
D. Trong một module riêng biệt.

6. Trình biên dịch (compiler) có vai trò gì trong quá trình phát triển phần mềm?

A. Chạy trực tiếp mã nguồn.
B. Chuyển đổi mã nguồn thành mã máy để máy tính có thể hiểu và thực thi.
C. Kiểm tra lỗi cú pháp trong mã nguồn.
D. Tự động sửa lỗi trong mã nguồn.

7. Cấu trúc dữ liệu 'queue′ (hàng đợi) hoạt động theo nguyên tắc nào?

A. Last-In, First-Out (LIFO).
B. First-In, First-Out (FIFO).
C. Truy cập theo chỉ số.
D. Sắp xếp theo thứ tự thời gian.

8. Kiểu dữ liệu nào sau đây thường được sử dụng để lưu trữ số nguyên?

A. float
B. string
C. int
D. boolean

9. Hàm (function) trong lập trình có vai trò chính là:

A. Tăng tốc độ thực thi chương trình.
B. Chia chương trình thành các khối mã nhỏ, có tính tái sử dụng.
C. Quản lý bộ nhớ của chương trình.
D. Kết nối chương trình với cơ sở dữ liệu.

10. Trong lập trình, biến (variable) được hiểu chính xác nhất là:

A. Một vùng nhớ tạm thời dùng để lưu trữ dữ liệu có thể thay đổi trong quá trình thực thi chương trình.
B. Một giá trị cố định không thay đổi trong suốt chương trình.
C. Một loại dữ liệu đặc biệt dùng để biểu diễn văn bản.
D. Một lệnh điều khiển luồng thực thi của chương trình.

11. Mục đích chính của việc sử dụng mảng (array) trong lập trình là gì?

A. Lưu trữ dữ liệu có cấu trúc phức tạp.
B. Lưu trữ một tập hợp các phần tử có cùng kiểu dữ liệu dưới một tên biến.
C. Thực hiện các phép toán số học nhanh chóng.
D. Quản lý bộ nhớ động.

12. Thủ tục (procedure) khác với hàm (function) chủ yếu ở điểm nào?

A. Thủ tục có thể trả về giá trị, hàm thì không.
B. Hàm có thể nhận tham số, thủ tục thì không.
C. Thủ tục thường không trả về giá trị trực tiếp, trong khi hàm thường trả về một giá trị.
D. Hàm được sử dụng trong OOP, thủ tục thì không.

13. Vòng lặp 'for′ thường được sử dụng khi nào?

A. Khi số lần lặp không xác định trước.
B. Khi cần lặp vô hạn lần.
C. Khi biết trước số lần lặp cần thực hiện.
D. Khi muốn kiểm tra một điều kiện trước khi bắt đầu lặp.

14. Trong biểu thức điều kiện, toán tử so sánh '==' dùng để:

A. Gán giá trị.
B. So sánh bằng giá trị.
C. So sánh khác giá trị.
D. So sánh lớn hơn.

15. Toán tử logic 'OR′ trả về giá trị 'true′ khi nào?

A. Khi cả hai toán hạng đều là 'true′.
B. Khi cả hai toán hạng đều là 'false′.
C. Khi ít nhất một trong các toán hạng là 'true′.
D. Chỉ khi cả hai toán hạng khác nhau.

16. Khái niệm 'kế thừa′ (inheritance) trong OOP có nghĩa là:

A. Một đối tượng có thể chứa nhiều đối tượng khác.
B. Một lớp con có thể thừa hưởng các thuộc tính và phương thức từ lớp cha.
C. Các đối tượng có thể giao tiếp với nhau thông qua thông điệp.
D. Dữ liệu được ẩn giấu và chỉ có thể truy cập thông qua các phương thức.

17. Toán tử logic 'AND′ trả về giá trị 'true′ khi nào?

A. Khi ít nhất một trong các toán hạng là 'true′.
B. Khi cả hai toán hạng đều là 'true′.
C. Khi cả hai toán hạng đều là 'false′.
D. Khi một trong hai toán hạng là 'false′.

18. Trong quản lý bộ nhớ, 'rò rỉ bộ nhớ' (memory leak) xảy ra khi nào?

A. Bộ nhớ được sử dụng quá nhiều.
B. Chương trình không giải phóng bộ nhớ sau khi sử dụng xong.
C. Bộ nhớ bị lỗi phần cứng.
D. Chương trình truy cập vào vùng nhớ không được phép.

19. Cấu trúc điều khiển 'if-else′ được sử dụng để:

A. Lặp lại một khối lệnh nhiều lần.
B. Thực hiện một khối lệnh dựa trên một điều kiện đúng hoặc sai.
C. Định nghĩa một hàm mới.
D. Khai báo một biến.

20. Tính 'đa hình′ (polymorphism) trong OOP cho phép:

A. Một đối tượng có nhiều thuộc tính.
B. Một phương thức có thể được định nghĩa lại ở các lớp con khác nhau.
C. Một lớp có nhiều lớp con.
D. Các đối tượng được tạo ra và hủy đi một cách tự động.

21. Lỗi logic (logic error) trong lập trình là loại lỗi nào?

A. Lỗi cú pháp.
B. Lỗi do máy tính bị treo.
C. Lỗi trong cách thiết kế thuật toán, dẫn đến kết quả sai dù chương trình chạy không báo lỗi.
D. Lỗi do thiếu bộ nhớ.

22. Tham số (parameter) của hàm là gì?

A. Giá trị trả về của hàm sau khi thực thi.
B. Biến cục bộ được khai báo bên trong hàm.
C. Dữ liệu đầu vào mà hàm nhận để thực hiện các thao tác.
D. Tên gọi của hàm.

23. Trong lập trình hướng đối tượng (OOP), 'đối tượng′ (object) đại diện cho điều gì?

A. Một kiểu dữ liệu cơ bản.
B. Một bản thiết kế cho các lớp (class).
C. Một thể hiện cụ thể của một lớp, mang các thuộc tính và phương thức.
D. Một phương thức đặc biệt dùng để khởi tạo lớp.

24. Biến toàn cục (global variable) là biến được khai báo ở đâu?

A. Bên trong một hàm.
B. Bên trong một vòng lặp.
C. Bên ngoài tất cả các hàm và khối lệnh.
D. Chỉ trong lớp (class) trong OOP.

25. Độ phức tạp thời gian (time complexity) của thuật toán được dùng để đánh giá điều gì?

A. Lượng bộ nhớ mà thuật toán sử dụng.
B. Thời gian thực thi của thuật toán trên một máy tính cụ thể.
C. Sự tăng trưởng thời gian thực thi của thuật toán theo kích thước đầu vào.
D. Độ khó hiểu của thuật toán.

26. Phép toán 'modulo′ (%) trong lập trình dùng để làm gì?

A. Tính tổng hai số.
B. Tính thương của phép chia hai số.
C. Tính phần dư của phép chia hai số nguyên.
D. Tính lũy thừa của một số.

27. Thuật toán (algorithm) trong lập trình là gì?

A. Một ngôn ngữ lập trình cụ thể.
B. Một tập hợp các bước hướng dẫn rõ ràng để giải quyết một vấn đề cụ thể.
C. Một công cụ để kiểm thử chương trình.
D. Một phương pháp để tối ưu hóa mã nguồn.

28. Lỗi cú pháp (syntax error) trong lập trình là loại lỗi nào?

A. Lỗi logic trong thuật toán.
B. Lỗi do nhập dữ liệu không hợp lệ.
C. Lỗi do vi phạm quy tắc ngữ pháp của ngôn ngữ lập trình.
D. Lỗi xảy ra khi chương trình chạy quá chậm.

29. Ngôn ngữ lập trình bậc cao khác với ngôn ngữ lập trình bậc thấp ở điểm nào?

A. Ngôn ngữ bậc cao chạy nhanh hơn.
B. Ngôn ngữ bậc cao dễ hiểu và dễ sử dụng hơn cho người lập trình.
C. Ngôn ngữ bậc thấp có nhiều thư viện hỗ trợ hơn.
D. Ngôn ngữ bậc thấp có thể chạy trên mọi loại máy tính.

30. Cấu trúc dữ liệu 'stack′ (ngăn xếp) hoạt động theo nguyên tắc nào?

A. First-In, First-Out (FIFO).
B. Last-In, First-Out (LIFO).
C. Truy cập ngẫu nhiên.
D. Sắp xếp theo thứ tự giá trị.

1 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

1. Kiểu dữ liệu `boolean′ thường được sử dụng để biểu diễn:

2 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

2. Mục đích của việc sử dụng chú thích (comment) trong mã nguồn là gì?

3 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

3. Thuật ngữ `debugging′ trong lập trình có nghĩa là:

4 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

4. Đệ quy (recursion) trong lập trình là gì?

5 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

5. Biến cục bộ (local variable) là biến được khai báo ở đâu?

6 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

6. Trình biên dịch (compiler) có vai trò gì trong quá trình phát triển phần mềm?

7 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

7. Cấu trúc dữ liệu `queue′ (hàng đợi) hoạt động theo nguyên tắc nào?

8 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

8. Kiểu dữ liệu nào sau đây thường được sử dụng để lưu trữ số nguyên?

9 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

9. Hàm (function) trong lập trình có vai trò chính là:

10 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

10. Trong lập trình, biến (variable) được hiểu chính xác nhất là:

11 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

11. Mục đích chính của việc sử dụng mảng (array) trong lập trình là gì?

12 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

12. Thủ tục (procedure) khác với hàm (function) chủ yếu ở điểm nào?

13 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

13. Vòng lặp `for′ thường được sử dụng khi nào?

14 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

14. Trong biểu thức điều kiện, toán tử so sánh `==` dùng để:

15 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

15. Toán tử logic `OR′ trả về giá trị `true′ khi nào?

16 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

16. Khái niệm `kế thừa′ (inheritance) trong OOP có nghĩa là:

17 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

17. Toán tử logic `AND′ trả về giá trị `true′ khi nào?

18 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

18. Trong quản lý bộ nhớ, `rò rỉ bộ nhớ` (memory leak) xảy ra khi nào?

19 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

19. Cấu trúc điều khiển `if-else′ được sử dụng để:

20 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

20. Tính `đa hình′ (polymorphism) trong OOP cho phép:

21 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

21. Lỗi logic (logic error) trong lập trình là loại lỗi nào?

22 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

22. Tham số (parameter) của hàm là gì?

23 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

23. Trong lập trình hướng đối tượng (OOP), `đối tượng′ (object) đại diện cho điều gì?

24 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

24. Biến toàn cục (global variable) là biến được khai báo ở đâu?

25 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

25. Độ phức tạp thời gian (time complexity) của thuật toán được dùng để đánh giá điều gì?

26 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

26. Phép toán `modulo′ (%) trong lập trình dùng để làm gì?

27 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

27. Thuật toán (algorithm) trong lập trình là gì?

28 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

28. Lỗi cú pháp (syntax error) trong lập trình là loại lỗi nào?

29 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

29. Ngôn ngữ lập trình bậc cao khác với ngôn ngữ lập trình bậc thấp ở điểm nào?

30 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 8

30. Cấu trúc dữ liệu `stack′ (ngăn xếp) hoạt động theo nguyên tắc nào?