15 câu Trắc nghiệm Tin học 11 Cánh diều Bài 1: Kiểu mảng và cấu trúc mảng có đáp án
Đề thi

15 câu Trắc nghiệm Tin học 11 Cánh diều Bài 1: Kiểu mảng và cấu trúc mảng có đáp án

A
Admin
Tin họcLớp 1165 lượt thi
15 câu hỏi
1. Trắc nghiệm
1 điểm

PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 10. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án.

Mảng là gì?

Tập hợp các phần tử có kiểu dữ liệu khác nhau, được lưu trữ không liên tục trong bộ nhớ.

Tập hợp các phần tử có cùng kiểu dữ liệu, được lưu trữ liền kề trong bộ nhớ.

Một biến có khả năng chứa nhiều giá trị kiểu dữ liệu khác nhau.

Tập hợp các phần tử có kiểu dữ liệu khác nhau, lưu trữ ngẫu nhiên trong bộ nhớ.

Xem đáp án

Đáp án: B

Giải thích: Mảng là tập hợp các phần tử có cùng kiểu dữ liệu, lưu trữ thành một khối các ô nhớ liền kề trong bộ nhớ.

2. Trắc nghiệm
1 điểm

Trong Python, để khai báo mảng số nguyên, chúng ta dùng cú pháp nào?

array('i', [2, 5, 4])

array('f', [2.0, 5.0, 4.0])

array('d', [2, 5, 4])

array('s', [2, 5, 4]

Xem đáp án

Đáp án: A

Giải thích: Trong Python, 'i' là ký tự viết tắt cho kiểu số nguyên khi khai báo mảng

3. Trắc nghiệm
1 điểm

Khi sử dụng danh sách thay cho mảng trong Python, lợi ích chính là gì?

Danh sách không có giới hạn kích thước.

Danh sách linh hoạt hơn và có nhiều phương thức hỗ trợ.

Danh sách chỉ chứa các phần tử kiểu số nguyên.

Danh sách lưu trữ các phần tử không liên tục trong bộ nhớ.

Xem đáp án

Đáp án: B

Giải thích: Danh sách trong Python linh hoạt hơn mảng và có thêm nhiều phương thức hỗ trợ xử lý dữ liệu

4. Trắc nghiệm
1 điểm

Trong ví dụ array('f', [7.5, 5.0, 8.5, 4.5, 5.0]), kiểu của các phần tử trong mảng là gì?

Số nguyên

Chuỗi

Số thực

Boolean

Xem đáp án

Đáp án: C

Giải thích: Ký tự 'f' đại diện cho kiểu dữ liệu số thực (float) trong mảng.

5. Trắc nghiệm
1 điểm

Chỉ số của các phần tử trong mảng được đánh số từ đâu?

Từ 0

Từ 1

Từ -1

Bắt đầu từ giá trị ngẫu nhiên

Xem đáp án

Đáp án: A

Giải thích: Trong hầu hết các ngôn ngữ lập trình, bao gồm Python, chỉ số của mảng bắt đầu từ 0.

6. Trắc nghiệm
1 điểm

Cú pháp nào dùng để tính tổng các phần tử trong một mảng số thực mangThuc?

sum(mangThuc)

total(mangThuc)

average(mangThuc)

summation(mangThuc)

Xem đáp án

Đáp án: A

Giải thích: Hàm sum() có sẵn trong Python để tính tổng các phần tử của mảng hoặc danh sách.

7. Trắc nghiệm
1 điểm

Để sắp xếp các phần tử trong danh sách mangThuc theo thứ tự tăng dần, ta dùng phương thức nào?

sorted(mangThuc)

sort(mangThuc)

mangThuc.order()

mangThuc.arrange()

Xem đáp án

Đáp án: B

Giải thích: Ký tự 'f' chỉ ra rằng mảng chứa các số thực (float).

8. Trắc nghiệm
1 điểm

Mảng array('f', [4.5, 3.5, 5.0]) có thể chứa kiểu dữ liệu nào?

Số nguyên

Số thực

Chuỗi

Boolean

Xem đáp án

Đáp án: B

Giải thích: Ký tự 'f' chỉ ra rằng mảng chứa các số thực (float)

9. Trắc nghiệm
1 điểm

Khi nào ta cần sử dụng phương thức .tolist() trong Python?

Khi muốn chuyển mảng thành danh sách

Khi muốn sắp xếp mảng

Khi muốn tìm phần tử lớn nhất trong mảng

Khi muốn thêm phần tử vào mảng

Xem đáp án

Đáp án: A

Giải thích: Phương thức .tolist() chuyển đổi mảng thành danh sách để có thể sử dụng các phương thức hỗ trợ khác của danh sách.

10. Trắc nghiệm
1 điểm

Để xác định phần tử lớn nhất trong một mảng, ta dùng hàm nào?

max(mang)

min(mang)

biggest(mang)

greatest(mang)

Xem đáp án

Đáp án: A

Giải thích: Hàm max() trong Python trả về giá trị lớn nhất của các phần tử trong mảng hoặc danh sách

11. Tự luận
1 điểm
PHẦN II. Câu trắc nghiệm đúng sai. Thí sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai

Đâu là cách khai báo đúng cho một mảng số nguyên trong Python?

a) mangNguyen = array('i', [2, 5, 4, 3, 1])

