内容正文:
编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第11卷,按《计算机编程基础-Python语言》范围和要求编写。具体内容为:Python列表定义、创建列表、列表的索引和切片、列表的拆分赋值、列表的操作、列表函数。
安徽省《计算机考纲百套卷》 第11卷
《计算机编程基础-Python语言》
列表 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共25小题,每题2分,共50分)
1.下列关于Python列表的描述,正确的是( )。
A. 列表中的元素必须是同一种数据类型
B. 列表创建后其长度不可改变
C. 列表是一种可变序列,支持嵌套
D. 列表只能通过 [] 方式创建
2.下列哪个选项可以创建一个包含字符 'a'、'b'、'c' 的列表( )。
A. list('abc')
B. 'abc'.split()
C. ['a','b','c'].join()
D. str('abc').to_list()
3.执行 lst = [1, 2, 3, 4, 5]; print(lst[-3]) 的输出结果是( )。
A. 2
B. 3
C. 4
D. 5
4.对于列表 lst = [10, 20, 30, 40, 50],切片 lst[1:4:2] 的结果是( )。
A. [20, 40]
B. [20, 30, 40]
C. [30, 50]
D. [20, 30]
5.表达式 [1, 2] * 3 的结果是( )。
A. [1, 2, 1, 2, 1, 2]
B. [3, 6]
C. [1, 2, 3]
D. [1, 2, 1, 2]
6.下列哪个表达式的结果为 True( )。
A. [1, 2] > [1, 1, 3]
B. [2, 1] > [1, 2]
C. [1, 2, 3] > [1, 2]
D. [1, 2] > [1, 2, 0]
7.执行 *a, b = [1, 2, 3, 4] 后,变量 a 的值是( )。
A. [1, 2, 3]
B. [1, 2]
C. [2, 3, 4]
D. [1, 2, 3, 4]
8. 已知 lst = [[1, 2], [3, 4]],则 lst[1][0] 的值是( )。
A. 1
B. 2
C. 3
D. 4
9.下列哪个操作会修改原列表( )。
A. sorted(lst)
B. lst + [5]
C. lst.append(5)
D. lst[:]
10.执行以下代码后,lst 的值是( )。
lst = [1, 2, 3, 4]
lst[1:3] = [10, 20, 30]
A. [1, 10, 20, 30, 4]
B. [1, 10, 20, 4]
C. [1, 2, 3, 4, 10, 20, 30]
D. [1, 10, 20, 30, 2, 3, 4]
11.下列哪个表达式会引发异常( )。
A. [1, 2].remove(3)
B. [1, 2].pop(5)
C. [1, 2].index(3)
D. 以上都会
12.关于列表的 sort() 和 sorted(),下列说法错误的是( )。
A. sort() 会修改原列表
B. sorted() 返回新列表
C. sort() 可以指定 reverse 参数
D. sorted() 只能用于列表
13.执行 lst = [1, 2, 3]; lst.extend([4, 5]) 后,lst 的长度是( )。
A. 3
B. 4
C. 5
D. 6
14.对于列表 lst = [5, 2, 8, 1, 9],lst.sort(reverse=True) 后,lst[2] 的值是( )。
A. 5
B. 8
C. 9
D. 2
15.下列哪个表达式的结果为 True( )。
A. [1] in [1, 2, 3]
B. [1] in [[1], 2, 3]
C. 1 in [[1], 2, 3]
D. [1, 2] in [1, 2, 3]
16.下列关于列表浅拷贝和深拷贝的说法,正确的是( )。
A. 切片操作 lst[:] 实现深拷贝
B. copy.deepcopy() 只复制第一层
C. 浅拷贝后,原列表和拷贝列表中的嵌套列表仍共享
D. list.copy() 实现深拷贝
17.执行以下代码,输出结果是( )。
lst = [1, 2, 3, 4, 5]
lst[1:4:2] = [10, 20]
print(lst)
A. [1, 10, 3, 20, 5]
B. [1, 10, 20, 5]
C. 报错
D. [1, 10, 3, 20]
18.下列函数中,不能直接用于字符串的是( )。
A. max()
B. sum()
C. sorted()
D. len()
19.执行 lst = [3, 1, 4, 1, 5]; lst.remove(1); lst.pop(2) 后,lst 的值是( )。
A. [3, 4, 5]
B. [3, 4, 1]
C. [3, 1, 4]
D. [3, 1, 5]
20.下列哪个表达式可以获取列表 lst 中元素的最大值( )。
A. max(lst)
B. lst.max()
C. lst.sort()[-1]
D. max(lst, key=len)
21.对于列表 lst = [2, 5, 3, 1, 4],执行 lst.index(3, 2, 4) 的结果是( )。
A. 1
B. 2
C. 3
D. 报错
22.执行 lst = [1, 2, 3, 4, 5]; del lst[1:3] 后,lst 的值是( )。
A. [1, 4, 5]
B. [1, 2, 4, 5]
C. [1, 3, 4, 5]
D. [1, 2, 3]
23.下面关于列表切片赋值的说法,正确的是( )。
A. 当步长为1时,右侧元素个数必须等于切片选取的元素个数
B. 当步长大于1时,右侧元素个数可以任意
C. 当步长为1时,右侧元素个数可以多于或少于切片选取的个数
D. 切片赋值不能用于删除元素
24.执行 lst = [[1, 2], [3, 4]]; nlst = lst.copy(); nlst[0][0] = 10,则 lst 的值是( )。
A. [[10, 2], [3, 4]]
B. [[1, 2], [3, 4]]
C. [[10, 2], [3, 4]]
D. [[1, 2], [10, 4]]
25. 下列哪个选项的代码执行后会输出 [1, 2, 3, 4, 5]( )。
A. print(list(range(5)))
B. print(list(range(1, 6)))
C. print(list(range(1, 5, 1)))
D. print(list(range(0, 6, 2)))
2、 填空题(本大题共25小题,每题2分,共50分)
1.在Python中,列表是一种 ________ 数据类型,其元素可以是任意类型。
2.表达式 list("hello") 的结果是 ________。
3.对于列表 lst = [5, 10, 15, 20],lst[::-2] 的值是 ________。
4.对于列表 lst = [5, 10, 15, 20, 8, 11],lst[4:1:-2] 的值是 ________。
5.执行 lst = [1, 2, 3]; lst * 2 + lst[::-2]的结果是 ________。
6.表达式 [1, 2] > [1, 1, 3] 的结果是 ________。
7.执行 a, *b = [10, 20, 30, 40] 后,变量 b 的值是 ________。
8.访问嵌套列表 lst = [[1, 2], [3, [4, 5]]] 中数字5的索引表达式是 ________。
9.列表的 append()方法用于在末尾添加一个元素,而 ________ 方法用于将可迭代对象中的元素逐个添加到列表。
10.执行lst=[1,2,3,4,5];lst.insert(6,6)后,lst的值为_______。
11.执行 lst = [3, 1, 4, 1, 5]; lst.count(2)的结果是 ________。
12.执行 lst=[1,2,3,4];lst.reverse();lst.pop(2);print(lst)的结果为 ________。
13.执行lst=[1,2,3,4,5];lst.insert(2,2);lst.pop(3);print(sum(lst))的结果为_________。
14.执行 lst = [5, 2, 8, 1]; lst.sort() 后,lst[2]的值是 ________。
15.执行sorted(["222","22","11","2"],key=len)的结果为 ________。
16.下面代码的执行结果______。
lst=[1,2,3,[4,5]]
nlst=lst[:]
nlst[3][1]=50
print(lst)
17.执行 lst = [1, 2, 3, 4, 5]; lst[1:4] = [] 后,列表变为 ________。
18.执行lst = [1, 2, 3, 4, 5]; lst[1:3] = "ab"后,列表变为 ________。
19.执行 lst = [1, 2, 3, 4]; lst[::2] = [10,30] 后,列表变为 ________。
20.执行 min([0, False, 1, 2]) 的结果是 ________。
21.执行 max([True, 1, 0, -2]) 的结果是 ________。
22.执行 sum(range(1, 6, 2)) 的结果是 ________。
23.表达式 max(["333","22","5"],key=len)的结果是 ________。
24.执行 lst = [1, 2, 3]; nlst = lst[:]; nlst[0] = 10; print(lst[0]) 的输出是 ________。
25.lst = [3, 1, 4, 1, 5];print(lst.pop(2)+lst.pop())的结果为 ________。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第11卷,按《计算机编程基础-Python语言》范围和要求编写。具体内容为:Python列表定义、创建列表、列表的索引和切片、列表的拆分赋值、列表的操作、列表函数。
安徽省《计算机考纲百套卷》 第11卷
《计算机编程基础-Python语言》
列表 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共25小题,每题2分,共50分)
1.下列关于Python列表的描述,正确的是( )。
A. 列表中的元素必须是同一种数据类型
B. 列表创建后其长度不可改变
C. 列表是一种可变序列,支持嵌套
D. 列表只能通过 [] 方式创建
【答案】C
【解析】列表可以存储任意类型,长度可变,支持嵌套,创建方式包括 [] 和 list()。
2.下列哪个选项可以创建一个包含字符 'a'、'b'、'c' 的列表( )。
A. list('abc')
B. 'abc'.split()
C. ['a','b','c'].join()
D. str('abc').to_list()
【答案】A
【解析】list('abc') 将字符串转换为列表 ['a','b','c']。
3.执行 lst = [1, 2, 3, 4, 5]; print(lst[-3]) 的输出结果是( )。
A. 2
B. 3
C. 4
D. 5
【答案】B
【解析】负索引 -1 对应 5,-2 对应 4,-3 对应 3。
4.对于列表 lst = [10, 20, 30, 40, 50],切片 lst[1:4:2] 的结果是( )。
A. [20, 40]
B. [20, 30, 40]
C. [30, 50]
D. [20, 30]
【答案】A
【解析】起始索引1(20),终止索引4(不含40),步长2,取索引1和3:20、40。
5.表达式 [1, 2] * 3 的结果是( )。
A. [1, 2, 1, 2, 1, 2]
B. [3, 6]
C. [1, 2, 3]
D. [1, 2, 1, 2]
【答案】A
【解析】列表与整数相乘表示重复连接。
6.下列哪个表达式的结果为 True( )。
A. [1, 2] > [1, 1, 3]
B. [2, 1] > [1, 2]
C. [1, 2, 3] > [1, 2]
D. [1, 2] > [1, 2, 0]
【答案】B
【解析】列表逐个比较元素,B 中第二个元素 2>1 成立。
7.执行 *a, b = [1, 2, 3, 4] 后,变量 a 的值是( )。
A. [1, 2, 3]
B. [1, 2]
C. [2, 3, 4]
D. [1, 2, 3, 4]
【答案】A
【解析】带星号的变量会收集多余元素,此处 a 收集前三个,b 得到最后一个 4。
8. 已知 lst = [[1, 2], [3, 4]],则 lst[1][0] 的值是( )。
A. 1
B. 2
C. 3
D. 4
【答案】C
【解析】lst[1] 是 [3,4],再取索引 0 得 3。
9.下列哪个操作会修改原列表( )。
A. sorted(lst)
B. lst + [5]
C. lst.append(5)
D. lst[:]
【答案】C
【解析】append 是原地修改;sorted 返回新列表;+ 返回新列表;切片返回新列表。
10.执行以下代码后,lst 的值是( )。
lst = [1, 2, 3, 4]
lst[1:3] = [10, 20, 30]
A. [1, 10, 20, 30, 4]
B. [1, 10, 20, 4]
C. [1, 2, 3, 4, 10, 20, 30]
D. [1, 10, 20, 30, 2, 3, 4]
【答案】A
【解析】切片 [1:3] 对应元素 2,3,被替换为 [10,20,30],结果 [1,10,20,30,4]。
11.下列哪个表达式会引发异常( )。
A. [1, 2].remove(3)
B. [1, 2].pop(5)
C. [1, 2].index(3)
D. 以上都会
【答案】D
【解析】A:remove 元素不存在报 ValueError;B:pop 索引越界报 IndexError;C:index 元素不存在报 ValueError;故全部异常。
12.关于列表的 sort() 和 sorted(),下列说法错误的是( )。
A. sort() 会修改原列表
B. sorted() 返回新列表
C. sort() 可以指定 reverse 参数
D. sorted() 只能用于列表
【答案】D
【解析】sorted() 可以对任何可迭代对象排序。
13.执行 lst = [1, 2, 3]; lst.extend([4, 5]) 后,lst 的长度是( )。
A. 3
B. 4
C. 5
D. 6
【答案】C
【解析】extend 将可迭代对象中的元素逐个添加,原列表有3个,加上2个,共5个。
14.对于列表 lst = [5, 2, 8, 1, 9],lst.sort(reverse=True) 后,lst[2] 的值是( )。
A. 5
B. 8
C. 9
D. 2
【答案】A
【解析】降序排序后为 [9,8,5,2,1],索引2为5。
15.下列哪个表达式的结果为 True( )。
A. [1] in [1, 2, 3]
B. [1] in [[1], 2, 3]
C. 1 in [[1], 2, 3]
D. [1, 2] in [1, 2, 3]
【答案】B
【解析】A:[1] 整体不在列表中;B:[1] 是列表第一个元素;C:1 不是列表中的元素(列表元素是 [1],2,3);D:[1,2] 是列表第一个元素不在列表里面。
16.下列关于列表浅拷贝和深拷贝的说法,正确的是( )。
A. 切片操作 lst[:] 实现深拷贝
B. copy.deepcopy() 只复制第一层
C. 浅拷贝后,原列表和拷贝列表中的嵌套列表仍共享
D. list.copy() 实现深拷贝
【答案】C
【解析】切片和 copy() 都是浅拷贝,嵌套对象仍共享;深拷贝需 copy.deepcopy()。
17.执行以下代码,输出结果是( )。
lst = [1, 2, 3, 4, 5]
lst[1:4:2] = [10, 20]
print(lst)
A. [1, 10, 3, 20, 5]
B. [1, 10, 20, 5]
C. 报错
D. [1, 10, 3, 20]
【答案】A
【解析】步长大于1时,左右两侧元素个数必须相等,这里右侧2个,左侧切片选出2个(索引1和3),个数相等,右侧也是两个,结果为 [1,10,3,20,5]。所以 A 正确。
18.下列函数中,不能直接用于字符串的是( )。
A. max()
B. sum()
C. sorted()
D. len()
【答案】B
【解析】sum() 要求元素为数值,字符串不能求和。
19.执行 lst = [3, 1, 4, 1, 5]; lst.remove(1); lst.pop(2) 后,lst 的值是( )。
A. [3, 4, 5]
B. [3, 4, 1]
C. [3, 1, 4]
D. [3, 1, 5]
【答案】A
【解析】remove(1) 删除第一个1,列表变为 [3,4,1,5];pop(2) 删除索引2的元素(1),得 [3,4,5]答案 A。
20.下列哪个表达式可以获取列表 lst 中元素的最大值( )。
A. max(lst)
B. lst.max()
C. lst.sort()[-1]
D. max(lst, key=len)
【答案】A
【解析】max() 是内置函数,可直接取最大值;B 语法错误;C 会改变原列表且需索引;D 是取长度最大,不一定数值最大。
21.对于列表 lst = [2, 5, 3, 1, 4],执行 lst.index(3, 2, 4) 的结果是( )。
A. 1
B. 2
C. 3
D. 报错
【答案】B
【解析】index(3,2,4) 在索引2到4(不含4)中查找3,索引2位置是3,返回2。
22.执行 lst = [1, 2, 3, 4, 5]; del lst[1:3] 后,lst 的值是( )。
A. [1, 4, 5]
B. [1, 2, 4, 5]
C. [1, 3, 4, 5]
D. [1, 2, 3]
【答案】A
【解析】del lst[1:3] 删除索引1和2的元素,剩下 [1,4,5]。
23.下面关于列表切片赋值的说法,正确的是( )。
A. 当步长为1时,右侧元素个数必须等于切片选取的元素个数
B. 当步长大于1时,右侧元素个数可以任意
C. 当步长为1时,右侧元素个数可以多于或少于切片选取的个数
D. 切片赋值不能用于删除元素
【答案】C
【解析】步长1时遵循“供应商原则”,可以多可以少;步长>1时要求个数相等;切片赋值可用空列表删除。
24.执行 lst = [[1, 2], [3, 4]]; nlst = lst.copy(); nlst[0][0] = 10,则 lst 的值是( )。
A. [[10, 2], [3, 4]]
B. [[1, 2], [3, 4]]
C. [[10, 2], [3, 4]]
D. [[1, 2], [10, 4]]
【答案】A
【解析】浅拷贝后,嵌套列表仍共享,修改会影响原列表。
25. 下列哪个选项的代码执行后会输出 [1, 2, 3, 4, 5]( )。
A. print(list(range(5)))
B. print(list(range(1, 6)))
C. print(list(range(1, 5, 1)))
D. print(list(range(0, 6, 2)))
【答案】B
【解析】range(1,6) 生成1~5,转为列表为 [1,2,3,4,5]。
2、 填空题(本大题共25小题,每题2分,共50分)
1.在Python中,列表是一种 ________ 数据类型,其元素可以是任意类型。
【答案】可变
【解析】列表是可变序列,支持增删改操作
2.表达式 list("hello") 的结果是 ________。
【答案】['h', 'e', 'l', 'l', 'o']
【解析】list() 将可迭代对象的每个元素作为列表项,字符串的每个字符单独成为元素
3.对于列表 lst = [5, 10, 15, 20],lst[::-2] 的值是 ________。
【答案】[20, 10]
【解析】步长为 -2,从右向左每隔一个取一个。索引 -1(20),-3(10),得到 [20,10]
4.对于列表 lst = [5, 10, 15, 20, 8, 11],lst[4:1:-2] 的值是 ________。
【答案】[8, 15]
【解析】切片 [4:1:-2]:起始索引 4(值 8),结束索引 1(不含),步长 -2。取索引 4 和 2(因为 4-2=2),得到 8 和 15
5.执行 lst = [1, 2, 3]; lst * 2 + lst[::-2]的结果是 ________。
【答案】[1, 2, 3, 1, 2, 3, 3, 1]
【解析】lst * 2 = [1,2,3,1,2,3]
lst[::-2] = 步长 -2 从右向左:索引 -1(3),-3(1)→ [3,1]
连接得 [1,2,3,1,2,3,3,1]
6.表达式 [1, 2] > [1, 1, 3] 的结果是 ________。
【答案】True
【解析】逐元素比较:第一个元素相等(1==1),比较第二个元素:2 > 1,所以整个列表 [1,2] 大于 [1,1,3]
7.执行 a, *b = [10, 20, 30, 40] 后,变量 b 的值是 ________。
【答案】[20, 30, 40]
【解析】*b 收集所有多余元素,第一个元素 10 赋给 a,其余全部给 b 作为列表。
8.访问嵌套列表 lst = [[1, 2], [3, [4, 5]]] 中数字5的索引表达式是 ________。
【答案】lst[1][1][1]
【解析】
lst[1] → [3, [4,5]]
lst[1][1] → [4,5]
lst[1][1][1] → 5
9.列表的 append()方法用于在末尾添加一个元素,而 ________ 方法用于将可迭代对象中的元素逐个添加到列表。
【答案】extend()
【解析】extend() 接受一个可迭代对象,将其每个元素追加到列表末尾
10.执行lst=[1,2,3,4,5];lst.insert(6,6)后,lst的值为_______。
【答案】[1, 2, 3, 4, 5, 6]
【解析】insert(6,6) 将 6 插入到索引 6 的位置,此时列表长度 5,最大索引 4,索引 6 超出范围,则插入到末尾,即 [1,2,3,4,5,6]
11.执行 lst = [3, 1, 4, 1, 5]; lst.count(2)的结果是 ________。
【答案】0
【解析】元素 2 在列表中不存在,count() 返回 0
12.执行 lst=[1,2,3,4];lst.reverse();lst.pop(2);print(lst)的结果为 ________。
【答案】[4, 3, 1]
【解析】reverse() → [4,3,2,1]
pop(2) 删除索引 2 的元素(2),得 [4,3,1]。
13.执行lst=[1,2,3,4,5];lst.insert(2,2);lst.pop(3);print(sum(lst))的结果为_________。
【答案】14
【解析】insert(2,2) 在索引 2 插入 2,列表变为 [1,2,2,3,4,5]
pop(3) 删除索引 3 的元素(此时是 3),得 [1,2,2,4,5]
sum() = 1+2+2+4+5 = 14。
14.执行 lst = [5, 2, 8, 1]; lst.sort() 后,lst[2]的值是 ________。
【答案】5
【解析】升序排序后为 [1,2,5,8],索引 2 对应 5
15.执行sorted(["222","22","11","2"],key=len)的结果为 ________。
【答案】['2', '22', '11', '222']
【解析】key=len 按字符串长度排序,长度相同的保持原顺序(稳定排序)。
长度:'2'(1),'22'(2),'11'(2),'222'(3),结果为 ['2','22','11','222']
16.下面代码的执行结果______。
lst=[1,2,3,[4,5]]
nlst=lst[:]
nlst[3][1]=50
print(lst)
【答案】[1, 2, 3, [4, 50]]
【解析】切片是浅拷贝,外层独立,内层列表共享。修改 nlst[3][1] 会影响原列表的嵌套列表,因此 lst[3][1] 变为 50
17.执行 lst = [1, 2, 3, 4, 5]; lst[1:4] = [] 后,列表变为 ________。
【答案】[1, 5]
【解析】将切片 [1:4](元素 2,3,4)替换为空列表,相当于删除这些元素,剩下 [1,5]
18.执行lst = [1, 2, 3, 4, 5]; lst[1:3] = "ab"后,列表变为 ________。
【答案】[1, 'a', 'b', 4, 5]
【解析】右侧是字符串 "ab",它是一个可迭代对象,lst[1:3] 被替换为 'a' 和 'b' 两个元素,结果 [1,'a','b',4,5]
19.执行 lst = [1, 2, 3, 4]; lst[::2] = [10,30] 后,列表变为 ________。
【答案】[10, 2, 30, 4]
【解析】切片 [::2] 选取索引 0 和 2(元素 1 和 3),右侧列表长度为 2,替换后索引 0 变 10,索引 2 变 30,其他不变
20.执行 min([0, False, 1, 2]) 的结果是 ________。
【答案】0
【解析】在 Python 中,False 被当作 0,True 被当作 1。因此列表中数值 0 和 False 相等,min() 返回第一个出现的最小值,即 0(索引 0 的元素)
21.执行 max([True, 1, 0, -2]) 的结果是 ________。
【答案】True
【解析】True 被当作 1,1 与 True 相等,但 max() 返回第一个出现的最大值,此处 1 和 True 都是最大值,取索引 0 的 True
22.执行 sum(range(1, 6, 2)) 的结果是 ________。
【答案】9
【解析】range(1,6,2) 生成 1,3,5,和为 9
23.表达式 max(["333","22","5"],key=len)的结果是 ________。
【答案】"333"
【解析】按长度比较,"333" 和 "22" 长度 3 和 2,"5" 长度 1,最大长度为 3,返回第一个长度为 3 的字符串 "333"
24.执行 lst = [1, 2, 3]; nlst = lst[:]; nlst[0] = 10; print(lst[0]) 的输出是 ________。
【答案】1
【解析】切片是浅拷贝,外层独立。修改 nlst[0] 不影响原列表,因此 lst[0] 仍为 1。
25.lst = [3, 1, 4, 1, 5];print(lst.pop(2)+lst.pop())的结果为 ________。
【答案】9
【解析】pop(2) 删除索引 2 的元素(4)并返回 4,列表变为 [3,1,1,5]
pop() 删除最后一个元素(5)并返回 5,列表变为 [3,1,1]
4 + 5 = 9,输出 9。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$