《程序设计》2026版云南省计算机信息类考纲百套卷 第35卷
|
2份
|
22页
|
87人阅读
|
2人下载
内容正文:
2026版云南省《计算机信息类考纲百套卷》 第35卷编写说明:2026版云南省《计算机信息类考纲百套卷》,是依据《云南省中职职教高考职业技能考试说明(试行)计算机信息类》编写,本套试卷共94份由三个部分组成。第一部分是根据考纲要求编写的知识点训练卷,共48份;第二部分是根据考纲的要求编写的常考题训练卷,共26份;第三个部分是根据考纲编写的专业综合训练卷,共20份。
本试卷是《计算机类考纲百套卷》的第35卷,为知识点训练卷,其考纲要求是:
理解函数的概念,能够定义和调用函数,理解参数和返回值的概念。
基础知识和数据类型
5.程序设计 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题:本题共20小题,每小题2分,共40分。在每小题给出的四个选项中,只有一项是符合题目要求的
1. 关于函数的概念,以下描述正确的是( )。
A. 函数必须要有参数
B. 函数必须要有返回值
C. 函数是一段可重复使用的代码块
D. 函数只能被调用一次
【答案】C
2. 在Python中,以下函数定义正确的是( )。
A. def my_func:
B. def my_func()
C. def my_func():
D. def my_func:
【答案】C
3. 关于函数参数传递,描述正确的是( )。
A.列表作为参数时,函数内修改会影响原列表
B.整数作为参数时,函数内修改会影响原变量
C.关键字参数必须写在位置参数前面
D.可变参数*args接收的是字典类型
【答案】A
4. 关于函数返回值,下列说法正确的是( )。
A. 一个函数只能返回一个值
B. 函数可以没有return语句
C. 函数必须有return语句
D. return语句只能返回数值类型
【答案】B
5. 下列函数可以接受任意数量关键字参数的是( )。
A. def f(a, *b):
B. def f(**kwargs):
C. def f(*args, **kw):
D. def f(a, b=0):
【答案】B
6. 以下函数的功能是( )。
def is_even(num):
if num % 2 == 0:
return True
else:
return False
A. 计算数字的平方
B. 判断数字是否为偶数
C. 计算数字的阶乘
D. 判断数字是否为质数
【答案】B
7. 下列函数的返回值类型是( )。
def process_data(a, b):
return a > b, a + b
A. 整数
B. 布尔值
C. 元组
D. 列表
【答案】C
8. 关于lambda函数,描述错误的是( )。
A. lambda x: x*2 等效于 def f(x): return x*2
B. lambda函数可以有多条表达式
C. lambda函数可以作为参数传递
D. lambda函数必须有返回值
【答案】B
9. 下列递归函数计算的是( )。
def f(n):
if n == 0:
return 1
return n * f(n-1)
A.斐波那契数列
B.阶乘
C.累加和
D.幂运算
【答案】B
10. 关于函数的作用域,以下说法正确的是( )。
A. 函数内部定义的变量可以在函数外部直接访问
B. 函数内部不能访问函数外部的变量
C. 递归函数效率通常比循环高
D. 函数内部和外部可以使用相同名称的变量且互不影响
【答案】D
11.下面代码的输出结果是( )。
a=5
def Hello():
global a
a+=6
Hello()
print(a)
A.5
B.6
C.11
D.无输出
【答案】C
12.下面选项说法错误的是( )。
A.不定长参数可以放在位置参数的左侧
B.默认参数必须放在位置参数的右端
C.函数调用时,默认按照位置顺序来传递参数
D.调用函数时,不管有没有参数圆括号都不能省略
【答案】A
13.下面代码的输出结果是( )。
def add(a, b, **c):
return a + b + len(c)
result = add(b=3, a=5, c=5, d=6)
print(result)
A.8
B.9
C.10
D.报错
【答案】C
14.下面代码的输出结果是( )。
def hello(a, b, *c, **d):
return a // b + len(c)+ sum(d.values())
print(hello(-9, 3, 4, 5, v1=3, v2=4, v3=5))
A.8
B.9
C.10
D.11
【答案】D
15.下面哪个选项是函数的默认返回值( )。
A.0
B.None
C.1
D.True
【答案】B
16.下面代码的输出结果是( )。
def say_hello(name,height):
print("Hello, {}!,my height is {:.1f}".format(name,height))
say_hello("Alice",181.17)
A. Hello, Alice!,my height is 181.1
B. Hello, Alice!,my height is 181.2
C.报错
D.无输出
【答案】B
17.下面哪个选项是函数的位置参数( )。
A.def func(a, b):
B.def func(a=1, b=2):
C.def func(*args):
D.def func(**kwargs):
【答案】A
18. 下面代码的输出结果是( )。
def add(a, b=2,*c):
return a + b+sum(c)
print(add(3,4,5,6,7))
A.25
B.23
C.报错
D.无输出
【答案】A
19.下面哪个选项是函数的关键字参数( )。
A.func(1, 2)
B.func(a=1, b=2)
C.func(*args)
D.func(**kwargs)
【答案】B
20.下面代码的输出结果是( )。
def test(*args):
res = 1
for num in args:
res *= num
return res
print(test(2, 3, 4, 5))
A.120
B.24
C.14
D.无输出
【答案】A
二、多项选择题:本题共10小题,每小题4分,共40分。在每小题给出的四个选项中,有多项符合题目要求。全部选对得4分,多选、少选、错选得0分。
1. 关于函数的好处,以下说法正确的是( )。
A. 提高代码的可读性
B. 减少代码冗余
C. 提高代码的执行速度
D. 使程序更易于维护和调试
【答案】ABD
2. 在Python中,以下关于函数参数的说法正确的是( )。
A. 位置参数必须放在关键字参数之前
B. 参数可以有默认值
C. 函数可以接受任意数量的参数
D. 所有参数都必须指定默认值
【答案】ABC
3. 以下哪些是函数的组成部分( )。
A. 函数名
B. 参数列表
C. 函数体
D. 返回值
【答案】ABCD
4. 下面关于列表推导式与等效循环代码的描述,正确的是( )。
A. 列表推导式 [x for x in range(10) if x % 2 == 0] 可以用一个简单的for循环加if语句实现。
B. 列表推导式 [x*y for x in range(1,3) for y in [10, 20]] 等价于一个双层嵌套循环,其执行顺序是外层x循环先于内层y循环。
C. 字典推导式 {k: v for k, v in [(1, 'a'), (2, 'b')]} 创建字典时会因为元素是元组而报错。
D. 表达式 (x for x in range(5)) 会立即生成一个包含0到4的元组。
【答案】AB
5. 分析以下两段代码的执行结果和流程,下列说法正确的是( )。
代码段一:
for i in range(1, 4):
if i == 2:
break
print(i)
else:
print("Loop Else Executed")
代码段二:
n = 5
while n > 0:
n -= 1
if n == 3:
continue
print(n)
else:
print("While Else Executed")
A. 代码段一输出:1,然后输出 "Loop Else Executed"。
B. 代码段一输出:1。
C. 代码段二输出:4, 2, 1, 0, 然后输出 "While Else Executed"。
D. 代码段二输出:4, 2, 1, 0。
【答案】BC
6. 关于函数的调用,下面哪些说法是正确的( )。
A. 函数调用就是函数名加小括号。
B. 函数调用时,小括号内可以传递参数。
C. 函数调用后,一定会返回一个值。
D. 函数调用时,可以省略小括号。
【答案】AB
7. 下面哪些是关于函数参数正确的描述( )。
A. 参数在函数定义时指定,函数调用时接收实际值。
B. 函数可以有多个参数,参数之间用逗号分隔。
C. 参数只能是数字类型,不能是其他类型。
D. 函数定义时可以不指定参数,调用时再传递
【答案】ABD
8. 在Python中,下面哪些函数是有参数函数( )。
A. print("Hello, World!")
B. len(string)
C. sum()
D. max(1, 2, 3)
【答案】ABD
9. 关于函数的返回值,下面哪些说法是正确的( )。
A. 函数可以通过return关键字返回一个值。
B. 函数如果没有return语句,则默认返回None。
C. 函数只能返回一个值,不能返回多个值。
D. 函数返回的值可以是任何数据类型。
【答案】ABD
10. 在定义函数时,下面哪些是关于形参列表正确的描述( )。
A. 形参列表是函数定义时小括号内的变量名。
B. 形参列表中的变量在函数调用时接收实参的值。
C. 形参列表可以为空,表示函数不需要参数。
D. 形参列表中的变量必须在函数体内使用。
【答案】ABC
三、判断题:本题共10小题,每题2分,共20分。
1. 函数调用时,实际参数的数量必须与形式参数的数量完全一致( )。
【答案】×
2. 函数的参数和返回值都不是必须的,可以根据需要选择( )。
【答案】√
3. while循环能解决的问题,for也能实现( )。
【答案】×
4. while True:pass 这一语句的写法合法( )。
【答案】√
5. "if"结构中,在任何情况下都不能有 continue 语句,这种说法是正确的( )。
【答案】×
6. 函数的关键字参数必须写在位置参数之后,否则会报错( )。
【答案】√
7. 函数可以返回多个值,实际返回的是一个元组( )。
【答案】√
8. lambda表达式可以定义匿名函数,且必须在一行内完成( )。
【答案】√
9. 函数调用时,关键字参数的顺序必须与函数定义时的参数顺序一致( )。
【答案】×
10. 在Python中,函数的参数传递都是“传值”,而不是“传引用”( )。
【答案】×
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
2026版云南省《计算机信息类考纲百套卷》 第35卷编写说明:2026版云南省《计算机信息类考纲百套卷》,是依据《云南省中职职教高考职业技能考试说明(试行)计算机信息类》编写,本套试卷共94份由三个部分组成。第一部分是根据考纲要求编写的知识点训练卷,共48份;第二部分是根据考纲的要求编写的常考题训练卷,共26份;第三个部分是根据考纲编写的专业综合训练卷,共20份。
本试卷是《计算机类考纲百套卷》的第35卷,为知识点训练卷,其考纲要求是:
理解函数的概念,能够定义和调用函数,理解参数和返回值的概念。
基础知识和数据类型
5.程序设计 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题:本题共20小题,每小题2分,共40分。在每小题给出的四个选项中,只有一项是符合题目要求的
1. 关于函数的概念,以下描述正确的是( )。
A. 函数必须要有参数
B. 函数必须要有返回值
C. 函数是一段可重复使用的代码块
D. 函数只能被调用一次
2. 在Python中,以下函数定义正确的是( )。
A. def my_func:
B. def my_func()
C. def my_func():
D. def my_func:
3. 关于函数参数传递,描述正确的是( )。
A.列表作为参数时,函数内修改会影响原列表
B.整数作为参数时,函数内修改会影响原变量
C.关键字参数必须写在位置参数前面
D.可变参数*args接收的是字典类型
4. 关于函数返回值,下列说法正确的是( )。
A. 一个函数只能返回一个值
B. 函数可以没有return语句
C. 函数必须有return语句
D. return语句只能返回数值类型
5. 下列函数可以接受任意数量关键字参数的是( )。
A. def f(a, *b):
B. def f(**kwargs):
C. def f(*args, **kw):
D. def f(a, b=0):
6. 以下函数的功能是( )。
def is_even(num):
if num % 2 == 0:
return True
else:
return False
A. 计算数字的平方
B. 判断数字是否为偶数
C. 计算数字的阶乘
D. 判断数字是否为质数
7. 下列函数的返回值类型是( )。
def process_data(a, b):
return a > b, a + b
A. 整数
B. 布尔值
C. 元组
D. 列表
8. 关于lambda函数,描述错误的是( )。
A. lambda x: x*2 等效于 def f(x): return x*2
B. lambda函数可以有多条表达式
C. lambda函数可以作为参数传递
D. lambda函数必须有返回值
9. 下列递归函数计算的是( )。
def f(n):
if n == 0:
return 1
return n * f(n-1)
A.斐波那契数列
B.阶乘
C.累加和
D.幂运算
10. 关于函数的作用域,以下说法正确的是( )。
A. 函数内部定义的变量可以在函数外部直接访问
B. 函数内部不能访问函数外部的变量
C. 递归函数效率通常比循环高
D. 函数内部和外部可以使用相同名称的变量且互不影响
11.下面代码的输出结果是( )。
a=5
def Hello():
global a
a+=6
Hello()
print(a)
A.5
B.6
C.11
D.无输出
12.下面选项说法错误的是( )。
A.不定长参数可以放在位置参数的左侧
B.默认参数必须放在位置参数的右端
C.函数调用时,默认按照位置顺序来传递参数
D.调用函数时,不管有没有参数圆括号都不能省略
13.下面代码的输出结果是( )。
def add(a, b, **c):
return a + b + len(c)
result = add(b=3, a=5, c=5, d=6)
print(result)
A.8
B.9
C.10
D.报错
14.下面代码的输出结果是( )。
def hello(a, b, *c, **d):
return a // b + len(c)+ sum(d.values())
print(hello(-9, 3, 4, 5, v1=3, v2=4, v3=5))
A.8
B.9
C.10
D.11
15.下面哪个选项是函数的默认返回值( )。
A.0
B.None
C.1
D.True
16.下面代码的输出结果是( )。
def say_hello(name,height):
print("Hello, {}!,my height is {:.1f}".format(name,height))
say_hello("Alice",181.17)
A. Hello, Alice!,my height is 181.1
B. Hello, Alice!,my height is 181.2
C.报错
D.无输出
17.下面哪个选项是函数的位置参数( )。
A.def func(a, b):
B.def func(a=1, b=2):
C.def func(*args):
D.def func(**kwargs):
18. 下面代码的输出结果是( )。
def add(a, b=2,*c):
return a + b+sum(c)
print(add(3,4,5,6,7))
A.25
B.23
C.报错
D.无输出
19.下面哪个选项是函数的关键字参数( )。
A.func(1, 2)
B.func(a=1, b=2)
C.func(*args)
D.func(**kwargs)
20.下面代码的输出结果是( )。
def test(*args):
res = 1
for num in args:
res *= num
return res
print(test(2, 3, 4, 5))
A.120
B.24
C.14
D.无输出
二、多项选择题:本题共10小题,每小题4分,共40分。在每小题给出的四个选项中,有多项符合题目要求。全部选对得4分,多选、少选、错选得0分。
1. 关于函数的好处,以下说法正确的是( )。
A. 提高代码的可读性
B. 减少代码冗余
C. 提高代码的执行速度
D. 使程序更易于维护和调试
2. 在Python中,以下关于函数参数的说法正确的是( )。
A. 位置参数必须放在关键字参数之前
B. 参数可以有默认值
C. 函数可以接受任意数量的参数
D. 所有参数都必须指定默认值
3. 以下哪些是函数的组成部分( )。
A. 函数名
B. 参数列表
C. 函数体
D. 返回值
4. 下面关于列表推导式与等效循环代码的描述,正确的是( )。
A. 列表推导式 [x for x in range(10) if x % 2 == 0] 可以用一个简单的for循环加if语句实现。
B. 列表推导式 [x*y for x in range(1,3) for y in [10, 20]] 等价于一个双层嵌套循环,其执行顺序是外层x循环先于内层y循环。
C. 字典推导式 {k: v for k, v in [(1, 'a'), (2, 'b')]} 创建字典时会因为元素是元组而报错。
D. 表达式 (x for x in range(5)) 会立即生成一个包含0到4的元组。
5. 分析以下两段代码的执行结果和流程,下列说法正确的是( )。
代码段一:
for i in range(1, 4):
if i == 2:
break
print(i)
else:
print("Loop Else Executed")
代码段二:
n = 5
while n > 0:
n -= 1
if n == 3:
continue
print(n)
else:
print("While Else Executed")
A. 代码段一输出:1,然后输出 "Loop Else Executed"。
B. 代码段一输出:1。
C. 代码段二输出:4, 2, 1, 0, 然后输出 "While Else Executed"。
D. 代码段二输出:4, 2, 1, 0。
6. 关于函数的调用,下面哪些说法是正确的( )。
A. 函数调用就是函数名加小括号。
B. 函数调用时,小括号内可以传递参数。
C. 函数调用后,一定会返回一个值。
D. 函数调用时,可以省略小括号。
7. 下面哪些是关于函数参数正确的描述( )。
A. 参数在函数定义时指定,函数调用时接收实际值。
B. 函数可以有多个参数,参数之间用逗号分隔。
C. 参数只能是数字类型,不能是其他类型。
D. 函数定义时可以不指定参数,调用时再传递
8. 在Python中,下面哪些函数是有参数函数( )。
A. print("Hello, World!")
B. len(string)
C. sum()
D. max(1, 2, 3)
9. 关于函数的返回值,下面哪些说法是正确的( )。
A. 函数可以通过return关键字返回一个值。
B. 函数如果没有return语句,则默认返回None。
C. 函数只能返回一个值,不能返回多个值。
D. 函数返回的值可以是任何数据类型。
10. 在定义函数时,下面哪些是关于形参列表正确的描述( )。
A. 形参列表是函数定义时小括号内的变量名。
B. 形参列表中的变量在函数调用时接收实参的值。
C. 形参列表可以为空,表示函数不需要参数。
D. 形参列表中的变量必须在函数体内使用。
三、判断题:本题共10小题,每题2分,共20分。
1. 函数调用时,实际参数的数量必须与形式参数的数量完全一致( )。
2. 函数的参数和返回值都不是必须的,可以根据需要选择( )。
3. while循环能解决的问题,for也能实现( )。
4. while True:pass 这一语句的写法合法( )。
5. "if"结构中,在任何情况下都不能有 continue 语句,这种说法是正确的( )。
6. 函数的关键字参数必须写在位置参数之后,否则会报错( )。
7. 函数可以返回多个值,实际返回的是一个元组( )。
8. lambda表达式可以定义匿名函数,且必须在一行内完成( )。
9. 函数调用时,关键字参数的顺序必须与函数定义时的参数顺序一致( )。
10. 在Python中,函数的参数传递都是“传值”,而不是“传引用”( )。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$