python123测试5_Python123测验5:函数和代码复⽤(第5
周)
1、以下关于递归函数基例的说法错误的是:
A、递归函数必须有基例
B、每个递归函数都只能有⼀个基例
C、递归函数的基例决定递归的深度
D、递归函数的基例不再进⾏递归
正确答案: B
每个递归函数⾄少存在⼀个基例,但可能存在多个基例。
2、以下选项不是函数作⽤的是:
A、提⾼代码执⾏速度
B、增强代码可读性
C、复⽤代码
D、降低编程复杂度
正确答案: A
函数不能直接提⾼代码执⾏速度。
3、下列程序的输出结果为:
def f(a,b):
a=4
return a+b
def main():
a=5
b=6
print(f(a,b),a+b)
main()
A、11 10
B、10 10
C、10 11
D、11 11
正确答案: C
这⾥没有全局变量,都是函数局部变量的运算。
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、执⾏该函数后,变量c的值为200
C、该函数名称为func
D、执⾏该函数后,变量b的值为100
正确答案: B
这⾥没有全局变量,请在IDLE中执⾏代码观察结果。
关于python的书5、以下关于函数调⽤描述正确的是:
A、函数在调⽤前不需要定义,拿来即⽤就好
B、⾃定义函数调⽤前必须定义
C、函数和调⽤只能发⽣在同⼀个⽂件中
D、Python内置函数调⽤前需要引⽤相应的库
正确答案: B
函数调⽤前必须已经存在函数定义,否则⽆法执⾏。Python内置函数直接使⽤,不需要引⽤任何模块。
6、以下关于模块化设计描述错误的是:
A、⾼耦合度的特点是复⽤较为困难
B、模块间关系尽可能简单,模块之间耦合度低
C、应尽可能合理划分功能块,功能块内部耦合度⾼
D、应尽可能合理划分功能块,功能块内部耦合度低
正确答案: D
模块内⾼耦合、模块间低耦合。
7、以下对递归描述错误的是:
A、书写简单
B、执⾏效率⾼
C、递归程序都可以有⾮递归编写⽅法
D、⼀定要有基例
正确答案: B
递归不提⾼程序执⾏效率。任何递归程序都可以通过堆栈或队列变成⾮递归程序(这是程序的⾼级应⽤)。
8、以下关于函数说法错误的是:
A、函数可以看做是⼀段具有名字的⼦程序
B、对函数的使⽤必须了解其内部实现原理
C、函数通过函数名来调⽤
D、函数是⼀段具有特定功能的、可重⽤的语句组
正确答案: B
调⽤函数不需要知道函数内部实现原理,只需要知道调⽤⽅法(即接⼝)即可。
9、哪个选项对于函数的定义是错误的?
A、def vfunc(a,b=2):
B、def vfunc(a,*b):
C、def vfunc(a,b):
D、def vfunc(*a,b):
正确答案: D
def vfunc(*a, b) 是错误的定义:*a表⽰可变参数,可变参数只能放在函数参数的最后。
10、关于return语句,以下选项描述正确的是:
A、函数中最多只有⼀个return语句
B、return只能返回⼀个值
C、函数必须有⼀个return语句
D、函数可以没有return语句
正确答案: D
函数可以包含0个或多个return语句
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论