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?