题目
15.判断题调用函数时传递的实参个数必须与函数形参个数相等才行。A. 对B. 错
15.判断题
调用函数时传递的实参个数必须与函数形参个数相等才行。
A. 对
B. 错
题目解答
答案
B. 错
解析
本题考查函数调用时实参和形参个数关系的知识点。解题思路是明确函数调用的规则,判断实参个数是否必须与形参个数相等。
在函数调用过程中,实参是传递给函数的值,形参是函数定义时用于接收实参的变量。一般情况下,实参和形参个数相等能保证函数正常接收和处理数据。但在一些编程语言中,存在特殊的设计。
- 以Python为例,有默认参数的情况。当函数定义时给形参设置了默认值,调用函数时可以不传递该形参对应的实参。例如:
def func(a, b=2): return a + b
result = func(1)
print(result)
在这个例子中,函数`func`有两个形参`a`和`b`,其中`b`有默认值`2`。调用`func(1)`时,只传递了一个实参`1`给`a`,`b`使用默认值`2`,函数依然能正常执行。
- 还有可变参数的情况,如Python中的`*args`。`*args`可以接收任意数量的实参。例如:
```python
def func(*args):
return sum(args)
result = func(1, 2, 3)
print(result)
在这个例子中,函数func使用*args作为形参,调用func(1, 2, 3)时传递了三个实参,函数可以正常处理这些实参。
所以,调用函数时传递的实参个数并不一定必须与函数形参个数相等。