2026年天津市专升本考试计算机编程语言模拟试题及答案_第1页
2026年天津市专升本考试计算机编程语言模拟试题及答案_第2页
2026年天津市专升本考试计算机编程语言模拟试题及答案_第3页
2026年天津市专升本考试计算机编程语言模拟试题及答案_第4页
2026年天津市专升本考试计算机编程语言模拟试题及答案_第5页
已阅读5页,还剩24页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年天津市专升本考试计算机编程语言模拟试题及答案第1页共1页2026年天津市专升本考试计算机编程语言模拟试题及答案一、单项选择题(共10小题,每题2分)1.下列哪种数据结构是先进先出(FIFO)的?A.队列B.栈C.树D.图参考答案:A2.在C语言中,用于动态分配内存的函数是?A.mallocB.freeC.sizeofD.strlen参考答案:A3.SQL语言中,用于删除表的命令是?A.DELETEB.REMOVEC.DROPD.CLEAR参考答案:C4.下列哪个不是JavaScript的基本数据类型?A.StringB.NumberC.BooleanD.Array参考答案:D5.在HTML中,用于定义标题的标签是?A.headerB.titleC.h1-h6D.heading参考答案:C6.算法的复杂度通常用哪种指标衡量?A.空间复杂度B.时间复杂度C.逻辑复杂度D.程序复杂度参考答案:A7.下列哪个是Python中用于定义类的关键字?A.classB.defC.functionD.struct参考答案:A8.在网络传输中,TCP协议属于哪种类型的协议?A.无连接协议B.面向连接协议C.无状态协议D.面向无连接协议参考答案:B9.下列哪个不是常见的排序算法?A.快速排序B.冒泡排序C.哈希排序D.插入排序参考答案:C10.在面向对象编程中,封装是指?A.将数据和行为绑定在一起B.继承父类的属性和方法C.多个对象之间的交互D.对象的抽象化参考答案:A二、填空题(共10小题,每题2分)1.在C语言中,用于声明常量的关键字是______。参考答案:const2.Python中,用于打开并读取文件的模式是______。参考答案:r3.Java语言中,用于定义类的关键字是______。参考答案:class4.在JavaScript中,用于声明变量的关键字有______和______。参考答案:varlet5.C++中,用于动态分配内存的运算符是______。参考答案:new6.Python中,用于表示复数的虚数单位是______。参考答案:j7.Java中,用于实现多态性的关键字是______和______。参考答案:overrideextends8.在C语言中,用于退出当前函数并返回值的语句是______。参考答案:return9.JavaScript中,用于检查一个变量是否为null或undefined的运算符是______。参考答案:===10.Python中,用于创建空字典的语法是______。参考答案:{}三、判断题(共10小题,每题2分)1.在C语言中,`inta=3.14;`这种赋值是合法的。参考答案:×2.Python语言中,列表(list)和元组(tuple)都是可变的数据结构。参考答案:×3.Java中的`publicstaticvoidmain(String[]args)`方法是每个Java应用程序的入口点。参考答案:√4.在JavaScript中,使用`==`比较两个不同类型的数据时,会进行类型转换。参考答案:√5.C++中,类的成员函数可以默认继承为私有成员。参考答案:×6.SQL语言中,`SELECTDISTINCT`语句用于返回唯一不同的值。参考答案:√7.HTML中,`a`标签用于创建超链接,`href`属性指定链接的目标。参考答案:√8.CSS中,`position:fixed;`属性使元素相对于浏览器窗口固定位置。参考答案:√9.在Python中,`if`语句后面可以跟多个条件表达式,使用`elif`进行分支判断。参考答案:√四、简答题(共8小题,每题2分)1.简述算法的时间复杂度和空间复杂度的含义。参考答案:时间复杂度是指算法执行时间随输入数据规模增长的变化趋势;空间复杂度是指算法执行过程中临时占用的存储空间随输入数据规模增长的变化趋势。2.说明什么是递归函数,并举例说明其应用场景。参考答案:递归函数是指在函数体内调用自身的函数。递归函数通常用于解决可以分解为相似子问题的问题,如阶乘计算、斐波那契数列等。3.列举三种常见的排序算法,并简述其中一种的工作原理。参考答案:常见的排序算法有冒泡排序、选择排序和快速排序。以快速排序为例,其工作原理是:选择一个基准元素,将数组分为两部分,一部分所有元素小于基准元素,另一部分所有元素大于基准元素,然后对这两部分分别进行快速排序。4.解释面向对象编程中的封装、继承和多态的概念。参考答案:封装是指将数据(属性)和操作数据的方法(行为)绑定在一起,形成一个对象;继承是指一个类可以继承另一个类的属性和方法,从而实现代码复用;多态是指不同类的对象对同一消息做出不同的响应。5.说明什么是数据库的索引,并简述其作用。参考答案:数据库的索引是一种数据结构,用于加速数据库表的查询速度。索引的作用是快速定位数据,减少查询所需的时间。6.列举三种常见的网络协议,并简述其中一种的工作原理。参考答案:常见的网络协议有TCP、UDP和HTTP。以TCP为例,其工作原理是:在发送数据前,TCP需要与接收端建立连接,通过三次握手来同步双方的序列号和确认号,然后发送数据,接收端收到数据后发送确认,发送端收到确认后继续发送数据,直到所有数据发送完毕,最后通过四次挥手来关闭连接。7.解释什么是虚拟机,并简述其作用。参考答案:虚拟机是一种软件模拟的计算机,它可以在物理计算机上运行多个独立的操作系统,每个操作系统都可以像在物理计算机上运行一样独立运行。8.说明什么是人工智能,并简述其应用领域。参考答案:人工智能是指让机器能够像人一样思考和学习的技术,其应用领域包括自然语言处理、图像识别、机器学习、专家系统等。五、应用题(共8小题,每题3分)1.某公司开发一款APP,用户注册后需要设置密码。密码要求至少包含一个大写字母、一个小写字母和一个数字,长度至少为8位。请编写一个程序片段,用于验证用户输入的密码是否符合上述要求。参考答案:password=input("请输入密码:")iflen(password)=8andany(c.isupper()forcinpassword)andany(c.islower()forcinpassword)andany(c.isdigit()forcinpassword):print("密码符合要求")else:print("密码不符合要求")2.有一个整数数组arr=[3,1,4,1,5,9,2,6,5,3,5]。请编写一个程序片段,找出数组中的最大值和最小值,并计算它们的差值。参考答案:arr=[3,1,4,1,5,9,2,6,5,3,5]max_val=max(arr)min_val=min(arr)difference=max_val-min_valprint("最大值和最小值的差值:",difference)3.编写一个函数,该函数接收一个字符串作为参数,返回该字符串中每个字符出现的次数。例如,输入"hello",返回{'h':1,'e':1,'l':2,'o':1}。参考答案:defcount_chars(s):char_count={}forcharins:ifcharinchar_count:char_count[char]+=1else:char_count[char]=1returnchar_countprint(count_chars("hello"))4.有一个字符串s="Pythonisapowerfulprogramminglanguage"。请编写一个程序片段,将字符串中的每个单词按字母顺序排序,并输出排序后的字符串。参考答案:s="Pythonisapowerfulprogramminglanguage"words=s.split()words.sort()sorted_s="".join(words)print(sorted_s)5.编写一个程序片段,实现快速排序算法对一个整数数组进行排序。例如,输入[3,6,8,10,1,2,1],输出[1,1,2,3,6,8,10]。参考答案:defquick_sort(arr):iflen(arr)=1:returnarrpivot=arr[len(arr)//2]left=[xforxinarrifxpivot]middle=[xforxinarrifx==pivot]right=[xforxinarrifxpivot]returnquick_sort(left)+middle+quick_sort(right)print(quick_sort([3,6,8,10,1,2,1]))6.有一个链表,节点定义如下:classListNode{intval;ListNodenext;ListNode(intx){val=x;next=null;}}。请编写一个程序片段,反转该链表。例如,输入1-2-3-4-5,输出5-4-3-2-1。参考答案:classListNode:def__init__(self,val=0,next=None):self.val=valself.next=nextdefreverse_list(head):prev=Nonecurrent=headwhilecurrent:next_node=current.nextcurrent.next=prevprev=currentcurrent=next_nodereturnprev示例用法head=ListNode(1,ListNode(2,ListNode(3,ListNode(4,ListNode(5)))))reversed_head=reverse_list(head)whilereversed_head:print(reversed_head.val,end="-")reversed_head=reversed_head.next7.编写一个程序片段,实现二分查找算法在一个有序数组中查找一个目标值。如果找到,返回目标值的索引;如果没有找到,返回-1。例如,输入arr=[1,2,3,4,5,6,7,8,9],target=4,输出3。参考答案:defbinary_search(arr,target):left,right=0,len(arr)-1whileleft=right:mid=(left+right)//2ifarr[mid]==target:returnmidelifarr[mid]target:left=mid+1else:right=mid-1return-1print(binary_search([1,2,3,4,5,6,7,8,9],4))8.有一个字符串s="abracadabra"。请编写一个程序片段,找到字符串中最长的回文子串。例如,输入"abracadabra",输出"acada"。参考答案:deflongest_palindrome(s):iflen(s)==0:return""start,end=0,0foriinrange(len(s)):low,high=i,iwhilelow=0andhighlen(s)ands[low]==s[high]:ifhigh-lowend-start:start,end=low,highlow-=1high+=1returns[start:end+1]print(longest_palindrome("abracadabra"))标准答案与解析一、单项选择题1.参考答案:A解析:队列是一种先进先出(FIFO)的数据结构,元素按顺序添加和移除。栈是后进先出(LIFO)的,树和图是用于表示层次和连接关系的非线性结构。选项B栈是后进先出;选项C树和选项D图不是队列。2.参考答案:A解析:malloc是C语言中用于动态分配内存的函数,返回一个指向分配内存的指针。free用于释放内存,sizeof用于获取数据类型大小,strlen用于获取字符串长度。选项B和选项C不是动态分配内存的函数,选项D是字符串处理函数。3.参考答案:C解析:SQL语言中,DROP命令用于删除表。DELETE用于删除表中的数据,REMOVE不是SQL标准命令,CLEAR也不是SQL标准命令。选项A和选项B和选项D不是删除表的命令。4.参考答案:D解析:JavaScript的基本数据类型包括String、Number、Boolean、Undefined、Null、Symbol和BigInt。Array是对象类型,不是基本数据类型。选项A、B和C都是基本数据类型,选项D不是。5.参考答案:C解析:HTML中,h1到h6标签用于定义标题,h1是最高级别,h6是最低级别。选项A和选项B和选项D不是用于定义标题的标签。6.参考答案:A解析:算法的复杂度通常用空间复杂度和时间复杂度衡量。空间复杂度指算法执行时所需的内存空间,时间复杂度指算法执行所需的时间。选项B是时间复杂度,选项C和选项D不是衡量复杂度的指标。7.参考答案:A解析:Python中,class是用于定义类的关键字。def用于定义函数,function不是Python关键字,struct不是Python中的关键字。选项B和选项C和选项D不是定义类的关键字。8.参考答案:B解析:TCP(TransmissionControlProtocol)是一种面向连接的协议,需要在数据传输前建立连接。选项A和选项C和选项D不是面向连接的协议。9.参考答案:C解析:常见的排序算法包括快速排序、冒泡排序、插入排序、选择排序、归并排序等。哈希排序不是常见的排序算法,它是通过哈希函数将数据映射到特定位置的一种存储方式。选项A、B和D都是常见的排序算法,选项C不是。10.参考答案:A解析:封装是指将数据和行为绑定在一起,隐藏对象的内部实现细节,只暴露必要的接口。继承是指子类继承父类的属性和方法,多态是指对象之间的交互,抽象化是指将对象的共同特征抽象出来。选项B、C和D不是封装的定义。二、填空题1.参考答案:const解析:在C语言中,`const`关键字用于声明常量,表示其值在程序执行过程中不可改变。这是C语言中定义常量的标准方式,与`#define`预处理器指令不同,`const`具有类型检查和作用域限制。例如,`constintx=10;`声明了一个整型常量`x`,其值为10。使用`const`可以提高代码的可读性和可维护性,避免宏定义带来的潜在问题。2.参考答案:r解析:在Python中,打开并读取文件的模式有多种,其中`r`模式是用于只读打开文件,这是最常用的模式。例如,`open('file.txt','r')`会打开名为`file.txt`的文件进行读取。如果文件不存在,会抛出`FileNotFoundError`异常。其他模式如`w`(写入)、`a`(追加)等也有不同的用途。`r`模式是默认模式,如果省略模式参数,Python会默认使用`r`模式。3.参考答案:class解析:在Java语言中,`class`关键字用于定义类。类是Java程序的基本构建块,用于封装数据和行为。例如,`classPerson{...}`定义了一个名为`Person`的类。类可以包含字段(变量)、方法(函数)和构造函数等。通过类可以创建对象,实现面向对象编程。4.参考答案:varlet解析:在JavaScript中,用于声明变量的关键字有`var`、`let`和`const`。`var`是早期JavaScript中的变量声明关键字,具有函数作用域和全局作用域。`let`是ES6引入的变量声明关键字,具有块级作用域,可以重新赋值。`const`用于声明常量,其值在初始化后不可改变。例如,`varx=5;`、`lety=10;`、`constz=15;`分别声明了三个变量。5.参考答案:new解析:在C++中,用于动态分配内存的运算符是`new`。`new`运算符用于在堆上分配内存,并返回一个指向分配内存的指针。例如,`intptr=newint(10);`会在堆上分配一个整型内存,并初始化为10,`ptr`指向这块内存。使用`delete`运算符可以释放这块内存。动态内存分配允许在运行时确定内存大小,提供了更大的灵活性。6.参考答案:j解析:在Python中,用于表示复数的虚数单位是`j`。复数由实部和虚部组成,虚部以`j`或`J`表示。例如,`3+4j`表示一个复数,其实部为3,虚部为4。Python的复数类型是`complex`,可以通过`complex(real,imag)`构造,其中`real`是实部,`imag`是虚部。例如,`complex(3,4)`等价于`3+4j`。7.参考答案:overrideextends解析:在Java中,用于实现多态性的关键字有`override`和`extends`。`override`用于在子类中重写父类的方法,实现方法的多态性。例如,`@Override`注解用于标记重写的方法。`extends`用于声明一个类继承自另一个类,子类可以继承父类的字段和方法。例如,`classChildextendsParent{...}`声明了`Child`类继承自`Parent`类。通过继承和方法重写,可以实现多态性。8.参考答案:return解析:在C语言中,用于退出当前函数并返回值的语句是`return`。`return`语句用于结束函数的执行,并返回一个值。如果函数返回值类型为`void`,则可以省略返回值,例如`return;`。如果函数返回值类型不为`void`,则需要返回一个值,例如`return10;`。`return`语句可以出现在函数的任何位置,用于提前退出函数。9.参考答案:===解析:在JavaScript中,用于检查一个变量是否为null或undefined的运算符是`===`。`===`是严格等于运算符,用于比较两个值是否完全相等,包括值和类型。如果两个值都是null或undefined,则`===`返回`true`。例如,`null===null`和`undefined===undefined`都返回`true`。这与`==`运算符不同,`==`会进行类型转换,可能导致一些意外的结果。10.参考答案:{}解析:在Python中,用于创建空字典的语法是`{}`。字典是Python中的数据结构,用于存储键值对。空字典可以通过`{}`创建,例如`empty_dict={};`。字典的键必须是唯一的,值可以是任何数据类型。例如,`my_dict={'name':'Alice','age':30};`创建了一个包含两个键值对的字典。字典的键值对是无序的,但Python3.7及以上版本中,字典会保持插入顺序。三、判断题1.参考答案:×解析:在C语言中,将浮点数赋值给整型变量时,会丢失小数部分,这种赋值是合法的,但会导致数据精度损失。题干表述没有问题,但需要注意赋值后的实际值和精度问题。2.参考答案:×解析:Python中,列表(list)是可变的,可以修改其内容;而元组(tuple)是不可变的,一旦创建就不能修改。因此,元组不是可变数据结构,题干说法错误。3.参考答案:√解析:Java程序必须包含一个`publicstaticvoidmain(String[]args)`方法作为程序的入口点,这是Java语言的规范要求,题干表述正确。4.参考答案:√解析:JavaScript中,`==`运算符在进行比较时会进行类型转换,例如将数字与字符串进行比较时会将字符串转换为数字。这是JavaScript的类型强制转换特性,题干表述正确。5.参考答案:×解析:在C++中,类的成员函数默认是公有的(public),而不是私有的(private)。私有成员函数只能在类的内部访问,公有成员函数可以在类的外部访问。题干说法错误。6.参考答案:√解析:SQL语言中,`SELECTDISTINCT`语句用于从表中返回唯一不同的值,去除重复的记录。这是SQL的标准用法,题干表述正确。7.参考答案:√解析:HTML中,`a`标签用于创建超链接,`href`属性用于指定链接的目标URL。这是HTML的基本语法,题干表述正确。8.参考答案:√解析:CSS中,`position:fixed;`属性使元素相对于浏览器窗口固定位置,即使页面滚动,元素也会保持在屏幕的相同位置。这是CSS定位的一个特性,题干表述正确。9.参考答案:√解析:Python中,`if`语句可以跟多个`elif`语句进行条件分支判断,`else`语句用于所有条件都不满足时的情况。这是Python的条件语句的语法结构,题干表述正确。10.参考答案:√四、简答题1.参考答案:时间复杂度是指算法执行时间随输入数据规模增长的变化趋势;空间复杂度是指算法执行过程中临时占用的存储空间随输入数据规模增长的变化趋势。解析:时间复杂度通常用大O表示法来描述,如O(1)、O(n)、O(logn)等,它反映了算法的效率;空间复杂度同样用大O表示法来描述,它反映了算法对内存的需求。在分析算法时,需要综合考虑时间复杂度和空间复杂度,以选择最优的算法。2.参考答案:递归函数是指在函数体内调用自身的函数。递归函数通常用于解决可以分解为相似子问题的问题,如阶乘计算、斐波那契数列等。解析:递归函数的核心思想是将问题分解为更小的子问题,并通过递归调用自身来解决这些子问题,最终得到原问题的解。递归函数需要有一个明确的终止条件,否则会导致无限递归。3.参考答案:常见的排序算法有冒泡排序、选择排序和快速排序。以快速排序为例,其工作原理是:选择一个基准元素,将数组分为两部分,一部分所有元素小于基准元素,另一部分所有元素大于基准元素,然后对这两部分分别进行快速排序。解析:冒泡排序通过多次遍历数组,比较相邻元素并交换位置来排序;选择排序通过每次从未排序部分选择最小(或最大)元素,并将其放到已排序部分的末尾来排序;快速排序通过分治法来排序,效率较高。4.参考答案:封装是指将数据(属性)和操作数据的方法(行为)绑定在一起,形成一个对象;继承是指一个类可以继承另一个类的属性和方法,从而实现代码复用;多态是指不同类的对象对同一消息做出不同的响应。解析:封装可以隐藏对象的内部实现细节,提高代码的可维护性和安全性;继承可以实现代码复用,减少重复代码;多态可以提高代码的灵活性和可扩展性。5.参考答案:数据库的索引是一种数据结构,用于加速数据库表的查询速度。索引的作用是快速定位数据,减少查询所需的时间。解析:索引通常使用B树或哈希表等数据结构来实现,它存储了表中部分数据(如主键或索引列)的值以及对应数据行的地址。通过索引,数据库可以快速找到所需数据,而不需要扫描整个表。6.参考答案:常见的网络协议有TCP、UDP和HTTP。以TCP为例,其工作原理是:在发送数据前,TCP需要与接收端建立连接,通过三次握手来同步双方的序列号和确认号,然后发送数据,接收端收到数据后发送确认,发送端收到确认后继续发送数据,直到所有数据发送完毕,最后通过四次挥手来关闭连接。解析:UDP是一种无连接的协议,它发送数据时不建立连接,也不保证数据的可靠传输,效率较高,但可靠性较低;HTTP是一种应用层协议,用于在Web浏览器和服务器之间传输数据,它是无状态的,每次请求都需要重新建立连接。7.参考答案:虚拟机是一种软件模拟的计算机,它可以在物理计算机上运行多个独立的操作系统,每个操作系统都可以像在物理计算机上运行一样独立运行。解析:虚拟机的作用是提高硬件资源的利用率,降低IT成本,方便软件测试和开发,实现不同操作系统的共存等。8.参考答案:人工智能是指让机器能够像人一样思考和学习的技术,其应用领域包括自然语言处理、图像识别、机器学习、专家系统等。解析:人工智能可以通过机器学习算法从数据中学习,并通过自然语言处理技术理解人类语言,通过图像识别技术识别图像中的物体,通过专家系统模拟人类专家的决策过程。五、应用题1.参考答案:password=input("请输入密码:")iflen(password)=8andany(c.isupper()forcinpassword)andany(c.islower()forcinpassword)andany(c.isdigit()forcinpassword):print("密码符合要求")else:print("密码不符合要求")解析:本题考查密码验证逻辑。首先,通过len(password)=8检查密码长度是否至少为8位。然后,使用any(c.isupper()forcinpassword)检查密码中是否至少有一个大写字母,any(c.islower()forcinpassword)检查是否至少有一个小写字母,any(c.isdigit()forcinpassword)检查是否至少有一个数字。如果所有条件都满足,则密码符合要求,否则不符合要求。2.参考答案:arr=[3,1,4,1,5,9,2,6,5,3,5]max_val=max(arr)min_val=min(arr)difference=max_val-min_valprint("最大值和最小值的差值:",difference)解析:本题考查数组中最大值和最小值的查找。首先,使用max(arr)获取数组中的最大值,使用min(arr)获取数组中的最小值。然后,计算最大值和最小值的差值,并输出结果。这种方法简单高效,适用于任何大小的数组。3.参考答案:defcount_chars(s):char_count={}forcharins:ifcharinchar_count:char_count[char]+=1else:char_count[char]=1returnchar_countprint(count_chars("hello"))解析:本题考查统计字符串中每个字符出现的次数。首先,定义一个空字典char_count用于存储字符及其出现次数。然后,遍历字符串中的每个字符,如果字符已经在字典中,则将其计数加1;如果不在字典中,则将其添加到字典中并设置计数为1。最后,返回字典。这种方法可以高效地统计字符串中每个字符的出现次数。4.参考答案:s="Pythonisapowerfulprogramminglanguage"words=s.split()words.sort()sorted_s="".join(words)print(sorted_s)解析:本题考查字符串中单词的排序。首先,使用split()方法将字符串按空格分割成单词列表。然后,使用sort()方法对单词列表进行字母顺序排序。最后,使用join()方法将排序后的单词列表重新连接成一个字符串,并输出结果。这种方法简单直观,适用于任何包含多个单词的字符串。5.参考答案:defquick_sort(arr):iflen(arr)=1:returnarrpivot=arr[len(arr)//2]left=[xforxinarrifxpivot]middle=[xforxinarrifx==pivot]right=[xforxinarrifxpivot]returnquick_sort(left)+middle+quick_sort(right)print(quick_sort([3,6,8,10,1,2,1]))解析:本题考查快速排序算法的实现。首先,定义quick_sort函数,如果数组长度小于等于1,则直接返回数组。否则,选择一个基准值pivot(这里选择数组的中间值),将数组分为小于、等于和大于pivot的三个部分。然后,递归地对小于和大于pivot的部分进行快速排序,并将结果连接起来。这种方法高效且通用,适用于任何整数数组。6.参考答案:classListNode:def__init__(self,val=0,next=None):self.val=valself.next=nextdefreverse_list(head):prev=Nonecurrent=headwhilecurrent:next_node=current.nextcurrent.next=prevprev=curren

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论