Tạo Trắc Nghiệm

Bài tập trắc nghiệm Tin học 10 Kết Nối Tri Thức – Bài 28

30 câu · Đề theo bài

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Biến được khai báo bên trong một hàm được gọi là loại biến nào?

Đáp án và lời giải

Đáp án: A

Câu 2

Phạm vi hoạt động của một biến cục bộ được giới hạn ở đâu?

Đáp án và lời giải

Đáp án: C

Câu 3

Điều gì xảy ra khi ta truy cập một biến cục bộ ở bên ngoài hàm của nó?

Đáp án và lời giải

Đáp án: D

Câu 4

Biến được khai báo ở chương trình chính (bên ngoài các hàm) gọi là gì?

Đáp án và lời giải

Đáp án: D

Câu 5

Trong thân hàm, ta có thể đọc giá trị của biến toàn cục không?

Đáp án và lời giải

Đáp án: A

Câu 6

Muốn thay đổi giá trị của một biến toàn cục ngay bên trong hàm, ta phải dùng từ khóa nào?

Đáp án và lời giải

Đáp án: B

Câu 7

Cho đoạn mã: x = 10; def f(): x = 5; f(); print(x). Màn hình sẽ in ra giá trị nào?

Đáp án và lời giải

Đáp án: C

Câu 8

Ở Câu 7, biến x = 5 trong thân hàm f đóng vai trò là biến gì?

Đáp án và lời giải

Đáp án: D

Câu 9

Cho đoạn mã: x = 10; def f(): global x; x = 5; f(); print(x). Giá trị in ra là gì?

Đáp án và lời giải

Đáp án: A

Câu 10

Hai biến cùng tên nằm ở hai hàm hoàn toàn khác nhau có quan hệ gì?

Đáp án và lời giải

Đáp án: B

Câu 11

Cho đoạn mã: def f(): a = 1; f(); print(a). Kết quả nhận được khi chạy là gì?

Đáp án và lời giải

Đáp án: C

Câu 12

Tham số của một hàm có phạm vi hoạt động tương đương với loại biến nào?

Đáp án và lời giải

Đáp án: D

Câu 13

Cho x = 1. Đoạn mã: def f(): print(x); f(). Kết quả hiển thị ra màn hình là gì?

Đáp án và lời giải

Đáp án: A

Câu 14

Cho đoạn mã: x = 1; def f(): print(x); x = 2; f(). Lỗi xảy ra là lỗi gì?

Đáp án và lời giải

Đáp án: B

Câu 15

Tại sao đoạn mã ở Câu 14 lại sinh ra lỗi khi chạy hàm f()?

Đáp án và lời giải

Đáp án: C

Câu 16

Một hàm có thể khai báo nhiều biến toàn cục cùng lúc bằng từ khóa global không?

Đáp án và lời giải

Đáp án: A

Câu 17

Cho đoạn mã: def f(): global a, b; a = 1; b = 2; f(); print(a + b). Kết quả in ra là:

Đáp án và lời giải

Đáp án: B

Câu 18

Lời khuyên chuẩn mực khi thiết kế hàm liên quan đến việc dùng biến toàn cục là gì?

Đáp án và lời giải

Đáp án: D

Câu 19

Tại sao nên hạn chế việc thay đổi biến toàn cục bên trong các hàm con?

Đáp án và lời giải

Đáp án: A

Câu 20

Cho n = 5; def f(x): return x + n. Khi gọi f(3), kết quả nhận được là bao nhiêu?

Đáp án và lời giải

Đáp án: B

Câu 21

Cho s = “abc”; def f(): s = “xyz”; f(); print(s). Kết quả in ra màn hình là:

Đáp án và lời giải

Đáp án: C

Câu 22

Biến cục bộ được khởi tạo và giải phóng vào những thời điểm nào?

Đáp án và lời giải

Đáp án: D

Câu 23

Cho đoạn mã: c = 0; def dem(): global c; c += 1; dem(); dem(); print(c). Giá trị in ra là:

Đáp án và lời giải

Đáp án: A

Câu 24

Cho hàm: def f(): y = 20; return y; x = f(). Giá trị của biến x là bao nhiêu?

Đáp án và lời giải

Đáp án: B

Câu 25

Trong hàm có lệnh: global z nhưng ngoài chương trình chính chưa có z. Khi gán z = 1 thì sao?

Đáp án và lời giải

Đáp án: D

Câu 26

Cho đoạn mã: a = [1, 2]; def f(): a.append(3); f(); print(a). Kết quả in ra là gì?

Đáp án và lời giải

Đáp án: C

Câu 27

Tại sao ở Câu 26, hàm f không cần từ khóa global a mà danh sách a vẫn bị thay đổi?

Đáp án và lời giải

Đáp án: B

Câu 28

Lệnh gán nào sau đây trong hàm f BẮT BUỘC phải khai báo global a để đổi biến ngoài?

Đáp án và lời giải

Đáp án: A

Câu 29

Cho a = 2; b = 3; def f(a): b = a * 2; return b; print(f(4), b). Kết quả in ra là gì?

Đáp án và lời giải

Đáp án: C

Câu 30

Để truyền dữ liệu an toàn từ ngoài vào trong hàm và nhận lại kết quả, ta nên dùng cách nào?

Đáp án và lời giải

Đáp án: D