python123习题5(1)
发布时间:2020-09-07 来源:文档文库
小
中
大
字号:
一、选择题
1.以下选项不是函数作用的是: A复用代码
B提高代码执行速度 C降低编程复杂度 D增强代码可读性 正确答案: B 函数不能直接提高代码执行速度。
2.下列程序的输出结果为: 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 11 C 10 10 D 11 11
正确答案: B 这里没有全局变量,都是函数局部变量的运算。 解题思路: 调用main(函数 执行print(f(a,b,a+b f(5,6,5+6
调用f(函数,由于a=4,return 4+6,就是return 10; 因此print输出第一项是10;
5+6=11,所以print输出第二项是11。
3.以下关于Python函数说法错误的是: def func(a,b: c=a**2+b b=a return c a=10 b=100
c=func(a,b+a
A执行该函数后,变量b的值为100 B执行该函数后,变量c的值为200
C执行该函数后,变量a的值为10 D该函数名称为func 正确答案: B 解题思路:
执行c=func(a,b+a func(10,100+10
调用func(函数,c是全局变量,c=10**2+100=200; 因此c=200+10=210;
执行该函数后,变量a,b值不变,仍旧是a=10,b=100。
4.以下关于函数调用描述正确的是: A函数和调用只能发生在同一个文件中
B Python内置函数调用前需要引用相应的库 C自定义函数调用前必须定义
D函数在调用前不需要定义,拿来即用就好 正确答案: C 函数调用前必须已经存在函数定义,否则无法执行。 Python内置函数直接使用,不需要引用任何模块。
5.以下关于模块化设计描述错误的是:
A应尽可能合理划分功能块,功能块内部耦合度低 B模块间关系尽可能简单,模块之间耦合度低 C应尽可能合理划分功能块,功能块内部耦合度高 D高耦合度的特点是复用较为困难 正确答案: A 模块内高耦合、模块间低耦合。
6.以下对递归描述错误的是:
A递归程序都可以有非递归编写方法 B一定要有基例 C书写简单 D执行效率高 正确答案: D 递归不提高程序执行效率。
任何递归程序都可以通过堆栈或队列变成非递归程序(这是程序的高级应用)。
7.以下关于函数说法错误的是:
A对函数的使用必须了解其内部实现原理 B函数通过函数名来调用
C函数可以看做是一段具有名字的子程序
D函数是一段具有特定功能的、可重用的语句组 正确答案: A 调用函数不需要知道函数内部实现原理,只需要知道调用方法(即接口)即可。
8.哪个选项对于函数的定义是错误的? A def vfunc(*a,b: B def vfunc(a,b: C def vfunc(a,*b: D def vfunc(a,b=2: