15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30 có đáp án
Đề thi

15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30 có đáp án

A
Admin
Tin họcLớp 1178 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.

Thư viện chương trình là gì?

Một tập hợp các tệp mã nguồn độc lập.

Một tập hợp các hàm để dùng chung cho nhiều chương trình khác nhau.

Một cách tổ chức mã nguồn của một chương trình thành nhiều phần.

Một tập hợp các tệp lưu trữ dữ liệu.

Xem đáp án

Đáp án: B

Giải thích: Thư viện chương trình chứa các hàm hoặc mô-đun độc lập được sử dụng chung cho nhiều chương trình khác, giúp tái sử dụng mã và tiết kiệm thời gian.

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

Để nhập toàn bộ thư viện math vào bộ nhớ, lệnh nào dưới đây là đúng?

import math as m

math import

import math

from math import sqrt, floor, ceil

Xem đáp án

Đáp án: C

Giải thích: Lệnh import math sẽ đưa toàn bộ thư viện math vào bộ nhớ, cho phép sử dụng tất cả các hàm trong thư viện này.

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

Trong Python, lệnh from math import sqrt, floor, ceil có nghĩa là gì?

Nhập toàn bộ thư viện math vào bộ nhớ.

Chỉ nhập ba hàm sqrt, floor, và ceil từ thư viện math.

Chỉ sử dụng thư viện math mà không đưa vào bộ nhớ.

Nhập thư viện math và đổi tên hàm sqrt thành floor.

Xem đáp án

Đáp án: B

Giải thích: Lệnh này chỉ đưa ba hàm sqrt, floor, và ceil từ thư viện math vào bộ nhớ, tiết kiệm bộ nhớ và giúp mã ngắn gọn hơn.

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

Đâu là chức năng chính của cấu trúc Node trong danh sách liên kết?

Kết nối đến danh sách liên kết tiếp theo.

Lưu trữ phần tử đầu tiên và cuối cùng của danh sách.

Mô tả từng phần tử của danh sách, bao gồm dữ liệu và liên kết đến phần tử tiếp theo.

Tính toán chiều dài của danh sách.

Xem đáp án

Đáp án: C

Giải thích: Node là cấu trúc mô tả từng phần tử trong danh sách liên kết, bao gồm dữ liệu (key) và thông tin kết nối đến phần tử tiếp theo (next).

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

Hàm insert(L, k) có chức năng gì trong danh sách liên kết?

Thêm một phần tử vào cuối danh sách liên kết L.

Xóa phần tử đầu tiên của danh sách L.

Thêm một phần tử mới với khóa k vào đầu danh sách L.

Hiển thị toàn bộ phần tử của danh sách L.

Xem đáp án

Đáp án: C

Giải thích: Hàm insert(L, k) chèn một phần tử mới với khóa k vào đầu danh sách L, tức là cập nhật con trỏ head của danh sách để trỏ đến phần tử mới.

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

Lệnh nào sau đây sẽ xóa phần tử đầu tiên của danh sách liên kết L?

delete_first(L)

delete_last(L)

remove(L, 1)

del_first(L)

Xem đáp án

Đáp án: A

Giải thích: Hàm delete_first(L) sẽ xóa phần tử đầu tiên của danh sách L bằng cách cập nhật head trỏ đến phần tử tiếp theo của danh sách.

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

Lệnh nào dưới đây sẽ khởi tạo một danh sách liên kết mới?

new L()

L = LinkedList()

L = LL()

initialize L

Xem đáp án

Đáp án: C

Giải thích: LL() là cấu trúc trong ví dụ dùng để tạo danh sách liên kết mới với thuộc tính head ban đầu là None.

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

Hàm search(L, k) có chức năng gì trong danh sách liên kết L?

Tìm kiếm và xóa phần tử đầu tiên có khóa k.

Tìm kiếm và trả về phần tử đầu tiên có khóa k.

Tìm kiếm tất cả các phần tử có khóa k.

Thêm phần tử mới với khóa k vào cuối danh sách L.

Xem đáp án

Đáp án: B

Giải thích: Hàm search(L, k) sẽ duyệt qua danh sách L để tìm phần tử đầu tiên có khóa k và trả về phần tử này nếu tìm thấy, hoặc None nếu không tìm thấy.

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

Trong danh sách liên kết, lệnh delete_last(L) có chức năng gì?

Xóa phần tử đầu tiên của danh sách L.

Xóa phần tử cuối cùng của danh sách L.

Xóa tất cả các phần tử có khóa k trong danh sách L.

Xóa phần tử giữa của danh sách L.

Xem đáp án

