Trắc nghiệm Tin học 10 – Bài 27: Tham số của hàm là một trong những đề thi thuộc Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính trong chương trình Tin học 10.
Bài học này tập trung vào một trong những yếu tố cốt lõi trong việc xây dựng hàm – tham số. Học sinh sẽ được trang bị kiến thức về tham số hình thức, đối số thực tế, cũng như cách truyền giá trị cho hàm trong ngôn ngữ lập trình Python. Ngoài ra, bài học còn giúp làm rõ sự khác biệt giữa tham số có giá trị mặc định, tham số bắt buộc, và tham số tuỳ chọn.
Các trọng tâm cần nắm vững trong bài gồm:
- Hiểu khái niệm tham số và đối số trong hàm.
- Biết cách khai báo hàm với nhiều tham số.
- Hiểu cơ chế truyền tham số theo thứ tự và truyền theo tên.
- Nắm rõ về giá trị mặc định của tham số và cách sử dụng chúng hợp lý.
Hãy cùng Dethitracnghiem.vn khám phá kỹ hơn về nội dung đề thi này và tham gia làm bài kiểm tra ngay lập tức!
Câu 1. Tham số của hàm là gì?
A. Kết quả mà hàm trả về sau khi thực hiện.
B. Tên của hàm trong chương trình.
C. Biến được truyền vào hàm khi gọi hàm.
D. Lệnh dùng để gọi lại hàm.
Câu 2. Có bao nhiêu loại tham số trong định nghĩa hàm Python?
A. 1 loại
B. 2 loại
C. 3 loại
D. 4 loại
Câu 3. Tham số bắt buộc là gì?
A. Tham số không cần truyền giá trị khi gọi hàm.
B. Tham số cần truyền đúng số lượng và thứ tự khi gọi hàm.
C. Tham số có thể có hoặc không.
D. Tham số được đặt mặc định giá trị.
Câu 4. Tham số mặc định trong Python là:
A. Tham số phải truyền khi gọi hàm.
B. Tham số có giá trị định trước nếu không truyền vào.
C. Tham số truyền bằng danh sách.
D. Tham số được truyền từ file.
Câu 5. Câu lệnh nào định nghĩa hàm có tham số mặc định?
A. def ham(a, b):
B. def ham(a, b=):
C. def ham(a, b=5):
D. def ham(a=5, b):
Câu 6. Tham số có tên (keyword argument) là gì?
A. Tham số truyền theo thứ tự.
B. Tham số được truyền kèm tên khi gọi hàm.
C. Tham số chỉ được truyền trong vòng lặp.
D. Tham số chỉ truyền trong hàm đệ quy.
Câu 7. Câu nào sau đây minh họa đúng cách gọi tham số có tên?
A. ham(5, 3)
B. ham(a=5, b=3)
C. ham(a:5, b:3)
D. ham(a->5, b->3)
Câu 8. Trong hàm, tham số có tên có thể:
A. Viết sau tham số bắt buộc.
B. Viết trước tham số mặc định.
C. Viết theo bất kỳ thứ tự nào nếu dùng từ khóa.
D. Không dùng chung với tham số mặc định.
Câu 9. Khi khai báo hàm có cả tham số bắt buộc và mặc định, thứ tự đúng là:
A. Mặc định trước, bắt buộc sau.
B. Bắt buộc trước, mặc định sau.
C. Không quan trọng thứ tự.
D. Mặc định và bắt buộc viết xen kẽ.
Câu 10. Tham số mặc định giúp ích gì cho lập trình?
A. Bắt buộc phải truyền đủ giá trị.
B. Giúp đơn giản hóa lời gọi hàm.
C. Làm chương trình chạy chậm hơn.
D. Gây khó khăn trong bảo trì chương trình.
Câu 11. Trong hàm def greet(name=”bạn”), nếu gọi greet(), kết quả là gì?
A. Lỗi do thiếu tham số.
B. Không thực hiện gì cả.
C. Dùng giá trị mặc định “bạn”.
D. Trả về None.
Câu 12. Câu nào sai trong định nghĩa hàm với tham số mặc định?
A. def ham(a=1, b=2):
B. def ham(a, b=2):
C. def ham(a=1, b):
D. def ham():
Câu 13. Tham số có thể được truyền bằng:
A. Chỉ theo vị trí.
B. Vị trí hoặc tên.
C. Tên hoặc giá trị trả về.
D. Giá trị trả về hoặc biến toàn cục.
Câu 14. Trong lời gọi tinh_tong(3, b=5), nếu hàm là def tinh_tong(a, b):, thì:
A. Sai vì không truyền đúng thứ tự.
B. Đúng vì đã truyền đủ tham số.
C. Sai vì truyền cả tên và vị trí.
D. Lỗi vì b không thể là tham số có tên.
Câu 15. Hàm có thể có cả tham số mặc định và tham số có tên không?
A. Không thể.
B. Có thể.
C. Chỉ dùng trong hàm đệ quy.
D. Chỉ dùng trong hàm có sẵn.
Câu 16. Câu lệnh def ham(a, b=2, c=3): có bao nhiêu tham số mặc định?
A. 1
B. 3
C. 2
D. 0
Câu 17. Trong hàm def f(x=1, y=2):, gọi f(5) thì y có giá trị bao nhiêu?
A. 5
B. Không xác định
C. 2
D. Lỗi
Câu 18. Trong hàm def f(a, b=2, c=3):, gọi f(5, c=10) thì b có giá trị là:
A. 10
B. 2
C. 5
D. Không xác định
Câu 19. Khi khai báo def f(a, b=1, c=2):, gọi f(a=3, c=4) có hợp lệ không?
A. Không hợp lệ vì thiếu tham số b.
B. Hợp lệ vì b có giá trị mặc định.
C. Không hợp lệ vì sai thứ tự.
D. Lỗi vì a không thể gán bằng tên.
Câu 20. Khi gọi hàm bằng tham số có tên, có thể thay đổi thứ tự không?
A. Không được
B. Chỉ khi không có mặc định
C. Được, nếu dùng tên rõ ràng
D. Chỉ với chuỗi
Câu 21. Trong định nghĩa hàm, tất cả tham số có tên phải:
A. Đứng đầu danh sách.
B. Có giá trị mặc định hoặc truyền bằng tên.
C. Có kiểu dữ liệu xác định.
D. Không được truyền bằng vị trí.
Câu 22. Có thể kết hợp tham số mặc định và có tên với tham số bắt buộc không?
A. Không
B. Có, nếu đúng thứ tự
C. Chỉ với biến toàn cục
D. Chỉ dùng trong module
Câu 23. Với định nghĩa def ham(x, y=0), gọi ham(y=5, x=3) có hợp lệ không?
A. Không hợp lệ
B. Hợp lệ
C. Lỗi do y là mặc định
D. Lỗi cú pháp
Câu 24. Câu lệnh nào sai khi truyền tham số mặc định?
A. def h(a, b=2):
B. def h(a=1, b):
C. def h(a, b=3, c=4):
D. def h():
Câu 25. Điểm khác biệt chính giữa tham số bắt buộc và mặc định là gì?
A. Vị trí trong định nghĩa hàm.
B. Bắt buộc phải truyền giá trị hay không.
C. Tên biến được dùng.
D. Số lượng biến có thể truyền.