Đề 3 – 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

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

1. Trong lập trình, 'mảng′ (array) là cấu trúc dữ liệu như thế nào?

A. Tập hợp các phần tử có kiểu dữ liệu khác nhau.
B. Tập hợp các phần tử có cùng kiểu dữ liệu và được sắp xếp tuần tự trong bộ nhớ.
C. Một dạng dữ liệu trừu tượng.
D. Một cấu trúc dữ liệu phi tuyến tính.

2. Kiểu dữ liệu 'số thực dấu phẩy động′ (floating-point number) được sử dụng để biểu diễn loại số nào?

A. Số nguyên.
B. Số hữu tỉ.
C. Số thập phân và số rất lớn hoặc rất nhỏ.
D. Số tự nhiên.

3. Trong lập trình, 'chú thích′ (comment) có vai trò gì?

A. Tăng tốc độ biên dịch.
B. Giải thích mã nguồn cho người đọc, không ảnh hưởng đến thực thi.
C. Báo lỗi cú pháp.
D. Thay thế mã lệnh.

4. Cấu trúc điều khiển 'if-else′ được sử dụng để làm gì?

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

5. Điều gì xảy ra khi một biến chưa được khởi tạo được sử dụng trong chương trình?

A. Chương trình sẽ chạy nhanh hơn.
B. Chương trình có thể báo lỗi hoặc hành vi không xác định.
C. Biến sẽ tự động được gán giá trị 0.
D. Biến sẽ tự động được gán giá trị 'true′.

6. Lỗi 'syntax error′ (lỗi cú pháp) thường xảy ra khi nào?

A. Khi chương trình chạy quá chậm.
B. Khi vi phạm quy tắc ngữ pháp của ngôn ngữ lập trình.
C. Khi bộ nhớ máy tính không đủ.
D. Khi kết quả tính toán không đúng.

7. Nguyên tắc 'DRY′ (Don′t Repeat Yourself) trong lập trình có nghĩa là gì?

A. Viết code dài dòng và chi tiết.
B. Tránh lặp lại code, tái sử dụng code khi có thể.
C. Chỉ sử dụng các hàm có sẵn.
D. Viết code chỉ một lần rồi không sửa đổi.

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

A. Tăng tốc độ thực thi chương trình.
B. Tổ chức mã nguồn thành các khối lệnh có thể tái sử dụng.
C. Quản lý bộ nhớ hiệu quả hơn.
D. Thay thế các biến toàn cục.

9. Biến toàn cục (global variable) khác với biến cục bộ (local variable) như thế nào?

A. Biến toàn cục có tốc độ truy cập nhanh hơn.
B. Biến toàn cục được khai báo bên trong hàm, biến cục bộ ở ngoài hàm.
C. Biến toàn cục có phạm vi sử dụng trong toàn bộ chương trình, biến cục bộ chỉ trong một khối lệnh.
D. Không có sự khác biệt, chỉ là cách gọi khác nhau.

10. Trong lập trình, 'hằng số' (constant) khác với biến như thế nào?

A. Hằng số có thể thay đổi giá trị trong quá trình chạy chương trình.
B. Hằng số có giá trị không đổi sau khi được khai báo.
C. Hằng số chỉ được sử dụng trong hàm.
D. Hằng số không cần khai báo kiểu dữ liệu.

11. Thao tác 'ép kiểu′ (type casting) trong lập trình dùng để làm gì?

A. Tăng tốc độ chương trình.
B. Chuyển đổi một giá trị từ kiểu dữ liệu này sang kiểu dữ liệu khác.
C. Kiểm tra kiểu dữ liệu của biến.
D. Xóa kiểu dữ liệu của biến.

12. Trong phát triển phần mềm, 'kiểm thử đơn vị' (unit testing) có mục đích gì?

A. Kiểm tra toàn bộ hệ thống phần mềm.
B. Kiểm tra từng thành phần (đơn vị) nhỏ nhất của code một cách độc lập.
C. Kiểm tra giao diện người dùng.
D. Kiểm tra hiệu suất của chương trình.

13. Kiểu dữ liệu 'ký tự' (character) thường được sử dụng để biểu diễn cái gì?

A. Số nguyên.
B. Số thực.
C. Một chữ cái, số, ký hiệu đặc biệt.
D. Một chuỗi văn bản.

14. Kiểu dữ liệu 'chuỗi′ (string) được sử dụng để biểu diễn loại dữ liệu nào?

A. Số nguyên.
B. Số thực.
C. Văn bản.
D. Giá trị logic.

15. Trong lập trình, 'đệ quy′ (recursion) là gì?

