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

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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?

A. 5
B. 3
C. 8
D. Error

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?

A. Truyền giá trị sao chép dữ liệu, truyền tham chiếu sao chép địa chỉ bộ nhớ.
B. Truyền giá trị sao chép địa chỉ bộ nhớ, truyền tham chiếu sao chép dữ liệu.
C. Cả hai đều sao chép dữ liệu.
D. Cả hai đều sao chép địa chỉ bộ nhớ.

3. Trong khai báo hàm, thứ tự của các tham số có quan trọng không?

A. Không, thứ tự không quan trọng.
B. Có, thứ tự rất quan trọng, đặc biệt khi truyền đối số theo vị trí.
C. Chỉ quan trọng nếu hàm có nhiều hơn ba tham số.
D. Chỉ quan trọng nếu tham số là số nguyên.

4. Khi một tham số có giá trị mặc định, điều này có nghĩa là gì?

A. Hàm sẽ không bao giờ sử dụng tham số đó.
B. Nếu không cung cấp đối số cho tham số này, nó sẽ tự động nhận một giá trị định trước.
C. Chỉ có thể truyền giá trị mặc định vào tham số.
D. Tham số này không thể thay đổi giá trị.

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ì?

A. Làm chậm quá trình thực thi.
B. Đảm bảo hàm nhận đúng loại dữ liệu để tránh lỗi và hoạt động chính xác.
C. Chỉ cần thiết cho các biến toàn cục.
D. Không có ý nghĩa gì trong lập trình hiện đại.

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?

A. Truyền tham chiếu.
B. Truyền giá trị.
C. Truyền cả hai tùy thuộc vào tình huống.
D. Truyền bằng cách bọc trong đối tượng.

7. Đâu là một ví dụ về cách gọi hàm với đối số theo tên (keyword arguments)?

A. ham(10, 5)
B. ham(so_thu_nhat=10, so_thu_hai=5)
C. ham(5, 10)
D. ham(so_thu_hai=5, so_thu_nhat=10)

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:

A. Vị trí.
B. Tên.
C. Số lượng.
D. Mặc định.

9. Trong lập trình, khái niệm tham số của hàm được sử dụng để làm gì?

A. Chỉ định tên của hàm.
B. Truyền dữ liệu vào hàm để hàm xử lý.
C. Xác định kiểu dữ liệu trả về của hàm.
D. Ngăn chặn việc truy cập trái phép vào hàm.

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ì?

A. Một tuple (An, 25, HN).
B. Một dictionary {ten: An, tuoi: 25, que: HN}.
C. Một dictionary {tuoi: 25, que: HN}.
D. Một lỗi vì thiếu đối số cho ten.

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:

A. Tên.
B. Vị trí.
C. Giá trị mặc định.
D. Kiểu dữ liệu.

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:

A. Truyền giá trị thuần túy.
B. Truyền tham chiếu thuần túy.
C. Truyền tham chiếu (pass by object reference) hay còn gọi là truyền giá trị của tham chiếu.
D. Truyền bằng cách sao chép sâu (deep copy).

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ì?

A. Toàn bộ chương trình.
B. Chỉ bên trong khối lệnh của hàm đó.
C. Chỉ bên ngoài hàm.
D. Phụ thuộc vào việc khai báo biến toàn cục.

14. Khi khai báo hàm, cú pháp `def ten_ham(thamso1, thamso2=giatri_mac_dinh):` thể hiện điều gì?

A. Hàm có hai tham số bắt buộc.
B. Hàm có một tham số bắt buộc và một tham số tùy chọn với giá trị mặc định.
C. Hàm có hai tham số tùy chọn.
D. Hàm không nhận tham số nào.

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ì?

A. Hàm có tham số và trả về.
B. Hàm vô hướng.
C. Thủ tục (Procedure) hoặc hàm không có đối số và không có giá trị trả về.
D. Hàm có đối số nhưng không trả về.

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ì?

A. Biến cục bộ.
B. Đối số.
C. Hằng số.
D. Kiểu dữ liệu.

17. Một hàm có thể nhận bao nhiêu tham số?

A. Chỉ một tham số.
B. Không giới hạn số lượng tham số.
C. Có thể nhận một hoặc nhiều tham số, tùy thuộc vào cách khai báo.
D. Tối đa là hai tham số.

18. Tham số nào sau đây thường được gọi là tham số bắt buộc?

A. Tham số có giá trị mặc định.
B. Tham số không được cung cấp đối số khi gọi hàm.
C. Tham số phải được cung cấp đối số khi gọi hàm.
D. Tham số chỉ có thể là số nguyên.

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ì?

A. Một chuỗi 1234.
B. Một tuple (1, 2, 3, 4).
C. Một dictionary {cac_so: (1, 2, 3, 4)}.
D. Một lỗi vì không đủ đối số.

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?

A. Truyền một đối số duy nhất là một dictionary.
B. Cho phép hàm nhận một số lượng bất kỳ các đối số theo tên, đóng gói chúng vào một dictionary.
C. Định nghĩa một tham số có giá trị mặc định.
D. Truyền các đối số vị trí.

21. Đâu là một ví dụ về cách gọi hàm với đối số theo vị trí?

A. ham(so_thu_nhat=10, so_thu_hai=5)
B. ham(10, 5)
C. ham(so_thu_hai=5, so_thu_nhat=10)
D. ham(5, 10)

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?

A. Tăng độ phức tạp của code.
B. Giúp hàm linh hoạt hơn và giảm thiểu việc lặp lại code khi các giá trị thường dùng.
C. Buộc người dùng phải nhập tất cả các tham số.
D. Chỉ cho phép gọi hàm với số lượng đối số cố định.

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?

A. Truyền một đối số duy nhất là một tuple.
B. Cho phép hàm nhận một số lượng bất kỳ các đối số vị trí, đóng gói chúng vào một tuple.
C. Định nghĩa một tham số có giá trị mặc định.
D. Truyền các đối số theo tên.

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ì?

A. Tăng tốc độ thực thi hàm.
B. Giúp code dễ đọc, rõ ràng và ít bị ảnh hưởng bởi sự thay đổi thứ tự tham số.
C. Giảm số lượng tham số cần thiết.
D. Chỉ có thể sử dụng khi có giá trị mặc định.

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?

A. Tham số có giá trị mặc định.
B. Tham số bắt buộc.
C. Thứ tự không quan trọng.
D. Tham số có kiểu dữ liệu phức tạp.

1 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

3. Trong khai báo hàm, thứ tự của các tham số có quan trọng không?

4 / 25

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

Tags: Bộ đề 1

4. Khi một tham số có giá trị mặc định, điều này có nghĩa là gì?

5 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

7. Đâu là một ví dụ về cách gọi hàm với đối số theo tên (keyword arguments)?

8 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

9. Trong lập trình, khái niệm tham số của hàm được sử dụng để làm gì?

10 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

17. Một hàm có thể nhận bao nhiêu tham số?

18 / 25

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

Tags: Bộ đề 1

18. Tham số nào sau đây thường được gọi là tham số bắt buộc?

19 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

21. Đâu là một ví dụ về cách gọi hàm với đối số theo vị trí?

22 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

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 / 25

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

Tags: Bộ đề 1

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?