Đáp án: B

Giải thích: Lệnh delete_last(L) có chức năng xóa phần tử cuối cùng của danh sách L bằng cách duyệt đến node cuối cùng và cập nhật con trỏ của node trước đó trỏ đến None.

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

Trong danh sách liên kết, làm thế nào để hiển thị toàn bộ phần tử của danh sách L?

Sử dụng hàm show_all(L)

Sử dụng hàm print(L)

Sử dụng hàm show(L)

Sử dụng hàm display(L)

Xem đáp án

Đáp án: C

Giải thích: Hàm show(L) sẽ duyệt qua toàn bộ danh sách L, in ra dữ liệu key của từng node và chuyển con trỏ sang node tiếp theo, cho đến khi kết thú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

Khi sử dụng thư viện math trong Python, nếu chỉ muốn đưa vào bộ nhớ các hàm sqrt, floor, và ceil, bạn có thể sử dụng cú pháp nào?

a) import math.sqrt, math.floor, math.ceil

b) from math import sqrt, floor, ceil

c) import math(sqrt, floor, ceil)

d) math.import(sqrt, floor, ceil)

Xem đáp án

a) Sai. Cú pháp này không hợp lệ trong Python. Thư viện math không cho phép sử dụng trực tiếp các hàm theo kiểu import math.sqrt, math.floor, math.ceil.

b) Đúng. Đây là cú pháp chính xác khi muốn chỉ định một số hàm từ thư viện math để tiết kiệm bộ nhớ.

c) Sai. import math(sqrt, floor, ceil) không phải là cú pháp hợp lệ trong Python. Hàm import không thể nhận các tham số theo cách này.

d) Sai. math.import(sqrt, floor, ceil) không phải là cú pháp hợp lệ trong Python vì thư viện math không có hàm import.

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

Trong cấu trúc dữ liệu danh sách liên kết, nếu muốn xoá node đầu tiên của danh sách liên kết L, bạn có thể sử dụng hàm nào?

a) delete_first(L)

b) insert(L, 0)

c) search(L, None)

d) show(L)

Xem đáp án

a) Đúng. delete_first(L) là hàm dùng để xoá node đầu tiên của danh sách liên kết nếu danh sách không rỗng.

b) Sai. insert(L, 0) chỉ có tác dụng chèn một node mới với khoá 0 vào đầu danh sách, không xoá node nào.

c) Sai. search(L, None) là hàm tìm kiếm node có khoá None trong danh sách L, không có tác dụng xoá node.

d) Sai. show(L) chỉ hiển thị các phần tử trong danh sách, không thực hiện xoá phần tử nào.

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 cần thiết lập thư viện cho chương trình?

Xem đáp án

Đáp án: Thư viện giúp tổ chức các hàm và đoạn mã thành các mô-đun độc lập để sử dụng lại trong nhiều chương trình. Điều này giúp tăng cường tính tái sử dụng và giúp lập trình viên tiết kiệm thời gian, tránh lặp lại mã nguồn.

Giải thích: Sử dụng thư viện giúp dễ dàng bảo trì, nâng cấp chương trình vì các hàm được lưu trữ tại một nơi và có thể cập nhật hoặc cải tiến khi cần mà không phải sửa đổi từng chương trình sử dụng.

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

Ý nghĩa của việc sử dụng các hàm trong thư viện chuẩn như math trong Python là gì?

Xem đáp án

Đáp án: Các hàm trong thư viện chuẩn math cung cấp các chức năng toán học thường dùng như căn bậc hai, làm tròn số, và các hàm lượng giác, giúp lập trình viên không phải tự viết lại các thuật toán phức tạp này.

Giải thích: Thư viện chuẩn math của Python giúp tối ưu hóa và tăng hiệu suất chương trình bằng cách cung cấp các hàm toán học tối ưu đã được kiểm nghiệm, giúp dễ dàng tính toán chính xác hơn

15. Tự luận
1 điểm
Để tạo một thư viện riêng trong Python, người dùng cần thực hiện các bước nào?
Xem đáp án

Đáp án: Để tạo một thư viện riêng, người dùng có thể viết các hàm cần thiết vào một tệp Python và lưu tệp đó dưới dạng mô-đun, rồi sử dụng lệnh import để sử dụng thư viện này trong các chương trình khác

Giải thích: Tạo thư viện riêng cho phép người dùng lưu trữ các hàm hoặc chức năng tự viết và dễ dàng tái sử dụng chúng trong nhiều chương trình khác, đồng thời giúp quản lý mã hiệu quả hơn khi cần nâng cấp hay bảo trì.