2021年12月电子学会青少年软件编程(Python四级)等级考试试卷
剩余时间 --:--:--
单选题 共 25 题
1.

调用函数时,使用位置参数接收实际参数,以下表述正确的是?( )

2.

以下函数要实现3的阶乘,则应补充选项为?( )

def func(m):
    if(___):
        return func(m+1)*m
    else:
        return 1
print(func(1))


3.

执行以下程序,以下表述中错误的一个是? ( )

def demo(a,b): 
    c=a**2+b 
    b=a 
    return c 
a=10 
b=100 
c=demo(a,b)+a


4.

运行下列代码,正确的输出结果是?( )

def yang(n):
    if n == 0:
        return [1]
    else:
        return[([0]+yang(n-1))[i]+(yang(n-1)+[0])[i]  for i in range(n+1) ]
print(yang(4))


5.

变量的作用域是指程序代码所能够访问到该变量的区域,以下表述中哪一个是错误的?( )

6.

关于函数,以下选项中描述错误的是?( )

7.

关于Python的自定义函数的说法,下列哪个表述是错误的?( )

8.

设有以下函数,运行程序输出的结果是? ( )

def demo(a,b): 
    a*=b 
    return a 
s=demo(5,2) 
print(s)


9.

递归算法的执行过程,一般来说,可先后分成以下哪两个阶段?( )

10.

下列属于math库中的数学函数是?( )

11.

关于 import 引用,以下选项中描述错误的是?( )

12.

下面哪种算法使用了分治的方法?( )

13.

对于数列1,2,8,11,15,17,19,25,30,45,采用“二分查找”法查找11,需要查找多少次?( )

14.

匿名函数是指没有名字的函数,Python中需要使用哪一个表达式来创建匿名函数?( )

15.

下列程序段的运行结果为?( ) 

def f(n):
    if n<=0:
         return 1
    else:
        return f(n-1)*3
print(f(4))


16.

若要求出把a个元素分成b个子集,有多少种可能性,例:function(4,2)返回值为7,则返回值中函数的参数分别为?( )

def function(a,b):
    if (b == 1 or b == a):
        return 1
    else:
        return function(   )+b*function(a-1,b)


17.

设某算法的计算时间表示为递推关系式T(n)=T(n-1)+n(n为正整数)及T(0)=1,该算法的时间复杂度为以下哪一项?( )

18.

在Python中,以下关于函数的描述错误的一项是?( )

19.

以下关于函数参数和返回值的描述,正确的是?( )

20.

Python 中函数不包括?( )

21.

关于算法的描述,以下选项中错误的是?( )

22.

有以下程序,运行程序输出的结果是? ( )

x=1
def demo(): 
    x=2 
    print(x) 
demo() 
print(x)


23.

函数调用可以分为将实际参数的值传递给形式参数,以及将实际参数引用传递给形式参数,如果实际参数是可变对象,以下关于函数形式参数和实际参数的表述正确的是?( )

24.

运行以下程序,正确的打印结果是?( )

def sum1( arg1, arg2 ):
    total = arg1 + arg2
    return total
t= sum1( 10, 20 )
print(t)


25.

关于递归函数出口的说明,以下选项中错误的是?( )

判断题 共 10 题
1.

假设一个一维列表中有200个元素,列表中的元素都已经按降序排列,若采用二分搜索策略查找某一个元素,则最多需要8次比较就能确定是否存在所查找的元素。

2.

运行如下图的代码,将不会报错而打印出数字7。请判断对错!

3.

如下图代码,最后运行结果将会打印出数值6,请问对吗?

4.

执行以下代码:

def fun(m):

    if len(m)==1:

        return m[0]

    mid=len(m)//2

    l=fun(m[:mid])

    r=fun(m[mid:])

    return l+r

m=[5,23,41,3,11]

print(fun(m))程序输出的结果为:42

5.

执行以下代码:

Func(2,3)

def Func(a,b):

    z=a*b

    return z

程序返回结果为:6

6.

当你安装的第三方库有一个或者多个依赖时,我们可以选择自动安装,直接运行 pip install xxx (xxx为你要安装库的名字)。

7.

执行以下代码:

def funct():

    print("I love")

    def funct_1():

        print("Python")

funct()

程序输出的结果为:I lovePython

8.

执行以下代码:

def fun():

     x=15

print(x)

程序输出的结果为15。

9.

执行以下代码:

def add(sum,x):

    if sum<10:

        x +=2

        sum=sum+x

        add(sum,x)

    return sum

print (add(0,0))

程序输出的结果为:2

10.

如果在printnum(number)函数内部想要使用全局变量value,那么就要在函数内部使用关键词global声明全局变量value。

   value = 10

   def printnum(number):

        global value

        num = number + value

        return num

C++ 编辑器
输入
输出