【题解】【中国大学MOOC】(东北大学)大学计算机--Python算法实践测验——第五周:排序算法

1.利用选择排序法对n个数进行排序时,总共需要比较的次数为

编号 选项
A n的平方次
B n(n-1)/2次
C n次
D n-1次

2.利用冒泡排序法对n个数进行排序时,总共需要交换的次数为

编号 选项
A n-1次
B n次
C 不确定
D n(n-1)/2次

3.一个函数的首部包含

编号 选项
A 函数体
B 函数名和参数列表
C 函数名称
D 参数列表

4.一个函数

编号 选项
A 必须利用return语句来返回一个值
B 只能在最后返回
C 必须有至少一个参数
D 可能没有参数

5.给定下面的函数首部定义: def f(p1, p2, p3, p4),下面哪个选项是对其不正确的调用?

编号 选项
A f(1, 2, 3, 4)
B f(p1 = 1, 2, 3, 4)
C f(p1 = 1, p2 = 2, p3 = 3, p4 = 4)
D f(1, 2, 3, p4 = 4)

6.函数参数通常出现在(    )中。

编号 选项
A 花括号
B 方括号
C 圆括号
D 引号

7.下面factorial函数的空格部分应该填写的代码为(      )def factorial(n):    if n == 0: # Base case        return 1    else:        return _____________________ # Recursive call

编号 选项
A n
B n * (n - 1)
C factorial(n) * n
D n * factorial(n - 1)

8.下面程序段的输出结果为: (     ) def f2(n, result):    if n == 0:        return 0    else:        return f2(n - 1, n + result)print(f2(2, 0))

编号 选项
A 2
B 0
C 1
D 3

9.利用xfunction(4) 调用下面函数的返回值是(  )。def xfunction(n):    if n == 1:        return 1;    else:        return n + xfunction(n - 1)

编号 选项
A 10
B 11
C 9
D 12

10.假设列表a=[45,14,6,67,33,42],下面选项(    )可以实现将列表中的元素进行降序排序,即排序后a=[67,45,42,33,14,6]。

编号 选项
A a.sort()
B b=sorted(a)
C b=sorted(a,reverse=True)
D a.sort(reverse=True)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章