1. 以下关于递归函数基例的说法错误的是:
A. 每个递归函数都只能有一个基例
B. 递归函数的基例决定递归的深度
C. 递归函数的基例不再进行递归
D. 递归函数必须有基例
每个递归函数至少存在一个基例,但可能存在多个基例。
2. 以下选项不是函数作用的是:
A. 复用代码
B. 降低编程复杂度
C. 提高代码执行速度
D. 增强代码可读性
函数不能直接提高代码执行速度。
3. 下列程序的输出结果为:
def f(a,b):
a=4
return a+b
def main():
a=5
b=6
print(f(a,b),a+b)
main()
A. 10 11
B. 11 11
C. 11 10
D. 10 10
这里没有全局变量,都是函数局部变量的运算。
4. 以下关于Python函数说法错误的是:
def func(a,b):
c=a**2+b
b=a
return c
a=10
b=100
c=func(a,b)+a
A. 执行该函数后,变量a的值为10
B. 执行该函数后,变量b的值为100
C. 执行该函数后,变量c的值为200
D. 该函数名称为func
这里没有全局变量,请在IDLE中执行代码观察结果。
5. 以下关于函数调用描述正确的是:
A. 函数在调用前不需要定义,拿来即用就好
B. 自定义函数调用前必须定义
C. 函数和调用只能发生在同一个文件中
D. Python内置函数调用前需要引用相应的库
函数调用前必须已经存在函数定义,否则无法执行。
Python内置函数直接使用,不需要引用任何模块。