计算机等级考试(NCRE)计算机等级考试二级模拟题2020年(77)
(总分100, 做题时间90分钟)
单项选择题
1. 关于递归函数的描述,以下选项中正确的是
∙A.包含一个循环结构
∙B.函数比较复杂
∙C.函数内部包含对本函数的再次调用
∙D.函数名称作为返回值
A A
B B
C C
D D
2. 关于递归函数基例的说明,以下选项中错误的是
∙A.递归函数必须有基例
∙B.递归函数的基例不再进行递归
∙C.每个递归函数都只能有一个基例
∙D.递归函数的基例决定递归的深度
A A
B B
C C
D D编程递归函数
3. 以下选项中,不属于函数的作用的是
∙A.提高代码执行速度
∙B.复用代码
∙C.增强代码可读性
∙D.降低编程复杂度
A A
B B
C C
D D
4. 假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是
∙A.参数是列表类型时,改变原参数的值
∙B.参数是整数类型时,不改变原参数的值
∙C.参数是组合类型(可变对象)时,改变原参数的值
∙D.参数的值是否改变与函数中对变量的操作有关,与参数类型无关
A A
B B
C C
D D
5. 在Python中,关于函数的描述,以下选项中正确的是
∙A.一个函数中只允许有一条return语句
∙**中,def和return是函数必须使用的保留字
∙**函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用
D.函数eval()可以用于数值表达式求值,例如eval("2*3+1")
A A
B B
C C
D D
6. 给出如下代码:
def func(a,b):
c=a**2+b
b=a
return c
a=10
b=100
c=func(a,b)+a
以下选项中描述错误的是
∙A.执行该函数后,变量c的值为200
∙B.该函数名称为func
∙C.执行该函数后,变量b的值为100
∙D.执行该函数后,变量a的值为10
A A
B B
C C
D D
7. 在Python中,关于全局变量和局部变量,以下选项中描述不正确的是
∙A.一个程序中的变量包含两类:全局变量和局部变量
∙B.全局变量一般没有缩进
∙C.全局变量在程序执行的全过程有效
∙D.全局变量不能和局部变量重名
A A
B B
C C
D D
8. 关于面向对象和面向过程编程描述,以下选项中正确的是
∙A.面向对象编程比面向过程编程更为高级
∙B.面向对象和面向过程是编程语言的分类依据
∙C.模块化设计就是面向对象的设计
∙D.所有面向对象编程能实现的功能采用面向过程同样能完成
A A
B B
C C
D D
9. 以下选项中,对于递归程序的描述错误的是
∙A.书写简单
∙B.执行效率高
∙C.一定要有基例
∙D.递归程序都可以有非递归编写方法
A A
B B
C C
D D
10. 下面代码的输出结果是
>>>f=lambda x,y:y+x
>>>f(10,10)
∙**
∙**
∙**,10
**
A A
B B
C C
D D
11. 关于形参和实参的描述,以下选项中正确的是
∙A.函数定义中参数列表里面的参数是实际参数,简称实参
∙B.参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
∙C.程序在调用时,将实参复制给函数的形参
∙D.程序在调用时,将形参复制给函数的实参
A A
B B
C C
D D
12. 关于lambda函数,以下选项中描述错误的是
∙**函数也称为匿名函数
∙**函数将函数名作为函数结果返回
C.定义了一种特殊的函数
**不是Python的保留字
A A
B B
C C
D D
13. 以下选项中,对于函数的定义错误的是
∙** vfunc(a,b=2):
∙** vfunc(a,b):
∙** vfunc(a,*b):
** vfunc(*a,b):
A A
B B
C C
D D
14. 关于函数的参数,以下选项中描述错误的是
∙A.在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值
∙B.在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现
∙C.可选参数可以定义在非可选参数的前面
∙D.一个元组可以传递给带有星号的可变参数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论