测验5: 函数和代码复用 (第5周)-单选题

Posted qiuniao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测验5: 函数和代码复用 (第5周)-单选题相关的知识,希望对你有一定的参考价值。

1、以下选项不是函数作用的是:????????????????????????????????????????????????????????????????????????????????

A、 提高代码执行速度

B、 复用代码

C、 降低编程复杂度

D、 增强代码可读性

解析:
函数不能直接提高代码执行速度。

 

2、??????????????????????????????????????????????????????????????????????????下列程序的输出结果为:????????????????????????????????????????????????????????????????????????????????

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

解析:
这里没有全局变量,都是函数局部变量的运算。

 

3、??????????????????????????????????????????????????????????????以下关于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

解析:
这里没有全局变量,请在IDLE中执行代码观察结果。

 

4、以下关于函数调用描述正确的是:????????????????????????????????????????????????????????????????????????????????

A、 函数在调用前不需要定义,拿来即用就好

B、 Python内置函数调用前需要引用相应的库

C、 函数和调用只能发生在同一个文件中

D、 自定义函数调用前必须定义

解析:
函数调用前必须已经存在函数定义,否则无法执行。
Python内置函数直接使用,不需要引用任何模块。

 

5、以下关于模块化设计描述错误的是:????????????????????????????????????????????????????????????????????????????????

A、 高耦合度的特点是复用较为困难

B、 应尽可能合理划分功能块,功能块内部耦合度高

C、 应尽可能合理划分功能块,功能块内部耦合度低

D、 模块间关系尽可能简单,模块之间耦合度低

解析:
模块内高耦合、模块间低耦合。

 

6、????????????????????????????????????????????????????????????????????????????????以下对递归描述错误的是:????????????????????????????????????????????????????????????????????????????????

A、 执行效率高

B、 书写简单

C、 一定要有基例

D、 递归程序都可以有非递归编写方法

解析:
递归不提高程序执行效率。
任何递归程序都可以通过堆栈或队列变成非递归程序(这是程序的高级应用)。

 

7、以下关于函数说法错误的是:????????????????????????????????????????????????????????????????????????????????

A、 函数可以看做是一段具有名字的子程序

B、 函数通过函数名来调用

C、 对函数的使用必须了解其内部实现原理

D、 函数是一段具有特定功能的、可重用的语句组

解析:
调用函数不需要知道函数内部实现原理,只需要知道调用方法(即接口)即可。

 

8、哪个选项对于函数的定义是错误的?????????????????????????????????????????????????????????????????????????????????

A、 def vfunc(a,b=2):

B、 def vfunc(a,b):

C、 def vfunc(*a,b):

D、 def vfunc(a,*b):

解析:
def vfunc(*a, b) 是错误的定义:*a表示可变参数,可变参数只能放在函数参数的最后。

 

9、关于return语句,以下选项描述正确的是:????????????????????????????????????????????????????????????????????????????????

A、 函数可以没有return语句

B、 函数中最多只有一个return语句

C、 函数必须有一个return语句

D、 return只能返回一个值

解析:
函数可以包含0个或多个return语句

10、以下关于递归函数基例的说法错误的是:????????????????????????????????????????????????????????????????????????????????

A、 递归函数的基例不再进行递归

B、每个递归函数都只能有一个基例

C、 递归函数的基例决定递归的深度

D、 递归函数必须有基例

解析:
这里没有全局变量,都是函数局部变量的运算。

 

以上是关于测验5: 函数和代码复用 (第5周)-单选题的主要内容,如果未能解决你的问题,请参考以下文章

测验2: Python基本图形绘制 (第2周)-单选题

测验8: 程序设计方法学 (第8周)-单选题

测验6: 组合数据类型 (第6周)-单选题

测验1: Python基本语法元素 (第1周)-单选题

测验3: 基本数据类型 (第3周)-单选题

测验9: Python计算生态纵览 (第9周)-单选题