[KNTT] Trắc nghiệm Tin học 11 KHMT bài 17 Dữ liệu mảng một chiều và hai chiều

[KNTT] Trắc nghiệm Tin học 11 KHMT bài 17 Dữ liệu mảng một chiều và hai chiều

1. Phát biểu nào sau đây đúng về sự khác biệt cơ bản giữa mảng một chiều và mảng hai chiều?
2. Khi thực hiện phép toán cộng hai ma trận A và B có cùng kích thước, kết quả là ma trận C. Phần tử C[i, j] được tính như thế nào?
3. Trong các thuật toán sắp xếp như Bubble Sort, Insertion Sort, Selection Sort, chúng thường thao tác trực tiếp trên cấu trúc dữ liệu nào?
4. Phát biểu nào sau đây là một hạn chế của cấu trúc mảng trong lập trình?
5. Nếu ta có một mảng một chiều chứa các số nguyên và muốn đếm số lần xuất hiện của một giá trị cụ thể, ta nên thực hiện phương pháp nào?
6. Nếu ta cần lưu trữ thông tin về các lớp học, trong đó mỗi lớp có danh sách các học sinh, cấu trúc dữ liệu nào là phù hợp nhất?
7. Trong Python, khai báo mảng (list) sau đây my_list = [10, 20, 30, 40, 50] có ý nghĩa gì?
8. Trong các ngôn ngữ lập trình hiện đại, cấu trúc dữ liệu tương tự mảng một chiều nhưng có khả năng thay đổi kích thước động (thêm/bớt phần tử) được gọi phổ biến là gì?
9. Trong ngôn ngữ lập trình C, khai báo mảng char str[20]; thường được sử dụng để làm gì?
10. Nếu ta có mảng hai chiều matrix trong Python và muốn truy cập phần tử ở hàng thứ 2, cột thứ 3 (chỉ số bắt đầu từ 0), ta sẽ viết:
11. Khi làm việc với mảng hai chiều, để truy cập vào phần tử nằm ở hàng thứ i và cột thứ j, ta sử dụng cú pháp nào (giả sử chỉ số bắt đầu từ 1)?
12. Trong ngôn ngữ lập trình Pascal, khai báo mảng sau đây có ý nghĩa gì: Var A: array[1..10] of Integer;?
13. Để tìm phần tử lớn nhất trong một mảng một chiều, thuật toán hiệu quả nhất thường bao gồm bước nào?
14. Trong một bài toán xử lý ảnh, mỗi điểm ảnh (pixel) có thể được biểu diễn bằng một bộ giá trị màu (ví dụ: RGB). Cấu trúc dữ liệu nào phù hợp nhất để biểu diễn một hình ảnh có kích thước M x N pixel, mỗi pixel có 3 giá trị màu?
15. Trong lập trình, khi cần lưu trữ và xử lý một tập hợp dữ liệu có cùng kiểu và có mối quan hệ về thứ tự hoặc vị trí, cấu trúc dữ liệu nào thường được ưu tiên sử dụng?
16. Phát biểu nào sau đây mô tả đúng nhất đặc điểm của mảng một chiều?
17. Xét mảng hai chiều `data` trong Pascal. Lệnh nào sau đây sẽ gán giá trị của phần tử ở hàng cuối cùng và cột đầu tiên của mảng `data` (giả sử mảng có `num_rows` hàng và `num_cols` cột, chỉ số bắt đầu từ 1) cho biến `value`?
18. Cho một mảng `scores` chứa các điểm số của học sinh. Để tính tổng tất cả các điểm trong mảng `scores`, ta cần thực hiện hành động nào sau đây?
19. Khi làm việc với mảng hai chiều đại diện cho một ma trận, việc hoán vị hàng và cột của ma trận đó được gọi là phép toán gì?
20. Trong C++, khai báo mảng int arr[5]; tạo ra một mảng có đặc điểm gì?
21. Trong lập trình, khi khai báo một mảng hai chiều với kích thước rất lớn, ví dụ 1000x1000 phần tử kiểu Integer, vấn đề tiềm ẩn nào có thể xảy ra?
22. Phát biểu nào sau đây là đúng về việc duyệt qua tất cả các phần tử của mảng hai chiều?
23. Khi so sánh mảng một chiều và danh sách liên kết (linked list), ưu điểm nổi bật của mảng là gì?
24. Phát biểu nào sau đây mô tả đúng về việc truy cập vào một phần tử mảng bằng chỉ số ngoài phạm vi cho phép?
25. Xét khai báo mảng trong Pascal: Var B: array[0..5, 0..4] of Real;. Số lượng phần tử của mảng B là bao nhiêu và cấu trúc của nó như thế nào?