Trắc nghiệm Tin học 10 kết nối tri thức bài Phạm vi của biến giúp bạn ôn tập kiến thức một cách có hệ thống thông qua hệ thống câu hỏi đa dạng.
Trắc nghiệm Tin học 10 kết nối tri thức bài Phạm vi của biến
⏱ 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: Đâu là cách tốt nhất để truyền dữ liệu vào hàm mà không cần dùng biến toàn cục
- - Sử dụng biến hệ thống
- - Sử dụng tham số hàm
- - Khai báo biến trong vòng lặp
- - Gán giá trị trực tiếp trong hàm
Câu 2: Trong đoạn mã, nếu một biến toàn cục được thay đổi bên trong hàm mà không có 'global', chương trình sẽ?
- - Chạy bình thường và biến toàn cục thay đổi
- - Phát sinh lỗi biên dịch
- - Sử dụng biến toàn cục cho việc đọc, còn biến cục bộ cho việc gán
- - Dừng lại và yêu cầu người dùng xác nhận
Câu 3: Phạm vi của biến cục bộ được giới hạn ở đâu?
- - Toàn bộ chương trình
- - Bên trong phạm vi của khối lệnh hoặc hàm chứa nó
- - Chỉ trong các câu lệnh điều kiện
- - Trong toàn bộ các tệp tin của dự án
Câu 4: Biến được định nghĩa trong chương trình chính thường được xem là gì?
- - Biến cục bộ
- - Biến toàn cục
- - Biến tham số
- - Biến tĩnh
Câu 5: Biến nào trong các biến sau đây là biến cục bộ?
- - Biến được gán giá trị tại dòng đầu của tệp
- - Biến được khai báo bên trong một hàm
- - Biến được khai báo trong module chính
- - Tất cả các đáp án đều đúng
Câu 6: Thời điểm giải phóng bộ nhớ của biến cục bộ là khi nào?
- - Khi chương trình kết thúc
- - Khi hàm thực hiện xong
- - Khi người dùng đóng tệp
- - Sau 10 giây
Câu 7: Biến trung gian trong vòng lặp 'for' có phạm vi như thế nào trong Python
- - Cục bộ bên trong vòng lặp
- - Toàn cục, có thể dùng sau khi vòng lặp kết thúc
- - Chỉ dùng được trong hàm
- - Không tồn tại phạm vi
Câu 8: Việc sử dụng biến cục bộ giúp tăng tính module cho chương trình vì lý do gì?
- - Hàm trở nên độc lập hơn với chương trình chính
- - Code chạy nhanh hơn đáng kể
- - Không cần phải dùng tham số
- - Tự động sửa lỗi logic
Câu 9: Một hàm không có từ khóa 'return' sẽ trả về giá trị gì?
- - 0
- - None
- - False
- - Lỗi
Câu 10: Nếu một biến được khai báo trong vòng lặp (như vòng lặp for), phạm vi của nó là gì trong Python?
- - Chỉ trong vòng lặp đó
- - Trong toàn bộ hàm chứa vòng lặp đó
- - Toàn cục
- - Không có phạm vi
Câu 11: Khi gọi một hàm nhiều lần, các biến cục bộ trong hàm đó sẽ như thế nào?
- - Giữ nguyên giá trị từ lần gọi trước
- - Được khởi tạo lại mỗi khi hàm được gọi
- - Tăng dần theo mỗi lần gọi
- - Bị xóa khỏi bộ nhớ chương trình
Câu 12: Khai báo 'x = 10' ở dòng đầu tiên của file script tạo ra loại biến nào?
- - Biến cục bộ
- - Biến toàn cục
- - Biến môi trường
- - Biến tạm
Câu 13: Trong Python, phạm vi của biến được hiểu là gì?
- - Khu vực trong chương trình mà biến đó có giá trị không thay đổi
- - Vùng không gian trong mã nguồn mà tại đó biến có thể được truy cập và sử dụng
- - Số lượng các hàm được phép sử dụng biến đó cùng lúc
- - Thời điểm biến bắt đầu được khởi tạo trong bộ nhớ
Câu 14: Từ khóa nào được sử dụng để khai báo hoặc thay đổi biến toàn cục bên trong một hàm?
- - static
- - global
- - public
- - outer
Câu 15: Trong Python, nếu khai báo 'global x' trong hàm, điều gì đúng
- - Lệnh này tạo ra một biến mới
- - Lệnh này cho phép đọc và thay đổi biến x toàn cục
- - Lệnh này cấm sử dụng x ở ngoài hàm
- - Lệnh này làm x trở thành hằng số
Câu 16: Tại sao nên hạn chế sử dụng biến toàn cục trong các chương trình lớn?
- - Vì nó làm chậm chương trình
- - Vì nó khó kiểm soát lỗi do bất kỳ hàm nào cũng có thể thay đổi
- - Vì Python không hỗ trợ biến toàn cục
- - Vì nó chiếm nhiều không gian ổ cứng
Câu 17: Nếu không khai báo global nhưng cố gắng gán giá trị mới cho biến toàn cục trong hàm, điều gì xảy ra?
- - Biến toàn cục sẽ thay đổi giá trị
- - Chương trình sẽ báo lỗi
- - Python sẽ tự tạo một biến cục bộ mới cùng tên
- - Chương trình sẽ không làm gì cả
Câu 18: Trong một chương trình Python, biến toàn cục thường được khai báo ở đâu?
- - Trong các câu lệnh điều kiện
- - Ngay tại phần đầu của tệp lệnh, bên ngoài mọi hàm
- - Trong các vòng lặp
- - Sau từ khóa return
Câu 19: Điều gì xảy ra nếu cố gắng truy cập một biến cục bộ từ bên ngoài hàm chứa nó
- - Biến sẽ có giá trị rỗng
- - Chương trình sẽ tự động tạo biến đó
- - Chương trình sẽ báo lỗi NameError
- - Biến sẽ mang giá trị bằng không
Câu 20: Vòng đời của biến cục bộ bắt đầu khi nào?
- - Khi chương trình bắt đầu khởi chạy
- - Khi hàm chứa biến đó được gọi thực thi
- - Khi máy tính được bật
- - Khi biến được khai báo ở đầu tệp tin
Câu 21: Điều gì xảy ra khi bạn gọi hàm sử dụng một biến chưa được định nghĩa?
- - Python tự động định nghĩa biến đó là 0
- - Python trả về lỗi NameError
- - Python bỏ qua câu lệnh đó
- - Chương trình sẽ dừng mà không báo lỗi
Câu 22: Lợi ích chính của việc sử dụng biến cục bộ là gì
- - Giúp chương trình chạy nhanh hơn đáng kể
- - Giúp tránh xung đột tên biến giữa các phần khác nhau của chương trình
- - Cho phép truy cập dữ liệu mọi nơi
- - Không cần khai báo kiểu dữ liệu
Câu 23: Việc sử dụng 'global' quá mức thường dẫn đến vấn đề gì trong lập trình?
- - Lỗi cú pháp
- - Lỗi biên dịch
- - Khó khăn trong việc kiểm tra, sửa lỗi và làm mã nguồn thiếu tính module
- - Biến toàn cục bị xóa khỏi bộ nhớ
Câu 24: Khi tên biến cục bộ trùng với tên biến toàn cục, chương trình sẽ ưu tiên sử dụng biến nào bên trong hàm?
- - Biến toàn cục
- - Biến cục bộ
- - Lỗi chương trình
- - Cả hai cùng lúc
Câu 25: Tại sao việc sử dụng quá nhiều biến toàn cục thường được coi là không tốt?
- - Vì nó làm chậm tốc độ xử lý của CPU
- - Vì nó làm tăng dung lượng lưu trữ trên đĩa cứng
- - Vì nó làm giảm khả năng kiểm soát lỗi và khó bảo trì chương trình
- - Vì Python không cho phép sử dụng biến toàn cục