A. Một loại vòng lặp đặc biệt.
B. Một hàm gọi chính nó.
C. Một kỹ thuật tối ưu hóa bộ nhớ.
D. Một phương pháp kiểm thử tự động.

16. Khái niệm 'tham chiếu′ (reference) và 'tham trị' (value) khác nhau như thế nào khi truyền tham số vào hàm?

A. Tham chiếu tạo bản sao dữ liệu, tham trị không tạo bản sao.
B. Tham trị truyền địa chỉ bộ nhớ, tham chiếu truyền giá trị trực tiếp.
C. Tham chiếu truyền địa chỉ bộ nhớ của biến, tham trị truyền bản sao giá trị của biến.
D. Không có sự khác biệt giữa tham chiếu và tham trị.

17. Trong biểu thức điều kiện, toán tử '==' có ý nghĩa gì?

A. Gán giá trị.
B. So sánh bằng.
C. Phép cộng.
D. Phép trừ.

18. Trong lập trình hướng đối tượng, 'kế thừa′ (inheritance) cho phép làm gì?

A. Tạo ra các đối tượng độc lập hoàn toàn.
B. Một lớp con kế thừa các thuộc tính và phương thức từ lớp cha.
C. Ẩn dữ liệu bên trong đối tượng.
D. Thay đổi kiểu dữ liệu của biến.

19. Trong lập trình, biến (variable) được hiểu như thế nào?

A. Một khu vực cố định trong bộ nhớ dùng để lưu trữ dữ liệu.
B. Một loại dữ liệu đặc biệt chỉ chứa số nguyên.
C. Một lệnh điều khiển luồng thực thi của chương trình.
D. Một hàm toán học để tính toán giá trị.

20. Kiểu dữ liệu 'Boolean′ thường được sử dụng để biểu diễn giá trị nào trong lập trình?

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

21. Phương pháp 'gỡ lỗi′ (debugging) được sử dụng để làm gì?

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

22. Điều gì là quan trọng nhất khi lựa chọn ngôn ngữ lập trình cho một dự án?

A. Ngôn ngữ nào phổ biến nhất.
B. Ngôn ngữ nào mới nhất.
C. Sự phù hợp của ngôn ngữ với yêu cầu dự án và kỹ năng của đội ngũ.
D. Ngôn ngữ nào có cú pháp dễ học nhất.

23. Thao tác nào sau đây KHÔNG phải là thao tác cơ bản với dữ liệu trong lập trình?

A. Nhập dữ liệu.
B. Xuất dữ liệu.
C. Sắp xếp dữ liệu.
D. Biên dịch dữ liệu.

24. Khi gặp lỗi 'tràn bộ nhớ' (stack overflow), nguyên nhân thường là gì?

A. Sử dụng quá nhiều biến toàn cục.
B. Gọi đệ quy hàm quá sâu mà không có điều kiện dừng.
C. Lỗi cú pháp trong code.
D. Bộ nhớ RAM máy tính bị đầy.

25. Khi nói về độ phức tạp của thuật toán, 'O(n)′ có nghĩa là gì?

A. Thời gian thực thi không đổi, không phụ thuộc vào kích thước đầu vào.
B. Thời gian thực thi tăng tuyến tính theo kích thước đầu vào (n).
C. Thời gian thực thi tăng theo lũy thừa của kích thước đầu vào.
D. Thời gian thực thi giảm khi kích thước đầu vào tăng.

26. Trong lập trình hướng đối tượng, 'đối tượng′ (object) là gì?

A. Một kiểu dữ liệu cơ bản.
B. Một thể hiện cụ thể của một lớp (class).
C. Một hàm đặc biệt.
D. Một biến toàn cục.

27. Trong lập trình, 'interface′ (giao diện) thường được sử dụng để làm gì?

A. Tăng tốc độ truy cập dữ liệu.
B. Định nghĩa một tập hợp các phương thức mà một lớp phải thực hiện.
C. Ẩn thông tin chi tiết cài đặt của một lớp.
D. Quản lý bộ nhớ tự động.

28. Khái niệm 'thuật toán′ (algorithm) trong lập trình được hiểu là gì?

A. Một ngôn ngữ lập trình cụ thể.
B. Một phương pháp kiểm thử phần mềm.
C. Một dãy các bước hữu hạn để giải quyết một bài toán.
D. Một công cụ gỡ lỗi chương trình.

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

A. Khi muốn lặp vô hạn lần.
B. Khi biết trước số lần lặp.
C. Khi điều kiện lặp phức tạp.
D. Khi muốn thực hiện một lệnh duy nhất.