b) mangNguyen = array('f', [2, 5, 4, 3, 1])

c) mangNguyen = array('int', [2, 5, 4, 3, 1])

d) mangNguyen = [2, 5, 4, 3, 1]

Xem đáp án

a) Đúng, vì 'i' là ký tự đại diện cho kiểu số nguyên (integer) trong mô đun array của Python.

b) Sai, vì 'f' đại diện cho kiểu số thực (float) chứ không phải số nguyên.

c) Sai, vì 'int' không phải là ký tự hợp lệ cho mô đun array trong Python.

d) Sai, vì đây là một danh sách (list) trong Python, không phải mảng (array).

12. Tự luận
1 điểm

Trong Python, ký tự 'f' khi khai báo mảng được sử dụng để đại diện cho kiểu dữ liệu nào?

a) Số nguyên (integer)

b) Ký tự (character)

c) Số thực (float)

d) Chuỗi (string)

Xem đáp án

a) Sai, vì ký tự 'i' mới đại diện cho kiểu số nguyên.

b) Sai, Python không hỗ trợ kiểu ký tự đơn lẻ trong mô đun array.

c) Đúng, vì 'f' là ký hiệu cho kiểu số thực (float) khi khai báo mảng trong mô đun array của Python.

d) Sai, kiểu dữ liệu chuỗi không được hỗ trợ trực tiếp trong mô đun array.

13. Tự luận
1 điểm
PHẦN III. Câu trả lời ngắn. Thí sinh trả lời từ câu 1 đến câu 3

Tại sao mảng lại phù hợp để lưu trữ dữ liệu như điểm số của học sinh trong một lớp?

Xem đáp án

Đáp án:Mảng là một cấu trúc dữ liệu chứa các phần tử có cùng kiểu, được lưu trữ liên tục trong bộ nhớ, giúp truy cập nhanh chóng vào các phần tử dựa trên chỉ số.

Giải thích:Mảng phù hợp để lưu trữ điểm số của học sinh vì có thể chứa toàn bộ điểm của từng môn học trong một lớp. Khi cần tính toán các thông tin như điểm trung bình, điểm cao nhất, hoặc tên học sinh có điểm cao nhất, ta có thể dễ dàng truy cập các phần tử trong mảng bằng cách sử dụng chỉ số của chúng. Điều này giúp xử lý dữ liệu nhanh và tiết kiệm bộ nhớ hơn so với các cấu trúc khác.

14. Tự luận
1 điểm

Trong Python, cách khai báo một mảng số nguyên và một mảng số thực như thế nào?

Xem đáp án

Đáp án:Để khai báo mảng số nguyên, dùng cú pháp array('i',[...]), còn để khai báo mảng số thực, dùng cú pháp array('f', [...]).

Giải thích:Trong Python, mô đun array cung cấp các kiểu mảng khác nhau cho số nguyên và số thực. Ký tự 'i' dùng cho số nguyên (integer) và 'f' dùng cho số thực (float).

Ví dụ: from array import *

mangNguyen = array('i', [2, 5, 4, 3, 1]) # Mảng số nguyên

mangThuc = array('f', [7.5, 5.0, 8.5, 4.5, 5.0]) # Mảng số thực

15. Tự luận
1 điểm

Điểm khác biệt giữa mảng và danh sách trong Python là gì?

Xem đáp án

Đáp án:Mảng yêu cầu các phần tử cùng kiểu dữ liệu và được khai báo với mô đun array, trong khi danh sách không giới hạn về kiểu dữ liệu và linh hoạt hơn.

Giải thích:Mảng trong Python giới hạn về kiểu dữ liệu (các phần tử phải cùng kiểu) và được khai báo bằng mô đun array. Ngược lại, danh sách trong Python có thể chứa các phần tử thuộc nhiều kiểu dữ liệu khác nhau và hỗ trợ nhiều phương thức hơn, nên thường được dùng thay thế khi cần tính năng mở rộng. Điều này làm cho danh sách linh hoạt hơn trong các ứng dụng phức tạp.