Trắc nghiệm Kết nối Tin học 11 KHMT bài 18 Thực hành mảng một chiều và hai chiều

Trắc nghiệm Kết nối Tin học 11 KHMT bài 18 Thực hành mảng một chiều và hai chiều

1. Khai báo mảng hai chiều trong Pascal: `var matrix: array[1..3, 1..4] of Real;` có bao nhiêu phần tử?
2. Đâu là đặc điểm của mảng động so với mảng tĩnh trong lập trình?
3. Trong một bài toán sắp xếp mảng, nếu ta muốn sắp xếp theo thứ tự giảm dần, ta cần điều chỉnh điều kiện so sánh như thế nào so với sắp xếp tăng dần?
4. Đâu là một kỹ thuật dùng để duyệt qua tất cả các phần tử của mảng hai chiều?
5. Tại sao tìm kiếm nhị phân (Binary Search) hiệu quả hơn tìm kiếm tuần tự (Linear Search) trên mảng đã sắp xếp?
6. Đâu là một nhược điểm của việc sử dụng mảng một chiều với kích thước cố định?
7. Đâu là điểm khác biệt cơ bản giữa mảng một chiều và mảng hai chiều về cấu trúc dữ liệu?
8. Trong lập trình Pascal, khai báo `var table: array[1..5, 1..5] of Char;` tạo ra một mảng có thể coi như là gì?
9. Đoạn mã C++ sau: `int numbers[3][2] = {{1, 2}, {3, 4}, {5, 6}}; int val = numbers[1][0];` Giá trị của biến `val` là bao nhiêu?
10. Nếu bạn cần lưu trữ thông tin điểm số của 30 học sinh trong một lớp, cách biểu diễn dữ liệu hiệu quả nhất là gì?
11. Khi thực hiện phép toán cộng hai ma trận A và B có kích thước khác nhau, điều gì sẽ xảy ra?
12. Cho đoạn chương trình sau (Ngôn ngữ C++): `int arr[5] = {10, 20, 30, 40, 50}; int index = 2; cout << arr[index];` Kết quả in ra màn hình là gì?
13. Cho mảng `data: array of integer` trong ngôn ngữ Delphi/Free Pascal. Để lấy số lượng phần tử của mảng, ta sử dụng hàm nào?
14. Trong thuật toán sắp xếp nổi bọt (Bubble Sort), bước cơ bản nhất là gì?
15. Khi tìm kiếm một phần tử trong mảng một chiều chưa sắp xếp, phương pháp hiệu quả nhất là gì?
16. Để truy cập vào phần tử lớn nhất trong một mảng một chiều chưa sắp xếp, bạn cần làm gì?
17. Tại sao việc khởi tạo giá trị cho mảng là quan trọng?
18. Nếu một mảng hai chiều có 5 hàng và 3 cột, làm thế nào để truy cập vào phần tử ở hàng cuối cùng và cột đầu tiên (giả sử chỉ số bắt đầu từ 1)?
19. Đâu là một trong những ứng dụng phổ biến của mảng hai chiều trong khoa học máy tính?
20. Trong ngôn ngữ lập trình Pascal, khai báo mảng `var A: array[1..10] of Integer;` cho phép truy cập phần tử thứ 5 bằng cách nào sau đây?
21. Cho mảng một chiều `scores` kiểu integer có 10 phần tử. Để tính tổng tất cả các phần tử trong mảng, cách tiếp cận phổ biến nhất là gì?
22. Nếu một mảng hai chiều được khai báo là `int grid[3][4];`, thì `grid[2][3]` sẽ truy cập vào phần tử nào?
23. Trong lập trình, khi làm việc với mảng hai chiều, cách truy cập phần tử ở hàng thứ i và cột thứ j thường được biểu diễn như thế nào?
24. Trong C++, khi khai báo `int matrix[2][3];`, kích thước bộ nhớ mà `matrix` chiếm dụng (giả sử kiểu `int` là 4 byte) là bao nhiêu byte?
25. Mục đích chính của việc sử dụng mảng hai chiều là gì?