Trắc nghiệm Kết nối Tin học 11 KHMT bài 17 Dữ liệu 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 17 Dữ liệu mảng một chiều và hai chiều

1. Trong ngữ cảnh của mảng hai chiều, thuật ngữ hàng (row) đề cập đến:
2. Cho một mảng hai chiều `matrix` với kích thước 3x4 (3 hàng, 4 cột). Nếu chỉ số hàng và cột đều bắt đầu từ 0, thì phần tử nằm ở hàng thứ 2 và cột thứ 3 sẽ được truy cập như thế nào?
3. Khi khai báo một mảng một chiều trong một ngôn ngữ lập trình, điều gì là quan trọng nhất cần xác định để đảm bảo việc sử dụng bộ nhớ hiệu quả và tránh lỗi truy cập?
4. Trong các ngôn ngữ lập trình hiện đại, khi khai báo một mảng với kích thước cố định, việc cấp phát bộ nhớ cho mảng đó thường diễn ra ở giai đoạn nào?
5. Nếu một mảng một chiều có 10 phần tử, và ta muốn truy cập phần tử thứ 8, chỉ số tương ứng sẽ là bao nhiêu, giả sử chỉ số bắt đầu từ 1?
6. Phát biểu nào sau đây là đúng về cách lưu trữ các phần tử trong mảng một chiều trong bộ nhớ?
7. Trong lập trình, để tính tổng tất cả các phần tử của một mảng một chiều, ta thường sử dụng phương pháp nào?
8. Xét một mảng một chiều có tên `numbers` với các phần tử kiểu số nguyên: `[10, 20, 30, 40, 50]`. Nếu chỉ số của phần tử đầu tiên trong mảng là 0, thì phần tử có giá trị 30 sẽ được truy cập bằng chỉ số nào?
9. Phát biểu nào sau đây mô tả đúng nhất về out of bounds (vượt quá giới hạn) khi làm việc với mảng?
10. Trong lập trình, mảng một chiều được sử dụng để lưu trữ một tập hợp các phần tử cùng kiểu dữ liệu, có thể truy cập thông qua chỉ số (index). Phát biểu nào sau đây mô tả chính xác nhất bản chất của mảng một chiều?
11. Nếu ta có một mảng một chiều `scores = [85, 92, 78, 95, 88]`, và muốn tìm xem có điểm nào bằng 90 hay không, hành động nào là hợp lý nhất?
12. Phát biểu nào sau đây là SAI về việc tính trung bình cộng của các phần tử trong mảng một chiều?
13. Khi duyệt qua tất cả các phần tử của một mảng hai chiều có kích thước M hàng và N cột, cách tiếp cận phổ biến và hiệu quả nhất là sử dụng cấu trúc lặp nào?
14. Phát biểu nào sau đây là SAI về mảng hai chiều?
15. Khi làm việc với mảng hai chiều, thao tác truy cập phần tử yêu cầu bao nhiêu chỉ số?
16. Đâu là lợi thế chính của việc sử dụng mảng hai chiều so với việc sử dụng nhiều mảng một chiều riêng biệt để biểu diễn dữ liệu có cấu trúc dạng bảng?
17. Một mảng hai chiều có thể được xem như là một tập hợp của các:
18. Trong ngôn ngữ lập trình C++, khai báo mảng `int arr[5];` sẽ cấp phát bao nhiêu ô nhớ liên tiếp?
19. Trong lập trình, việc sắp xếp (sorting) một mảng một chiều thường liên quan đến việc thay đổi vị trí của các phần tử dựa trên một tiêu chí nào đó. Phát biểu nào sau đây là SAI về mục đích của sắp xếp mảng?
20. Xét một mảng hai chiều `data_table` có kích thước 3x3. Có bao nhiêu phần tử trong mảng này?
21. Xét mảng một chiều `data = [1.5, 2.3, 4.1]`. Nếu `data[1]` là 2.3, thì `data[0]` có giá trị là bao nhiêu?
22. Phát biểu nào sau đây mô tả đúng nhất về cách biểu diễn một ma trận vuông 3x3 bằng mảng hai chiều?
23. Nếu một mảng hai chiều `grid` có kích thước 2x2, với `grid[0][0] = 1`, `grid[0][1] = 2`, `grid[1][0] = 3`, `grid[1][1] = 4`. Giá trị của `grid[1][0]` là bao nhiêu?
24. Khi thực hiện phép gán `arr[i] = value;` cho một mảng một chiều `arr`, điều gì sẽ xảy ra nếu chỉ số `i` nằm ngoài phạm vi hợp lệ của mảng?
25. Phát biểu nào sau đây là SAI về việc tìm phần tử lớn nhất trong một mảng một chiều?