Trắc nghiệm Tin học 10 kết nối tri thức bài Phạm vi của biến

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 củng cố lại các nội dung đã học thông qua kho câu hỏi phong phú.

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: Khái niệm 'tầm vực' (scope) của biến liên quan chặt chẽ nhất đến khái niệm nào trong lập trình

  • - Độ dài tên biến
  • - Độ phức tạp của thuật toán
  • - Tính đóng gói và khả năng truy cập dữ liệu
  • - Số lượng biến tối đa

Câu 2: Có thể truy cập biến toàn cục từ bên trong một hàm mà không cần từ khóa 'global' không?

  • - Được, nếu chỉ để đọc giá trị
  • - Không bao giờ được
  • - Chỉ được đối với các biến kiểu số
  • - Chỉ được đối với các biến kiểu xâu

Câu 3: Phạm vi của biến cục bộ bắt đầu và kết thúc như thế nào?

  • - Từ khi chương trình bắt đầu đến khi kết thúc
  • - Chỉ tồn tại trong một dòng lệnh duy nhất
  • - Bắt đầu khi hàm được gọi và kết thúc khi hàm thực hiện xong
  • - Bắt đầu từ khi khai báo và tồn tại vĩnh viễn

Câu 4: 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 trong lập trình?

  • - Làm chương trình chạy chậm hơn đáng kể
  • - Dễ gây nhầm lẫn và khó kiểm soát lỗi khi chương trình lớn
  • - Chiếm quá nhiều tài nguyên ổ cứng
  • - Python cấm sử dụng quá 10 biến toàn cục

Câu 5: Khi truyền tham số vào hàm, các tham số đó đóng vai trò là gì về phạm vi?

  • - Biến toàn cục
  • - Biến cục bộ của hàm đó
  • - Biến không có phạm vi
  • - Biến của hệ thống

Câu 6: Trong hàm, nếu định nghĩa biến có tên trùng với biến toàn cục mà không dùng từ khóa 'global', kết quả là gì?

  • - Biến toàn cục bị thay đổi
  • - Báo lỗi cú pháp
  • - Biến toàn cục không bị ảnh hưởng, hàm dùng biến cục bộ mới
  • - Chương trình dừng hoạt động

Câu 7: Khi khai báo biến toàn cục, ta nên tránh điều gì để chương trình an toàn?

  • - Tránh đặt tên quá ngắn
  • - Tránh lạm dụng biến toàn cục nếu không thực sự cần thiết
  • - Tránh đặt tên bằng tiếng Anh
  • - Tránh sử dụng biến có giá trị số

Câu 8: Để thay đổi giá trị của biến toàn cục từ bên trong một hàm, cần sử dụng từ khóa nào?

  • - global
  • - local
  • - public
  • - static

Câu 9: Nếu một biến không được khai báo bên trong hàm cũng không có từ khóa global, nó thuộc loại nào

  • - Biến mặc định
  • - Biến toàn cục
  • - Biến ảo
  • - Biến tham chiếu

Câu 10: Việc sử dụng từ khóa 'global' bên trong hàm có tác dụng gì?

  • - Hủy bỏ biến toàn cục
  • - Cho phép thay đổi giá trị của biến toàn cục từ trong hàm
  • - Tạo một bản sao của biến toàn cục
  • - Di chuyển biến cục bộ ra ngoài hàm

Câu 11: Biến nào sau đây không thể truy cập từ bên trong một hàm (nếu không khai báo global)?

  • - Biến toàn cục định nghĩa trước hàm
  • - Biến cục bộ định nghĩa trước đó trong cùng hàm
  • - Tham số của hàm
  • - Biến cục bộ của một hàm khác

Câu 12: Biến toàn cục có thể được thay đổi từ bên trong hàm nếu không khai báo 'global' không?

  • - Được, nếu đó là kiểu dữ liệu danh sách (list)
  • - Không, phải khai báo 'global' để thay đổi giá trị của biến
  • - Được, nếu đó là kiểu số nguyên
  • - Được, miễn là nó không bị xung đột tên

Câu 13: Khi hàm kết thúc, các biến cục bộ bên trong hàm sẽ như thế nào?

  • - Vẫn giữ giá trị cho lần gọi sau
  • - Được lưu vào bộ nhớ đệm
  • - Bị hủy và không thể truy cập
  • - Trở thành biến toàn cục

Câu 14: Câu lệnh nào sau đây dùng để khai báo một biến có thể thay đổi được trong cả hàm và ngoài hàm?

  • - global x
  • - local x
  • - define x
  • - static x

Câu 15: Làm thế nào để thay đổi biến của hàm cha từ hàm con trong cấu trúc lồng nhau?

  • - Dùng từ khóa global
  • - Dùng từ khóa nonlocal
  • - Dùng từ khóa static
  • - Không thể thay đổi

Câu 16: Khi nào biến cục bộ được tạo ra trong bộ nhớ?

  • - Khi tệp chương trình được nạp
  • - Khi hàm được gọi thực thi
  • - Khi máy tính khởi động
  • - Ngay khi lệnh khai báo biến xuất hiện

Câu 17: 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 18: Nếu một biến được khai báo bên trong một hàm, nó sẽ tồn tại cho đến khi nào

  • - Kết thúc toàn bộ chương trình
  • - Hàm thực hiện xong lệnh return hoặc kết thúc khối lệnh
  • - Khi máy tính tắt
  • - Cho đến khi bị thay đổi giá trị

Câu 19: Trong mã nguồn, làm sao để nhận biết một biến có khả năng là biến toàn cục

  • - Nó được đặt tên bằng chữ in hoa
  • - Nó được khai báo ở mức thụt lề cao nhất (cấp độ module)
  • - Nó phải nằm trong ngoặc đơn
  • - Nó có dấu gạch dưới ở đầu tên

Câu 20: Nếu một biến được gán giá trị ở dòng 5, nhưng được dùng ở dòng 2 của cùng một file (cùng mức), kết quả là gì?

  • - Biến có giá trị 0
  • - Lỗi NameError
  • - Biến có giá trị None
  • - Chương trình chạy bình thường

Câu 21: Từ khóa nào được sử dụng để cho phép thay đổi giá trị của biến toàn cục từ bên trong một hàm

  • - global
  • - local
  • - nonlocal
  • - static

Câu 22: Biến nào tồn tại từ lúc bắt đầu đến khi kết thúc chương trình?

  • - Biến cục bộ trong hàm
  • - Biến toàn cục
  • - Biến trong vòng lặp for
  • - Biến trong hàm con

Câu 23: Tên biến giống nhau ở hai hàm khác nhau có ảnh hưởng đến nhau không?

  • - Có, vì chúng dùng chung một vùng nhớ
  • - Không, vì phạm vi của chúng là cục bộ trong mỗi hàm
  • - Có, giá trị sẽ bị ghi đè
  • - Không, vì chúng là biến toàn cục

Câu 24: Khi nào thì một biến toàn cục bị hủy?

  • - Sau khi hàm đầu tiên kết thúc
  • - Khi chương trình kết thúc thực thi
  • - Sau 10 giây
  • - Khi một hàm khác được gọi

Câu 25: Điều gì xảy ra nếu bạn khai báo 'global x' trong hàm mà không có biến x nào ở phạm vi toàn cục trước đó?

  • - Lỗi biên dịch xảy ra ngay lập tức
  • - Biến x sẽ được tạo ở phạm vi toàn cục khi hàm được gọi
  • - Python bỏ qua từ khóa global
  • - Biến x sẽ là biến cục bộ