30. Toán tử '%' (modulo) trong lập trình dùng để làm gì?

A. Phép chia lấy thương.
B. Phép chia lấy phần dư.
C. Tính phần trăm.
D. Làm tròn số.

1 / 30

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

Tags: Bộ đề 3

1. Trong lập trình, `mảng′ (array) là cấu trúc dữ liệu như thế nào?

2 / 30

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

Tags: Bộ đề 3

2. Kiểu dữ liệu `số thực dấu phẩy động′ (floating-point number) được sử dụng để biểu diễn loại số nào?

3 / 30

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

Tags: Bộ đề 3

3. Trong lập trình, `chú thích′ (comment) có vai trò gì?

4 / 30

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

Tags: Bộ đề 3

4. Cấu trúc điều khiển `if-else′ được sử dụng để làm gì?

5 / 30

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

Tags: Bộ đề 3

5. Điều gì xảy ra khi một biến chưa được khởi tạo được sử dụng trong chương trình?

6 / 30

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

Tags: Bộ đề 3

6. Lỗi `syntax error′ (lỗi cú pháp) thường xảy ra khi nào?

7 / 30

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

Tags: Bộ đề 3

7. Nguyên tắc `DRY′ (Don′t Repeat Yourself) trong lập trình có nghĩa là gì?

8 / 30

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

Tags: Bộ đề 3

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

9 / 30

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

Tags: Bộ đề 3

9. Biến toàn cục (global variable) khác với biến cục bộ (local variable) như thế nào?

10 / 30

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

Tags: Bộ đề 3

10. Trong lập trình, `hằng số` (constant) khác với biến như thế nào?

11 / 30

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

Tags: Bộ đề 3

11. Thao tác `ép kiểu′ (type casting) trong lập trình dùng để làm gì?

12 / 30

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

Tags: Bộ đề 3

12. Trong phát triển phần mềm, `kiểm thử đơn vị` (unit testing) có mục đích gì?

13 / 30

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

Tags: Bộ đề 3

13. Kiểu dữ liệu `ký tự` (character) thường được sử dụng để biểu diễn cái gì?

14 / 30

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

Tags: Bộ đề 3

14. Kiểu dữ liệu `chuỗi′ (string) được sử dụng để biểu diễn loại dữ liệu nào?

15 / 30

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

Tags: Bộ đề 3

15. Trong lập trình, `đệ quy′ (recursion) là gì?

16 / 30

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

Tags: Bộ đề 3

16. Khái niệm `tham chiếu′ (reference) và `tham trị` (value) khác nhau như thế nào khi truyền tham số vào hàm?

17 / 30

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

Tags: Bộ đề 3

17. Trong biểu thức điều kiện, toán tử `==` có ý nghĩa gì?

18 / 30

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

Tags: Bộ đề 3

18. Trong lập trình hướng đối tượng, `kế thừa′ (inheritance) cho phép làm gì?

19 / 30

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

Tags: Bộ đề 3

19. Trong lập trình, biến (variable) được hiểu như thế nào?

20 / 30

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

Tags: Bộ đề 3

20. Kiểu dữ liệu `Boolean′ thường được sử dụng để biểu diễn giá trị nào trong lập trình?

21 / 30

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

Tags: Bộ đề 3

21. Phương pháp `gỡ lỗi′ (debugging) được sử dụng để làm gì?

22 / 30

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

Tags: Bộ đề 3

22. Điều gì là quan trọng nhất khi lựa chọn ngôn ngữ lập trình cho một dự án?

23 / 30

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

Tags: Bộ đề 3

23. Thao tác nào sau đây KHÔNG phải là thao tác cơ bản với dữ liệu trong lập trình?

24 / 30

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

Tags: Bộ đề 3

24. Khi gặp lỗi `tràn bộ nhớ` (stack overflow), nguyên nhân thường là gì?

25 / 30

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

Tags: Bộ đề 3

25. Khi nói về độ phức tạp của thuật toán, `O(n)′ có nghĩa là gì?

26 / 30

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

Tags: Bộ đề 3

26. Trong lập trình hướng đối tượng, `đối tượng′ (object) là gì?

27 / 30

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

Tags: Bộ đề 3

27. Trong lập trình, `interface′ (giao diện) thường được sử dụng để làm gì?

28 / 30

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

Tags: Bộ đề 3

28. Khái niệm `thuật toán′ (algorithm) trong lập trình được hiểu là gì?

29 / 30

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

Tags: Bộ đề 3

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

30 / 30

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

Tags: Bộ đề 3

30. Toán tử `%` (modulo) trong lập trình dùng để làm gì?