计算机二级真题及答案_第1页
计算机二级真题及答案_第2页
计算机二级真题及答案_第3页
计算机二级真题及答案_第4页
计算机二级真题及答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

计算机二级真题及答案

一、单项选择题1.下列关于算法复杂度叙述正确的是()A.最坏情况下的时间复杂度一定高于平均情况的时间复杂度B.时间复杂度与所用的计算工具无关C.对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D.时间复杂度与采用的算法描述语言有关答案:B2.设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为()A.DEFXYZABCB.FEDZYXCBAC.FEDXYZCBAD.DEFZYXABC答案:B3.下列叙述中正确的是()A.循环队列是顺序存储结构B.循环队列是链式存储结构C.循环队列是非线性结构D.循环队列的插入运算不会发生溢出现象答案:A4.某二叉树中有n个叶子结点,则该二叉树中度为2的结点数为()A.n+1B.n-1C.2nD.n/2答案:B5.下面属于白盒测试方法的是()A.等价类划分法B.逻辑覆盖C.边界值分析法D.错误推测法答案:B6.下面对类-对象主要特征描述正确的是()A.对象唯一性B.对象无关性C.类的单一性D.类的依赖性答案:A7.在数据库系统中,数据模型包括概念模型、逻辑模型和()A.物理模型B.空间模型C.时间模型D.谓词模型答案:A8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()A.一对一B.一对多C.多对多D.多对一答案:C9.数据库设计过程不包括()A.概念设计B.逻辑设计C.物理设计D.算法设计答案:D10.有三个关系R、S和T如下:R:|A|B|C||---|---|---||a|1|2||b|2|1||c|3|1|S:|A|B|C||---|---|---||b|2|1||d|3|2|T:|A|B|C||---|---|---||b|2|1|则由关系R和S通过运算得到关系T的操作是()A.并B.投影C.交D.选择答案:C二、多项选择题1.以下哪些属于计算机高级语言()A.C语言B.Java语言C.汇编语言D.Python语言答案:ABD2.下列关于计算机硬件组成的说法中,正确的是()A.主机和外设B.运算器、控制器和I/O设备C.CPU和I/O设备D.运算器、控制器、存储器、输入设备和输出设备答案:AD3.以下哪些是面向对象编程的特性()A.封装B.继承C.多态D.过程化答案:ABC4.以下哪些属于数据库管理系统()A.MySQLB.OracleC.ExcelD.SQLServer答案:ABD5.以下哪些是计算机网络的功能()A.资源共享B.数据通信C.分布式处理D.提高系统可靠性答案:ABCD6.下列关于算法的说法正确的是()A.算法具有有穷性B.算法具有确定性C.算法具有可行性D.算法可以有0个或多个输入答案:ABCD7.以下哪些排序算法是稳定的()A.冒泡排序B.选择排序C.插入排序D.归并排序答案:ACD8.以下哪些属于数据结构中的线性结构()A.栈B.队列C.二叉树D.链表答案:ABD9.以下哪些属于软件开发过程中的阶段()A.需求分析B.设计C.编码D.测试答案:ABCD10.以下哪些属于计算机安全的范畴()A.网络安全B.数据安全C.系统安全D.物理安全答案:ABCD三、判断题1.计算机的主频越高,其运算速度越快。()答案:对2.算法的时间复杂度与空间复杂度一定是相互矛盾的。()答案:错3.面向对象编程中,父类的所有成员都能被子类继承。()答案:错4.数据库中,一个表只能有一个主键。()答案:对5.计算机网络中,TCP协议是面向无连接的。()答案:错6.栈是一种先进先出的数据结构。()答案:错7.软件开发过程中,测试阶段主要是为了发现程序中的错误。()答案:对8.数据结构中,线性表只能用顺序存储结构实现。()答案:错9.计算机病毒只会破坏计算机的软件系统,不会影响硬件。()答案:错10.数据库设计中的概念设计阶段主要是设计数据库的物理存储结构。()答案:错四、简答题1.简述计算机中数据的存储单位及其换算关系。计算机中数据的基本存储单位是字节(Byte)。比字节小的单位有位(bit),1字节等于8位。常见的更大存储单位有KB(千字节)、MB(兆字节)、GB(吉字节)、TB(太字节)等。换算关系为:1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB。这些单位用于衡量计算机存储容量和数据传输量等。2.简述面向对象编程中封装的概念及作用。封装是指将数据和操作数据的方法结合在一起,对外提供统一的接口,隐藏内部实现细节。其作用主要有:提高代码的安全性,防止外部对内部数据的非法访问和修改;增强代码的可维护性,内部实现的改变不会影响到外部调用;实现信息隐藏,使用者只需了解接口,无需关心具体实现,提高了代码的易用性和可复用性。3.简述数据库设计的一般步骤。数据库设计一般分为以下步骤:需求分析,了解用户对数据的需求;概念设计,通过E-R模型等工具设计出数据库的概念结构;逻辑设计,将概念结构转换为数据库管理系统支持的逻辑模型;物理设计,为逻辑模型选择合适的存储结构和存取方法;数据库实施,创建数据库、表等并录入数据;数据库运行和维护,在运行过程中对数据库进行维护和优化。4.简述算法的特性。算法具有以下特性:有穷性,算法必须在有限步骤之后结束;确定性,算法的每一步骤都有明确的定义,不会产生二义性;可行性,算法中的操作都可以通过已经实现的基本运算执行有限次来实现;输入,算法可以有0个或多个输入;输出,算法必须有一个或多个输出,以反映对输入数据加工后的结果。五、讨论题1.讨论在软件开发过程中,为什么要进行需求分析?需求分析的主要任务是什么?需求分析在软件开发中至关重要。首先,它能确保开发出的软件符合用户实际需求,避免开发出不符合用户期望的产品,减少后期返工成本。其次,明确需求能为后续设计、编码、测试等阶段提供清晰的方向。需求分析的主要任务包括:深入了解用户需求,通过访谈、问卷调查等方式获取用户对软件功能、性能等方面的期望;对需求进行分析和整理,确定软件的功能和非功能需求;建立需求模型,如用例模型等,清晰描述软件行为;编写需求规格说明书,为后续开发提供准确依据。2.讨论排序算法的选择依据。在不同的应用场景下,如何选择合适的排序算法?排序算法的选择依据主要有数据规模、数据初始状态、稳定性要求、时间复杂度和空间复杂度等。对于小规模数据,冒泡排序、选择排序、插入排序简单易实现。若数据基本有序,插入排序效率高。大规模数据时,快速排序平均性能好,但不稳定;归并排序稳定且时间复杂度稳定为O(nlogn),适合对稳定性有要求的场景。堆排序空间复杂度低,适合空间有限的情况。若要求排序稳定,如对学生成绩排序且相同成绩保持原有顺序,应选择稳定排序算法,如归并排序、冒泡排序等。总之,需综合多方面因素选择合适排序算法。3.讨论计算机网络安全面临的主要威胁以及相应的防范措施。计算机网络安全面临多种威胁。如网络攻击,包括黑客的恶意入侵、DDoS攻击等,会导致系统瘫痪、数据泄露。病毒和恶意软件,如勒索病毒,会破坏数据和系统功能。内部人员的违规操作也可能造成信息泄露等问题。防范措施有:安装防火墙,阻止非法网络访问;使用杀毒软件和恶意软件检测工具,实时监控和清除病毒;加强用户认证和授权管理,限制非法访问;对内部人员进行安全培训,提高安全意识;定期备份重要数据,以应对数据丢失情况;采用加密技术,对敏感数据进行加密传输和存储。4.讨论数据库系统中索引的作用、类型以及如何合理使用索引。索引在数据库系统中作用显著。它能提高数据查询效率,就像书的目录,能快速定位到所需数据。可减少磁盘I/O操作,加快查

温馨提示

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

评论

0/150

提交评论