[KNTT] Trắc nghiệm Tin học 11 KHMT bài 18 Thực hành mảng một chiều và hai chiều

[KNTT] Trắc nghiệm Tin học 11 KHMT bài 18 Thực hành mảng một chiều và hai chiều

1. Phát biểu nào sau đây là đúng về việc khai báo kích thước của mảng trong các ngôn ngữ lập trình C/C++?
2. Trong biểu diễn mảng hai chiều, nếu một mảng có 3 hàng và 2 cột, thì số lượng phần tử tối đa mà nó có thể chứa là bao nhiêu?
3. Trong ngôn ngữ lập trình Pascal, khai báo một mảng một chiều có tên diem với các phần tử là số thực, có thể được biểu diễn như thế nào?
4. Trong một số ngôn ngữ lập trình, mảng có thể được khởi tạo trực tiếp khi khai báo. Ví dụ: `int arr[] = {1, 2, 3};` (C++). Điều này có nghĩa là gì?
5. Khi khai báo mảng trong các ngôn ngữ như Python, cú pháp `my_list = list(range(10))` sẽ tạo ra một danh sách (tương tự mảng) với các phần tử nào?
6. Trong thuật toán sắp xếp nổi bọt (Bubble Sort) cho mảng một chiều, bước cơ bản nhất là gì?
7. Khi duyệt qua tất cả các phần tử của một mảng một chiều trong lập trình, cấu trúc vòng lặp nào thường được sử dụng phổ biến nhất?
8. Phát biểu nào sau đây là sai về mảng hai chiều?
9. Trong lập trình, truy cập phần tử mảng nghĩa là gì?
10. Phát biểu nào sau đây mô tả đúng vai trò của chỉ số trong mảng?
11. Cho mảng hai chiều B như sau: 5 8 3 12 4 9 Để truy cập vào phần tử có giá trị 4, ta sử dụng chỉ số nào (giả sử chỉ số hàng và cột bắt đầu từ 1)?
12. Để tìm phần tử lớn nhất trong một mảng một chiều, thuật toán phổ biến là gì?
13. Khi tìm kiếm một phần tử trong mảng một chiều chưa được sắp xếp, thuật toán nào sau đây có độ phức tạp thời gian trung bình là O(n)?
14. Phát biểu nào sau đây là đúng về biến mảng trong lập trình?
15. Khi tính tổng các phần tử của mảng hai chiều, vòng lặp ngoài cùng thường duyệt theo chiều nào?
16. Hoạt động nào sau đây là ví dụ điển hình của việc vận dụng kiến thức về mảng một chiều để giải quyết vấn đề thực tế?
17. Trong việc duyệt mảng hai chiều, nếu ta muốn xử lý từng cột trước rồi mới chuyển sang cột tiếp theo, thứ tự lồng ghép vòng lặp sẽ là:
18. Hoạt động nào sau đây KHÔNG PHẢI là hoạt động cơ bản trên mảng một chiều?
19. Cho mảng số nguyên A = [10, 4, 8, 15, 3]. Sau khi thực hiện phép gán A[2] := 7, nội dung mảng A sẽ là gì?
20. Phát biểu nào sau đây mô tả đúng nhất về mảng hai chiều?
21. Khi thực hiện phép gán giá trị cho một phần tử của mảng, điều kiện tiên quyết là gì?
22. Cho mảng A = [5, 12, 8, 3, 15]. Để truy cập vào phần tử có giá trị 8, ta sử dụng chỉ số nào (giả sử chỉ số bắt đầu từ 1)?
23. Trong Pascal, khai báo một mảng hai chiều có tên ma_tran với 5 hàng và 10 cột, các phần tử là số nguyên, sẽ như thế nào?
24. Khi làm việc với mảng hai chiều, để duyệt qua tất cả các phần tử, chúng ta thường sử dụng kiểu vòng lặp nào?
25. Giả sử bạn có một mảng hai chiều biểu diễn một ma trận. Nếu bạn muốn tính tổng các phần tử trên đường chéo chính, bạn sẽ truy cập các phần tử như thế nào (với chỉ số bắt đầu từ 0)?