Trắc nghiệm Kết nối Tin học 10 bài Tham số của hàm

Trắc nghiệm Kết nối Tin học 10 bài Tham số của hàm

1. Cho đoạn mã giả: `function cong(a, b) { return a + b; }`. Nếu gọi `cong(5, 3)`, giá trị trả về của hàm là bao nhiêu?
2. Khái niệm truyền tham chiếu (pass by reference) và truyền giá trị (pass by value) liên quan đến cách hàm xử lý tham số như thế nào?
3. Trong khai báo hàm, thứ tự của các tham số có quan trọng không?
4. Khi một tham số có giá trị mặc định, điều này có nghĩa là gì?
5. Việc kiểm tra kiểu dữ liệu của tham số đầu vào trong một hàm có ý nghĩa gì?
6. Hầu hết các ngôn ngữ lập trình phổ biến hiện nay (như Python, JavaScript) khi truyền các kiểu dữ liệu cơ bản (số, chuỗi) cho hàm thường sử dụng cơ chế nào?
7. Đâu là một ví dụ về cách gọi hàm với đối số theo tên (keyword arguments)?
8. Nếu một hàm khai báo có hai tham số là a và b, và bạn gọi hàm với `ham(b=10, a=5)`, đây là cách truyền đối số theo:
9. Trong lập trình, khái niệm tham số của hàm được sử dụng để làm gì?
10. Nếu một hàm được khai báo là `def hien_thi_thongtin(ten, **thong_tin_chi_tiet):`, khi gọi hàm với `hien_thi_thongtin(An, tuoi=25, que=HN)`, biến `thong_tin_chi_tiet` bên trong hàm sẽ có giá trị là gì?
11. Nếu một hàm khai báo có hai tham số là a và b, và bạn gọi hàm với `ham(5, 10)`, đây là cách truyền đối số theo:
12. Khi truyền các kiểu dữ liệu phức tạp hơn (như danh sách - list, đối tượng - object) cho hàm trong Python, cơ chế hoạt động gần giống với:
13. Trong các ngôn ngữ lập trình, phạm vi (scope) của một biến tham số của hàm là gì?
14. Khi khai báo hàm, cú pháp `def ten_ham(thamso1, thamso2=giatri_mac_dinh):` thể hiện điều gì?
15. Một hàm không nhận tham số nào và không trả về giá trị được gọi là gì?
16. Khi gọi một hàm có tham số, giá trị được truyền vào cho tham số đó gọi là gì?
17. Một hàm có thể nhận bao nhiêu tham số?
18. Tham số nào sau đây thường được gọi là tham số bắt buộc?
19. Nếu một hàm được khai báo là `def tinh_tong(*cac_so):`, khi gọi hàm với `tinh_tong(1, 2, 3, 4)`, biến `cac_so` bên trong hàm sẽ có giá trị là gì?
20. Trong ngôn ngữ lập trình Python, cú pháp `**kwargs` được sử dụng để làm gì trong khai báo hàm?
21. Đâu là một ví dụ về cách gọi hàm với đối số theo vị trí?
22. Việc sử dụng tham số có giá trị mặc định mang lại lợi ích gì cho lập trình viên?
23. Trong ngôn ngữ lập trình Python, cú pháp `*args` được sử dụng để làm gì trong khai báo hàm?
24. Ưu điểm chính của việc sử dụng đối số theo tên so với đối số theo vị trí là gì?
25. Một hàm có thể có cả tham số bắt buộc và tham số có giá trị mặc định. Theo quy ước chung, tham số nào nên khai báo trước?