Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 18 Thực hành mảng một chiều và hai chiều giúp bạn ôn tập kiến thức một cách có hệ thống thông qua nội dung bám sát chương trình học.
Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 18 Thực hành mảng một chiều và hai chiều
⏱ Thời gian còn lại: --:--
Tiến độ hoàn thành
0/0 câu
🏆 BẢNG VÀNG TOP 5 ĐIỂM TỐT NHẤT
Đang tải bảng xếp hạng...
Câu 1: Đoạn mã 'B = [x for x in A if x % 2 == 0]' thực hiện công việc gì?
- - Tạo mảng B gồm các số lẻ từ A
- - Tính tổng các số chẵn trong A
- - Lọc các số chẵn từ mảng A vào mảng B
- - Xóa các số chẵn trong mảng A
Câu 2: Đoạn mã 'for row in A: print(row)' thực hiện công việc gì?
- - In ra từng phần tử đơn lẻ của mảng hai chiều
- - In ra từng hàng của mảng hai chiều dưới dạng danh sách
- - In ra tổng của mỗi hàng
- - In ra số lượng hàng của mảng
Câu 3: Để biết số lượng phần tử có trong mảng một chiều A, ta sử dụng hàm nào sau đây?
- - size(A)
- - length(A)
- - count(A)
- - len(A)
Câu 4: Cho mảng A = [10, 20, 30, 40, 50]. Lệnh cắt mảng A[1:4] sẽ trả về kết quả nào?
- - [20, 30, 40, 50]
- - [10, 20, 30]
- - [20, 30, 40]
- - [10, 20, 30, 40]
Câu 5: Kỹ thuật 'List Comprehension' nào sau đây tạo ra một mảng chứa các số chẵn từ 0 đến 10?
- - [x for x in range(11) if x % 2 == 0]
- - [x if x % 2 == 0 for x in range(10)]
- - [x for x in range(10) while x % 2 == 0]
- - {x for x in range(11) if x % 2 == 0}
Câu 6: Để tính tổng các phần tử trên một hàng 'i' của mảng hai chiều 'A', ta dùng lệnh nào?
- - sum(A[i])
- - sum(A)
- - A[i].total()
- - total(A[i])
Câu 7: Giả sử 'A = [[1, 2, 3], [4, 5, 6]]', giá trị của 'len(A)' là bao nhiêu?
- - 6
- - 3
- - 2
- - 5
Câu 8: Khi duyệt mảng hai chiều 'A' theo từng hàng rồi đến từng cột, cấu trúc vòng lặp nào sau đây là phổ biến nhất?
- - for i in range(len(A)): for j in range(len(A[i])):
- - for j in range(len(A[0])): for i in range(len(A)):
- - for i in A: for j in A:
- - while i < len(A) and j < len(A[i]):
Câu 9: Cho mảng A = [1, 2, 3, 4, 5]. Lệnh print(A[1:4]) sẽ cho kết quả là gì?
- - [1, 2, 3]
- - [2, 3, 4]
- - [2, 3, 4, 5]
- - [1, 2, 3, 4]
Câu 10: Để đếm số lượng phần tử có giá trị bằng x trong mảng một chiều A, lệnh nào là nhanh nhất?
- - A.find(x)
- - A.count(x)
- - A.search(x)
- - len(A, x)
Câu 11: Trong ngôn ngữ lập trình Python, cấu trúc dữ liệu nào thường được sử dụng để thay thế và biểu diễn mảng một chiều?
- - Kiểu dữ liệu từ điển (Dictionary)
- - Kiểu dữ liệu danh sách (List)
- - Kiểu dữ liệu bộ (Tuple)
- - Kiểu dữ liệu tập hợp (Set)
Câu 12: Nếu muốn tính tổng tất cả các phần tử trong một mảng một chiều 'a', hàm có sẵn nào trong Python thường được sử dụng?
- - total(a)
- - count(a)
- - sum(a)
- - add(a)
Câu 13: Trong mảng hai chiều, chỉ số của phần tử đầu tiên (hàng đầu tiên, cột đầu tiên) luôn là gì?
- - [1][1]
- - [0][0]
- - [0][1]
- - [1][0]
Câu 14: Trong bài thực hành mảng hai chiều, để duyệt qua tất cả các phần tử của mảng, ta thường sử dụng cấu trúc nào?
- - Một vòng lặp for đơn
- - Hai vòng lặp for lồng nhau
- - Ba vòng lặp for lồng nhau
- - Vòng lặp while không giới hạn
Câu 15: Đặc điểm nào sau đây là đúng khi nói về kiểu danh sách (List) trong Python so với mảng trong các ngôn ngữ lập trình như C++ hay Pascal?
- - Các phần tử trong cùng một danh sách bắt buộc phải cùng kiểu dữ liệu
- - Kích thước của danh sách là cố định ngay sau khi khai báo
- - Danh sách có thể chứa các phần tử có kiểu dữ liệu khác nhau
- - Không thể thêm hoặc bớt phần tử sau khi danh sách đã được tạo
Câu 16: Để khởi tạo một mảng hai chiều 'A' gồm 'm' hàng và 'n' cột với các giá trị ban đầu đều bằng 0 trong Python, cú pháp nào sau đây là chính xác nhất?
- - A = [[0]*n for i in range(m)]
- - A = [0]*n*m
- - A = [[0]*m for i in range(n)]
- - A = [0 for i in range(m)]*n
Câu 17: Khi sử dụng vòng lặp 'for i in range(len(A))' để duyệt mảng, biến i sẽ nhận giá trị trong khoảng nào?
- - Từ 1 đến len(A)
- - Từ 0 đến len(A)
- - Từ 0 đến len(A) - 1
- - Từ 1 đến len(A) - 1
Câu 18: Để kiểm tra xem giá trị 'x' có tồn tại trong mảng một chiều 'a' hay không, ta dùng toán tử nào?
- - x in a
- - x exists a
- - x == a
- - a.has(x)
Câu 19: Trong Python, chỉ số '-1' khi truy cập mảng một chiều 'a' có ý nghĩa gì?
- - Truy cập phần tử đầu tiên
- - Truy cập phần tử cuối cùng
- - Gây ra lỗi vì chỉ số phải dương
- - Truy cập phần tử ở giữa
Câu 20: Cho mảng hai chiều A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]. Phần tử A[1][2] có giá trị là bao nhiêu?
- - 2
- - 4
- - 6
- - 8
Câu 21: Để tìm chỉ số của phần tử có giá trị lớn nhất trong mảng một chiều 'a', ta có thể dùng cách nào?
- - a.index(max(a))
- - a.find(max(a))
- - index(a, max)
- - max(a).index()
Câu 22: Lệnh nào dùng để xóa phần tử tại chỉ số 'k' trong mảng một chiều 'a'?
- - a.remove(k)
- - del a[k]
- - a.delete(k)
- - a.pop()
Câu 23: Để khai báo một mảng một chiều gồm 5 phần tử đều có giá trị bằng 0 trong Python, cách viết nào sau đây là nhanh gọn nhất?
- - A = [0]*5
- - A = [0, 0, 0, 0, 0, 0]
- - A = 0, 0, 0, 0, 0
- - A = [5]*0
Câu 24: Trong thực hành giải quyết bài toán mảng, việc sử dụng hai vòng lặp lồng nhau thường dùng để xử lý đối tượng nào?
- - Mảng một chiều
- - Biến đơn số nguyên
- - Mảng hai chiều
- - Một hằng số
Câu 25: Cho mảng A = [5, 8, 2, 10, 3]. Sau lệnh 'A.sort()', giá trị của A[0] là bao nhiêu?
- - 10
- - 5
- - 2
- - 3