初级软考试题及答案_第1页
初级软考试题及答案_第2页
初级软考试题及答案_第3页
初级软考试题及答案_第4页
初级软考试题及答案_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

初级软考试题及答案一、选择题(共30题,每题1分,共30分)1.下列哪项不是软件工程的三个基本要素?A.过程B.方法C.工具D.技术2.在软件生命周期模型中,下列哪项模型强调迭代和逐步完善?A.瀑布模型B.螺旋模型C.增量模型D.原型模型3.在关系数据库中,下列哪项是确保关系表中不存在重复行的约束?A.主键约束B.外键约束C.唯一约束D.检查约束4.下列哪种排序算法的平均时间复杂度为O(nlogn)?A.冒泡排序B.选择排序C.快速排序D.插入排序5.在TCP/IP协议栈中,下列哪层负责建立端到端的连接?A.网络接口层B.网络层C.传输层D.应用层6.下列哪种数据结构遵循"先进后出"原则?A.队列B.栈C.树D.图7.面向对象编程中的"封装"是指:A.将数据和操作数据的方法捆绑在一起B.将一个类分解为多个子类C.将多个类组合成一个更大的类D.将一个类实例化成对象8.下列哪种数据库操作用于从表中检索数据?A.INSERTB.UPDATEC.DELETED.SELECT9.在操作系统中,下列哪项负责管理进程的执行?A.内存管理器B.文件系统C.进程调度器D.设备驱动程序10.下列哪种编程语言是编译型语言?A.PythonB.JavaScriptC.CD.Ruby11.在软件测试中,下列哪种测试是在开发过程中进行的?A.单元测试B.集成测试C.系统测试D.验收测试12.下列哪种网络设备用于连接不同网络并转发数据包?A.集线器B.交换机C.路由器D.网桥13.在UML图中,下列哪种图用于描述系统的静态结构?A.用例图B.类图C.序列图D.活动图14.下列哪种数据存储结构是非线性的?A.数组B.链表C.树D.栈15.在关系数据库中,下列哪种操作用于将两个表中的行组合在一起?A.SELECTB.JOINC.UNIOND.GROUPBY16.下列哪种算法用于在图中查找最短路径?A.深度优先搜索B.广度优先搜索C.Dijkstra算法D.二分查找17.在面向对象编程中,下列哪项允许一个类具有多个不同名称的方法?A.继承B.多态C.封装D.抽象18.下列哪种数据库模型使用表格来表示数据及其关系?A.层次模型B.网状模型C.关系模型D.面向对象模型19.在操作系统中,下列哪项负责管理文件和目录?A.进程管理B.内存管理C.文件系统D.设备管理20.下列哪种网络协议用于发送电子邮件?A.HTTPB.FTPC.SMTPD.Telnet21.在软件工程中,下列哪项不是软件需求分析的主要活动?A.需求获取B.需求规格说明C.需求验证D.需求编码22.下列哪种数据结构允许在两端进行插入和删除操作?A.栈B.队列C.双向链表D.树23.在数据库系统中,下列哪种完整性约束确保引用完整性?A.实体完整性B.域完整性C.参照完整性D.用户定义完整性24.下列哪种算法用于在有序数组中查找特定元素?A.顺序查找B.哈希查找C.二分查找D.树查找25.在计算机网络中,下列哪项是IP地址的主要功能?A.标识网络中的设备B.加密数据C.压缩数据D.路由数据26.在面向对象编程中,下列哪项允许子类继承父类的属性和方法?A.多态B.继承C.封装D.抽象27.下列哪种软件测试方法不需要源代码?A.白盒测试B.黑盒测试C.灰盒测试D.静态分析28.在关系数据库中,下列哪种索引类型适用于范围查询?A.哈希索引B.唯一索引C.复合索引D.全文索引29.下列哪种操作系统是开源的?A.WindowsB.macOSC.LinuxD.Solaris30.在软件开发过程中,下列哪项活动属于设计阶段?A.需求分析B.编码C.测试D.详细设计二、填空题(共10题,每题1分,共10分)1.软件工程的三要素是:方法、工具和__________。2.在关系数据库中,用于唯一标识表中每一行的约束称为__________。3.数据结构中,栈遵循的原则是__________。4.在TCP/IP协议栈中,HTTP协议工作在__________层。5.面向对象编程的三大特性是封装、继承和__________。6.在软件测试中,__________测试是由最终用户或客户进行的测试。7.数据库中,用于存储和检索数据的编程接口称为__________。8.操作系统中,__________是程序执行的基本单位。9.在UML图中,__________图用于描述对象之间的交互。10.软件开发过程中,__________是将用户需求转化为系统功能规格的过程。三、判断题(共10题,每题1分,共10分)1.软件工程的目标是开发高质量的软件产品。()2.在数据库中,一个表可以有多个主键。()3.队列遵循"先进先出"的原则。()4.在面向对象编程中,封装是指隐藏对象的内部实现细节。()5.HTTP协议是无状态的协议。()6.在软件测试中,单元测试通常由开发人员执行。()7.在关系数据库中,外键用于建立表之间的关联。()8.操作系统中的进程是程序的一次执行过程。()9.在计算机网络中,路由器工作在网络层。()10.软件需求分析阶段的主要任务是确定系统需要做什么。()四、简答题(共5题,每题6分,共30分)1.请简述软件生命周期的主要阶段及其特点。2.解释关系数据库中的ACID特性,并说明每个特性的含义。3.阐述面向对象编程中的继承和多态,并举例说明。4.简述软件测试的主要类型及其目的。5.解释操作系统中的进程和线程的区别与联系。五、应用题/案例分析题(共4题,每题5分,共20分)1.某公司需要开发一个在线购物系统,请设计该系统的用例图,并简要说明主要用例。2.给定一个数组[5,2,9,1,5,6],请使用快速排序算法对其进行排序,并展示排序过程。3.某数据库系统中有一个学生表(Students)和一个课程表(Courses),以及一个选课表(Enrollments)。请写出SQL语句,查询选修了"数据库原理"课程的所有学生姓名。4.某网络中,IP地址为0的主机需要访问IP地址为的服务器。请描述数据包从源主机到目标服务器的传输过程。答案:一、选择题(共30题,每题1分,共30分)1.答案:D解释:软件工程的三个基本要素是过程、方法和工具,不包括技术。过程是开发和维护软件的方法框架;方法是完成软件开发各项任务的技术手段;工具是支持软件开发的软件系统。技术虽然重要,但不是软件工程的基本要素之一。2.答案:B解释:螺旋模型强调迭代和逐步完善,它将瀑布模型和原型模型结合起来,并加入了风险分析。瀑布模型是线性的,不强调迭代;增量模型是将系统分解为多个增量进行开发;原型模型是快速构建原型然后逐步完善。3.答案:A解释:主键约束确保关系表中不存在重复行,因为主键值必须是唯一的。外键约束用于维护表之间的引用完整性;唯一约束确保列中的值是唯一的,但允许空值;检查约束用于确保列中的值满足特定条件。4.答案:C解释:快速排序的平均时间复杂度为O(nlogn),而冒泡排序、选择排序和插入排序的平均时间复杂度均为O(n²)。快速排序是一种高效的排序算法,采用分治策略。5.答案:C解释:传输层负责建立端到端的连接,提供可靠的或不可靠的数据传输服务。网络接口层负责处理物理网络;网络层负责逻辑寻址和路由;应用层提供特定的应用程序服务。6.答案:B解释:栈遵循"先进后出"原则,即最后进入的元素最先被取出。队列遵循"先进先出"原则;树和图是非线性数据结构,没有特定的进出顺序。7.答案:A解释:封装是指将数据和操作数据的方法捆绑在一起,隐藏对象的内部实现细节。继承是指子类继承父类的属性和方法;多态是指允许不同类的对象对同一消息做出响应;抽象是指只关注对象的本质特征,忽略非本质细节。8.答案:D解释:SELECT操作用于从表中检索数据。INSERT用于向表中插入新数据;UPDATE用于更新表中的现有数据;DELETE用于从表中删除数据。9.答案:C解释:进程调度器负责管理进程的执行,决定哪个进程获得CPU时间以及何时执行。内存管理器负责管理内存资源;文件系统负责管理文件和目录;设备驱动程序负责管理硬件设备。10.答案:C解释:C是编译型语言,源代码在执行前需要通过编译器转换为机器码。Python、JavaScript和Ruby是解释型语言,源代码在运行时由解释器逐行执行。11.答案:A解释:单元测试是在开发过程中进行的测试,针对程序的最小可测试单元(如函数、方法)进行测试。集成测试测试多个单元的组合;系统测试测试整个系统;验收测试由客户或最终用户进行。12.答案:C解释:路由器用于连接不同网络并转发数据包。集线器是物理层设备,将多个设备连接在一起;交换机是数据链路层设备,根据MAC地址转发数据帧;网桥是数据链路层设备,用于连接两个相似的局域网。13.答案:B解释:类图用于描述系统的静态结构,展示类、接口、协作以及它们之间的关系。用例图描述系统功能和用户交互;序列图描述对象之间的交互顺序;活动图描述业务流程或工作流程。14.答案:C解释:树是非线性数据结构,具有层次关系。数组和链表是线性数据结构;栈是特殊的线性数据结构,只允许在一端进行插入和删除操作。15.答案:B解释:JOIN操作用于将两个表中的行组合在一起,基于它们之间的关联条件。SELECT用于从表中检索数据;UNION用于合并两个或多个SELECT语句的结果;GROUPBY用于将结果集按一个或多个列分组。16.答案:C解释:Dijkstra算法用于在图中查找从一个顶点到所有其他顶点的最短路径。深度优先搜索和广度优先搜索是图的遍历算法,不保证找到最短路径;二分查找是在有序数组中查找特定元素的算法。17.答案:B解释:多态允许一个类具有多个不同名称的方法,或者允许不同的类对同一消息做出不同的响应。继承允许子类继承父类的属性和方法;封装隐藏对象的内部实现细节;抽象关注对象的本质特征。18.答案:C解释:关系模型使用表格(关系)来表示数据及其关系。层次模型使用树形结构;网状模型使用图结构;面向对象模型使用对象和类来表示数据。19.答案:C解释:文件系统负责管理文件和目录。进程管理负责管理进程的创建、执行和终止;内存管理负责管理内存资源;设备管理负责管理硬件设备。20.答案:C解释:SMTP(SimpleMailTransferProtocol)用于发送电子邮件。HTTP(HypertextTransferProtocol)用于传输网页;FTP(FileTransferProtocol)用于文件传输;Telnet用于远程登录。21.答案:D解释:需求分析的主要活动包括需求获取、需求规格说明和需求验证,不包括需求编码。需求编码属于设计或实现阶段的活动。22.答案:B解释:队列允许在两端进行插入和删除操作,遵循"先进先出"原则。栈只允许在一端进行插入和删除操作;双向链表允许在任意位置进行插入和删除操作;树是非线性数据结构,没有特定的进出端。23.答案:C解释:参照完整性确保引用完整性,即外键值必须引用已存在的主键值或为空。实体完整性确保主键值不为空且唯一;域完整性确保列中的值符合特定的数据类型或约束;用户定义完整性是根据业务规则定义的完整性约束。24.答案:C解释:二分查找用于在有序数组中查找特定元素,时间复杂度为O(logn)。顺序查找适用于无序数组,时间复杂度为O(n);哈希查找基于哈希表,平均时间复杂度为O(1);树查找基于树结构,时间复杂度为O(logn)到O(n)。25.答案:A解释:IP地址的主要功能是标识网络中的设备。加密数据由加密协议处理;压缩数据由压缩算法处理;路由数据由路由器处理。26.答案:B解释:继承允许子类继承父类的属性和方法。多态允许不同类的对象对同一消息做出响应;封装隐藏对象的内部实现细节;抽象关注对象的本质特征。27.答案:B解释:黑盒测试不需要源代码,只关注输入和输出。白盒测试需要源代码,关注内部逻辑;灰盒测试结合了黑盒和白盒测试的特点;静态分析不需要执行代码,而是检查源代码。28.答案:A解释:B树索引适用于范围查询,因为它保持数据的有序性,可以高效地执行范围查询。唯一索引确保列中的值是唯一的;复合索引基于多个列创建;全文索引用于文本搜索。29.答案:C解释:Linux是开源的操作系统。Windows和macOS是商业操作系统;Solaris是Unix操作系统,最初是商业的,后来开源了一部分。30.答案:D解释:详细设计属于设计阶段的活动。需求分析属于需求阶段;编码属于实现阶段;测试属于测试阶段。二、填空题(共10题,每题1分,共10分)1.答案:过程解释:软件工程的三要素是方法、工具和过程。方法是指完成软件开发任务的技术手段;工具是指支持软件开发的软件系统;过程是指开发和维护软件的方法框架。2.答案:主键约束解释:主键约束用于唯一标识表中的每一行,确保主键值不为空且唯一。通过主键约束,可以确保表中的每一行都是可区分的。3.答案:先进后出(LIFO)解释:栈遵循"先进后出"原则,即最后进入的元素最先被取出。栈是一种特殊的线性数据结构,只允许在一端(栈顶)进行插入和删除操作。4.答案:应用解释:HTTP协议工作在TCP/IP协议栈的应用层,用于传输超文本。HTTP是无状态的协议,每次请求都是独立的。5.答案:多态解释:面向对象编程的三大特性是封装、继承和多态。封装是指隐藏对象的内部实现细节;继承是指子类继承父类的属性和方法;多态是指允许不同类的对象对同一消息做出响应。6.答案:验收解释:验收测试是由最终用户或客户进行的测试,目的是验证系统是否满足用户需求和业务需求。验收测试是软件测试的最后阶段,决定软件是否可以发布。7.答案:API(应用程序编程接口)解释:API是应用程序编程接口,用于存储和检索数据。API定义了一组函数、协议和工具,用于构建软件应用程序。8.答案:进程解释:进程是程序执行的基本单位,是操作系统进行资源分配和调度的基本单位。进程包括程序代码、数据、资源和执行状态。9.答案:序列解释:序列图(或称为时序图)用于描述对象之间的交互,展示对象之间消息传递的时间顺序。序列图是UML中的一种交互图。10.答案:需求分析解释:需求分析是将用户需求转化为系统功能规格的过程。需求分析是软件开发的第一阶段,目的是明确系统需要做什么,为后续的设计和实现提供依据。三、判断题(共10题,每题1分,共10分)1.答案:√解释:软件工程的目标确实是开发高质量的软件产品,包括满足用户需求、可靠性、可维护性、可重用性等方面。2.答案:×解释:在数据库中,一个表只能有一个主键。主键是唯一标识表中每一行的列或列组合,必须唯一且不为空。3.答案:√解释:队列遵循"先进先出"原则,即先进入队列的元素先被取出。队列是一种线性数据结构,允许在一端插入,另一端删除。4.答案:√解释:在面向对象编程中,封装是指隐藏对象的内部实现细节,只对外暴露必要的接口。封装可以提高代码的安全性和可维护性。5.答案:√解释:HTTP协议是无状态的协议,服务器不会保存客户端的状态信息。每次HTTP请求都是独立的,服务器不记得之前的请求。6.答案:√解释:单元测试通常由开发人员执行,针对程序的最小可测试单元(如函数、方法)进行测试。单元测试是测试的第一步,通常在编码阶段进行。7.答案:√解释:在关系数据库中,外键用于建立表之间的关联,确保引用完整性。外键是一个表中的字段,引用另一个表的主键。8.答案:√解释:操作系统中的进程是程序的一次执行过程,包括程序代码、数据、资源和执行状态。进程是操作系统进行资源分配和调度的基本单位。9.答案:√解释:在计算机网络中,路由器工作在网络层,负责逻辑寻址和路由选择。路由器根据IP地址将数据包从一个网络转发到另一个网络。10.答案:√解释:软件需求分析阶段的主要任务是确定系统需要做什么,包括收集用户需求、分析需求、编写需求规格说明书等。需求分析是软件开发的基础,直接影响项目的成功与否。四、简答题(共5题,每题6分,共30分)1.答案:软件生命周期是指从软件概念提出到软件不再使用的整个过程。软件生命周期的主要阶段及其特点如下:(1)需求分析阶段:主要任务是收集和分析用户需求,明确系统需要做什么。这个阶段的特点是与用户密切沟通,确保需求的准确性和完整性,为后续设计提供依据。(2)设计阶段:包括概要设计和详细设计。概要设计确定系统的总体结构和模块划分;详细设计确定每个模块的内部实现细节。这个阶段的特点是将需求转化为具体的技术方案,关注系统的结构和算法。(3)实现阶段:根据设计文档编写代码。这个阶段的特点是将设计转化为实际的软件产品,关注代码的质量和效率。(4)测试阶段:验证软件是否满足需求和质量要求。这个阶段的特点是通过各种测试方法发现并修复缺陷,确保软件的可靠性。(5)维护阶段:修复缺陷、增加功能、提高性能等。这个阶段的特点是软件已经投入使用,需要根据用户反馈和环境变化进行持续改进。(6)退役阶段:停止使用软件并处理相关数据。这个阶段的特点是结束软件的生命周期,可能涉及数据迁移和系统切换。2.答案:关系数据库中的ACID特性是指原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),这些特性确保数据库事务的可靠性和一致性。(1)原子性:事务是一个不可分割的工作单元,事务中的所有操作要么全部成功,要么全部失败回滚。如果事务中的某个操作失败,整个事务将被撤销,数据库将恢复到事务执行前的状态。(2)一致性:事务执行的结果必须使数据库从一个一致状态转变到另一个一致状态。事务不能破坏数据库的完整性约束,如主键约束、外键约束等。(3)隔离性:并发执行的事务之间相互隔离,一个事务的执行不应影响其他事务的执行。隔离性通过并发控制机制实现,如锁、多版本并发控制等。(4)持久性:一旦事务提交,其结果将永久保存在数据库中,即使系统发生故障也不会丢失。持久性通过日志和恢复机制实现。ACID特性确保了数据库事务的可靠性,是关系数据库管理系统的重要特性。3.答案:继承和多态是面向对象编程的两个重要特性,它们允许代码的重用和灵活性。继承是指子类继承父类的属性和方法,子类可以重用父类的代码,并可以添加新的属性和方法或重写父类的方法。继承建立了类之间的层次关系,体现了"is-a"关系。例如,我们可以定义一个"动物"类,然后定义"狗"和"猫"类继承自"动物"类。"狗"类可以继承"动物"类的属性(如名字、年龄)和方法(如吃、睡),并添加自己的属性和方法(如吠叫)。多态是指允许不同类的对象对同一消息做出响应。多态通过方法重写和接口实现来实现。多态使得代码更加灵活和可扩展。例如,我们可以定义一个"动物"类,其中有一个"发声"方法。然后定义"狗"和"猫"类,它们都继承自"动物"类,并重写"发声"方法。"狗"类的"发声"方法输出"汪汪","猫"类的"发声"方法输出"喵喵"。当我们调用"发声"方法时,根据对象的实际类型,会执行相应的方法实现。继承和多态的结合使用,使得代码更加模块化、可重用和可维护。通过继承,我们可以建立类之间的层次关系,重用代码;通过多态,我们可以实现灵活的接口,提高代码的扩展性。4.答案:软件测试是软件开发过程中的重要环节,旨在发现并修复缺陷,确保软件质量。软件测试的主要类型及其目的如下:(1)单元测试:针对程序的最小可测试单元(如函数、方法)进行测试,目的是验证每个单元的功能是否正确。单元测试通常由开发人员执行,在编码阶段进行。(2)集成测试:测试多个单元的组合,验证它们之间的接口和交互是否正确。集成测试的目的是发现单元集成过程中产生的问题,如接口不一致、数据传递错误等。(3)系统测试:测试整个系统,验证系统是否满足需求规格说明中的功能和非功能需求。系统测试的目的是发现系统级别的缺陷,如需求理解错误、功能缺失、性能问题等。(4)验收测试:由最终用户或客户进行,目的是验证系统是否满足用户需求和业务需求。验收测试的目的是确保软件可以交付给用户使用。(5)性能测试:测试系统的性能指标,如响应时间、吞吐量、资源利用率等。性能测试的目的是评估系统在高负载下的表现,确保系统能够满足性能需求。(6)安全测试:测试系统的安全性,发现安全漏洞和风险。安全测试的目的是确保系统能够保护数据和功能免受未授权访问和攻击。(7)回归测试:在软件修改后,重新测试已通过的功能,确保修改没有引入新的缺陷。回归测试的目的是保证软件的稳定性。软件测试的目的是提高软件质量,减少缺陷,确保软件满足用户需求和质量要求。不同的测试类型针对不同的测试目标和阶段,共同保证软件的质量。5.答案:进程和线程是操作系统中的两个重要概念,它们既有区别又有联系。区别:(1)资源分配:进程是资源分配的基本单位,拥有独立的地址空间和系统资源;线程是CPU调度的基本单位,共享所属进程的资源,如地址空间、文件等。(2)独立性:进程之间相互独立,一个进程的崩溃不会影响其他进程;线程之间相互依赖,一个线程的崩溃可能导致整个进程崩溃。(3)创建和销毁开销:创建和销毁进程的开销较大,需要分配和回收资源;创建和销毁线程的开销较小,只需分配和回收少量资源。(4)通信方式:进程间通信需要通过IPC机制,如管道、消息队列、共享内存等;线程间通信可以直接通过共享内存进行,效率较高。(5)并发性:进程的并发性较低,切换开销大;线程的并发性较高,切换开销小。联系:(1)线程是进程的一部分,一个进程可以包含多个线程。(2)线程共享所属进程的资源,如地址空间、文件、信号等。(3)线程的执行依赖于进程,进程的终止会导致所有线程终止。(4)多线程可以提高程序的并发性和响应速度,适合需要并行处理的任务。进程和线程的选择取决于应用场景。如果任务独立性高,资源需求大,适合使用进程;如果任务相关性高,需要频繁通信,适合使用线程。五、应用题/案例分析题(共4题,每题5分,共20分)1.答案:在线购物系统的用例图主要包括以下用例:(1)用户注册:新用户创建账户,提供个人信息。(2)用户登录:已注册用户登录系统。(3)浏览商品:用户查看商品列表和详情。(4)搜索商品:用户根据关键词搜索商品。(5)加入购物车:用户将商品添加到购物车。(6)从购物车移除:用户从购物车中移除商品。(7)结算:用户确认订单信息并支付。(8)查看订单:用户查看历史订单和当前订单状态。(9)评价商品:用户对已购买的商品进行评价。(10)管理商品:管理员添加、修改、删除商品。(11)管理订单:管理员处理订单,如发货、退款等。(12)管理用户:管理员管理用户账户,如禁用、激活等。主要参与者:-用户:普通购物者-管理员:系统管理员,负责维护系统用例图展示了系统的功能需求和参与者与系统之间的交互关系,有助于理解系统的整体功能和边界。2.答案:使用快速排序算法对数组[5,2,9,1,5,6]进行排序的过程如下:快速排序的基本思想是选择一个基准(pivot),将数组分为两部分,一部分小于基准,一部分大于基准,然后递归地对两部分进行排序。第一次排序过程:选择第一个元素5作为基准。将数组分为两部分:小于5的[2,1]和大于5的[9,5,6]。基准5放在中间,得到[2,1,5,9,5,6]。递归排序左半部分[2,1]:选择第一个元素2作为基准。将数组分为两部分:小于2的[1]和大于2的[]。基准2放在中间,得到[1,2]。递归排序右半部分[9,5,6]:选择第一个元素9作为基准。将数组分为两部分:小于9的[5,6]和大于9的[]。基准9放在中间

温馨提示

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

最新文档

评论

0/150

提交评论