Trắc nghiệm Tin học 11 Cánh diều KHMT bài 2 Mảng hai chiều

Trắc nghiệm Tin học 11 Cánh diều KHMT bài 2 Mảng hai chiều

1. Trong các ngôn ngữ lập trình hiện đại, mảng hai chiều thường được hiểu là cấu trúc dữ liệu nào?
2. Trong ngôn ngữ lập trình Pascal, khai báo mảng hai chiều `var A: array[1..3, 1..4] of Integer;` cho phép mảng A lưu trữ tối đa bao nhiêu phần tử?
3. Đâu là cách khai báo mảng hai chiều trong ngôn ngữ C++ để lưu trữ ma trận vuông 5x5 các số nguyên?
4. Phát biểu nào sau đây là đúng về mảng hai chiều?
5. Phát biểu nào sau đây là đúng về mảng hai chiều trong lập trình?
6. Phát biểu nào sau đây là sai về cách biểu diễn mảng hai chiều trong bộ nhớ máy tính?
7. Xét khai báo mảng hai chiều `var M: array[0..2, 0..1] of Real;` trong Pascal. Phần tử M[1, 0] thuộc về chỉ số nào của mảng?
8. Cho mảng hai chiều `float values[2][3] = {{1.1, 2.2, 3.3}, {4.4, 5.5, 6.6}};`. Giá trị của `values[1][2]` là bao nhiêu?
9. Nếu một mảng hai chiều có 5 hàng và 6 cột, thì số lần lặp cần thiết để truy cập mọi phần tử sử dụng hai vòng lặp lồng nhau là bao nhiêu?
10. Trong Pascal, để khai báo một ma trận các số nguyên có kích thước 100 hàng và 100 cột, ta sử dụng khai báo nào?
11. Nếu ta cần lưu trữ thông tin về nhiệt độ đo được tại 7 địa điểm khác nhau trong suốt 24 giờ trong ngày, cấu trúc dữ liệu nào là phù hợp nhất?
12. Cho mảng hai chiều `int mat[2][2] = {{1, 2}, {3, 4}};`. Giá trị của biểu thức `mat[0][0] + mat[1][1]` là bao nhiêu?
13. Phát biểu nào sau đây là đúng về việc tính tổng các phần tử trên đường chéo chính của một ma trận vuông?
14. Phát biểu nào sau đây là đúng về việc truy cập phần tử của mảng hai chiều trong C++ với khai báo `int arr[3][4];`?
15. Cho đoạn mã C++: `int arr[3][4];`. Nếu muốn gán giá trị 10 cho phần tử ở hàng 1, cột 2 (theo chỉ số từ 0), ta viết?
16. Trong Python, khai báo mảng hai chiều (list of lists) `matrix = [[1, 2, 3], [4, 5, 6]]`. Để truy cập phần tử có giá trị 5, ta sử dụng cú pháp nào?
17. Trong ngôn ngữ C++, nếu ta có một mảng hai chiều `int matrix[3][2];` và muốn in ra các phần tử của cột thứ nhất (chỉ số 1), ta sẽ lặp qua chỉ số nào?
18. Khi khai báo mảng hai chiều `var scores: array[1..5, 1..10] of Real;` trong Pascal, `scores[3, 7]` sẽ tham chiếu đến phần tử nào?
19. Phát biểu nào sau đây mô tả đúng nhất khái niệm kích thước của mảng hai chiều?
20. Trong C++, để khai báo một mảng hai chiều lưu trữ điểm số của 20 học sinh, mỗi học sinh có 10 điểm, ta dùng khai báo nào sau đây?
21. Để truy cập vào phần tử ở hàng thứ 2 và cột thứ 3 của mảng hai chiều `A` được khai báo với chỉ số bắt đầu từ 0, ta sử dụng cú pháp nào sau đây trong ngôn ngữ C++?
22. Khi duyệt qua tất cả các phần tử của mảng hai chiều `M` có `R` hàng và `C` cột, ta thường sử dụng cấu trúc lặp lồng nhau. Vòng lặp ngoài sẽ điều khiển chỉ số nào?
23. Trong Pascal, để khai báo một mảng hai chiều lưu trữ ma trận điểm thi của 30 sinh viên, mỗi sinh viên có 5 môn thi, ta nên sử dụng khai báo nào?
24. Xét mảng hai chiều `char grid[3][5];`. Nếu muốn truy cập phần tử tại hàng cuối cùng và cột đầu tiên, ta dùng chỉ số nào?
25. Cho mảng hai chiều `int data[3][3];`. Nếu muốn tính tổng tất cả các phần tử trong mảng, ta cần thực hiện bao nhiêu phép cộng?