第 6.2 节定义函数
6.1 如果函数未返回值,则默认情况下返回___________。
A. None
B. int
C. double
D. public
E. null
A
答案分析:A
6.2 函数的标题由____________组成。
A.功能名称
B.功能名称和参数列表
C.参数列表
B
答案分析:B
6.3 功能_________。
A.必须至少有一个参数
B.可能没有参数
C.必须始终有一个 return 语句来返回一个值
D.必须始终有一个 return 语句来返回多个值
B
答案分析:B
第 6.3 节调用函数
6.4 函数的参数总是出现在__________中。
A.括号
B.括号
C.花括号
D.引号
B
答案分析:B
6.5 函数调用以下函数是否会导致语法错误?
import math
def main():
math.sin(math.pi)
main()
A. Yes
B. No
B
答案分析:B
6.6 每次调用一个函数时,系统都会将参数和局部变量存储在一个内存区域,称为_______,
它以后进先出的方式存储元素。
A.堆
B.储存区
C.堆栈
D.一个数组
C
答案分析:C
第 6.4 节带/不带返回值的功能
6.7 以下哪项应定义为无功能?
A.编写一个打印 1 到 100 整数的函数。
B.编写一个返回 1 到 100 之间随机整数的函数。
C.编写一个检查数字是否为 1 到 100 的函数。
D.编写一个将大写字母转换为小写的函数。
A
答案分析:A
6.8 没有 return 语句的函数返回______。
A.无效
B.没什么
C. 0
D.没有
D
答案分析:D
6.9 考虑以下不完整的代码:
def f(number):
# Missing function body
print(f(5))
The missing function body should be ________.
A. return "number"
B. print(number)
C. print("number")
D. return number
D
答案分析:D
第 6.5 节位置和关键字参数
6.10 给出以下函数头:
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,4)
D. f(p1 = 1,p2 = 2,p3 = 3,p4 = 4)
E. f(1,2,3,p4 = 4)
ADE
答案分析:ADE
6.11 给出以下功能
def nPrint(message, n):
while n > 0:
print(message)
n -= 1
呼叫 nPrint('a',4)将显示什么?
A. aaaaa
B. aaaa
C. aaa
D.无效通话
E.无限循环
B
答案分析:B
6.12 具有以下功能
def nPrint(message, n):
while n > 0:
print(message)
n -= 1
呼叫 nPrint('a',4)将显示什么?
A. aaaaa
B. aaaa
C. aaa
D.无效通话
E.无限循环
Ë
答案分析:E
6.13 具有以下功能
def nPrint(message, n):
while n > 0:
print(message)
n -= 1
调用 nPrint 后的 k 是什么(“A message”,k)?
k = 2
nPrint("A message", k)
A. 0
B. 1
C. 2
D. 3
C
答案分析:C
6.14 具有以下功能
def nPrint(message, n):
while n > 0:
print(message)
n -= 1
调用 nPrint 后的 k 是什么(“A message”,k)?
k = 2
nPrint(n = k,message =“A message”)
A. 0
B. 1
C. 2
D. 3
C
答案分析:C
第 6.6 节按值传递参数
6.15 使用参数调用函数时,参数的值将传递给参数。这被称为_________。
A.函数调用
B.按值传递
C.通过引用传递
D.通过名字传递
B
答案分析:B
第 6.9 节变量的范围
6.16 函数内定义的变量称为__________。
A.全局变量
B.一个函数变量
C.块变量
D.一个局部变量
D
答案分析:D
6.17 在函数外定义的变量称为__________。
A.全局变量
B.一个函数变量
C.块变量
D.一个局部变量
A
答案分析:A
6.18 应尽可能避免使用__________。
A.全局变量
B.功能参数
C.全局常数
D.局部变量
A
答案分析:A
6.19 以下代码将显示什么?
x = 1
def f1():
y = x + 2
print(y)
f1()
print(x)
A. 1 3
B. 3 1
C. The program has a runtime error because x is not defined.
D. 1 1
E. 3 3
B
答案分析:B
6.20 以下代码将显示什么?
x = 1
def f1():
x = 3
print(x)
f1()
print(x)
A. 1 3
B. 3 1
C. The program has a runtime error because x is not defined.
D. 1 1
E. 3 3
B
答案分析:B
6.21 以下代码将显示什么?
x = 1
def f1():
x = x + 2
print(x)
f1()
print(x)
A. 1 3
B. 3 1
C.程序存在运行时错误,因为未定义 x。
D. 1 1
E. 3 3
C
答案分析:C
6.22 以下代码将显示什么?
x = 1
def f1():
global x
x = x + 2
print(x)
f1()
print(x)
A. 1 3
B. 3 1
C.程序存在运行时错误,因为未定义 x。
D. 1 1
E. 3 3
Ë
答案分析:E
第 6.10 节默认参数
6.23 以下代码将显示什么?
def f1(x = 1,y = 2):
x = x + y
y + = 1
print(x,y)
F1()
A. 1 3
B. 3 1
C.程序存在运行时错误,因为未定义 x 和 y。
D. 1 1
E. 3 3
Ë
答案分析:E
6.24 以下代码将显示什么?
def f1(x = 1,y = 2):
x = x + y
y + = 1
print(x,y)
f1(2,1)
A. 1 3
B. 2 3
C.程序存在运行时错误,因为未定义 x 和 y。
D. 3 2
E. 3 3
D
答案分析:D
6.25 以下代码将显示什么?
def f1(x = 1,y = 2):
x = x + y
y + = 1
print(x,y)
f1(y = 2,x = 1)
A. 1 3
B. 2 3
C.程序存在运行时错误,因为未定义 x 和 y。
D. 3 2
E. 3 3
Ë
答案分析:E
6.26 以下哪个功能标题是正确的?
A. def f(a = 1,b):
B. def f(a = 1,b,c = 2):
C. def f(a = 1,b = 1,c = 2):
D. def f(a = 1,b = 1,c = 2,d):
C
答案分析:C
第 6.11 节返回多个值
6.27 以下代码将显示什么?
def f1(x = 1, y = 2):
return x + y, x - y