




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公共基础知识部分第一章 数据结构与算法(4个知识点)【第1个知识点】算法及算法的特征和复杂度1、算法的空间复杂度是指(A )。A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数2、算法的时间复杂度是指DA)算法的执行时间 B)算法所处理的数据量C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的基本运算次数3、下列叙述中正确的是DA 算法就是程序 B 设计算法时只需要考虑数据结构的设计C 设计算法时只需用考虑结果的可靠性 D 以上三种说法都不对【第2个知识点】数据的存储结构:顺序,链式,索引等1、数据的存储结构是指DA) 存储在外存中的数据 B) 数据所占的存储空间量C) 数据在计算机中的顺序存储方式 D) 数据的逻辑结构在计算机中的表示2、下列对于线性链表的描述中正确的是AA) 存储空间不一定是连续,且各元素的存储顺序是任意的B) 存储空间不一定是连续,且前件元素一定存储在后件元素的前面C) 存储空间必须连续,且前件元素一定存储在后件元素的前面D) 存储空间必须连续,且各元素的存储顺序是任意的3、下列叙述中正确的是DA)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D)以上三种说法都不对4、下列叙述中正确的是( A)。A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间5、下列叙述中正确的是AA) 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B) 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C) 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D) 上述三种说法都不对6、下列关于线性链表的叙述中,正确的是C A 各数据结点的存储空间可以不连续,但它们的存储结构与逻辑顺序必须一致 B 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 C 进行插入与删除时,不需要移动表中的元素。 D 以上三种说法都不对【第3个知识点】数据的逻辑结构:线性结构(栈和队列,线性表),非线性结构(树,二叉树等)1、下列叙述中正确的是AA)线性链表是线性表的链式存储结构 B)栈与队列是非线性结构C)双向链表是非线性结构 D)只有根结点的二叉树是线性结构2、下列叙述中正确的是BA)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构3、下列数据结构中,属于非线性结构的是(C )。A.循环队列 B.带链队列 C.二叉树 D.带链栈4、数据结构分为线性结构和非线性结构,带链的栈属于 线性结构。5、下列关于栈的描述中错误的是BA) 栈是先进后出的线性表B) 栈只能顺序存储C) 栈具有记忆作用D) 对栈的插入与删除操作中,不需要改变栈底指针6、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是(B )。A)12345ABCDE B)EDCBA54321C)ABCDE12345 D)54321EDCBA7、一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为 1DCBA2345 。8、下列关于栈叙述正确的是AA)栈顶元素最先能被删除 B)栈顶元素最后才能被删除C)栈底元素永远不能被删除 D)以上三种说法都不对9、假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有20个元素。10、下列叙述中正确的是D A)栈是“先进先出”的线性表 B)队列是“先进后出”的线性表 C)循环队列是非线性结构 D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 11、下列数据结构中,能够按照”先进后出”原则存取数据的是(B )。A.循环队列 B.栈 C.队列 D.二叉树12、一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为ABCDEF54321。13、对于循环队列,下列叙述中正确的是(D )。A.队头指针是固定不变的 B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针 D.队头指针可以大于队尾指针,也可以小于队尾指针14、下列叙述中正确的是( D)。A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队的中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队的中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定15、设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有15个元素。16、线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的 顺序存储结构。17、在长度为n的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中 n 个元素。18、下列关于二叉树的叙述中,正确的是BA 叶子结点总是比度为2的结点少一个 B 叶子结点总是比度为2的结点多一个C 叶子结点数是度为2的结点数的两倍 D 度为2 的结点数是度为1 的结点数的两倍19、一棵二叉树有10个度为1的结点,7个度为2的结点,则该二义树共有25个结点。20、某二叉树由5个度为2的结点以及3个度为1的结点,则该二叉树中共有14个结点。21、一棵二叉树中共有70 个叶子结点与80 个度为1 的结点,则该二叉树中的总结点数为AA)219 B)221 C)229 D)23122、在深度为7的满二叉树中,叶子结点的个数为C A)32 B)31C)64D)6323、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是C A)10 B)8 C)6 D)424、某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)DA)3 B)4 C)6 D)725、对下列二叉树进行中序遍历的结果为 ACBDFEHGP 。26、对下列二叉树进行中序遍历的结果_DBXEAYFZC 。27、设二叉树如下:对该二叉树进行后序遍历的结果为EDBGHFCA。28、一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为DEBFCA。29、支持子程序调用的数据结构是B A)栈 B)树 C)队列 D)二叉树【第4个知识点】查找技术(顺序查找和二分法查找)和排序技术(交换,插入,选择类)1、对长度为n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为(C )。A)log2n B)n/2 C)n D)n+12、在长度为n的线性表中,寻找最大项至少需要比较n次。3、有序线性表能进行二分查找的前提是该线性表必须是顺序存储的。4、在长度为n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( C)。A)O(n) B)O(n2) C)O(log2n) D)O(nlog2n)5、下列叙述中正确的是AA)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n log2n)6、下列排序方法中,最坏情况下比较次数最少的是D A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序7、对于长度为n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(D )。A)冒泡排序为n/2 B)冒泡排序为n C)快速排序为n D)快速排序为n(n-1)/28、冒泡排序在最坏情况下的比较次数是C A)n(n +1) / 2 B)n log 2 n C)n(n 1) / 2 D)n / 29、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为45 。第二章 程序设计基础【第1个知识点】结构化程序设计的原则,基本结构1、下列叙述中,不符合良好程序设计风格要求的是AA)程序的效率第一,清晰第二 B)程序的可读性好C)程序中要有必要的注释 D)输入数据前要有提示信息2、下列选项中不属于结构化程序设计方法的是DA)自顶向下 B)逐步求精 C)模块化 D)可复用3、下列选项中不属于结构化程序设计原则的是AA.可封装 B.自顶向下 C.模块化 D.逐步求精4、符合结构化原则的二种基本控制结构是:选择结构、循环结构和 分支结构 。5、仅由顺序、选择(分支)和重复(循环)结构构成的程序是 结构化程序 。6、结构化程序所要求的基本结构不包括B A)顺序结构 B)GOTO跳转 C)选择(分支)结构 D)重复(循环)结构【第2个知识点】面向对象程序设计的基本概念1、在面向对象方法中,不属于“对象”基本特点的是 A 。A)一致性 B)分类性 C)多态性 D)标识唯一性2、下列选项中属于面向对象设计方法主要特征的是A A 继承 B 自顶向下 C 模块化 D 逐步求精3、在面向对象方法中,实现信息隐蔽是依靠 CA)对象的继承 B)对象的多态 C)对象的封装 D)对象的分类4、面向对象方法中,继承是指 B A)一组对象所具有的相似性质 B)一个对象具有另一个对象的性质 C)各对象之间的共同性质 D)类之间共享属性和操作的机制5、在面向对象方法中,类 描述的是具有相似属性与操作的一组对象。第三章 软件工程基础(4个知识点)【第1个知识点】软件的定义和分类,软件危机1、软件是 程序 、数据和文档的集合。2、下列描述中正确的是DA) 程序就是软件 B) 软件开发不受计算机系统的限制C) 软件既是逻辑实体,又是物理实体 D) 软件是程序、数据与相关文档的集合3、软件是指DA)程序 B)程序和文档C)算法加数据结构 D)程序、数据与相关文档的完整集合4、软件按功能可以分为:应用软件、系统软件和支撑软件或工具软件)。下面属于应用软件的是C A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序5、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是BA)编辑软件 B)操作系统 C)教务管理系统 D)浏览器6、软件按功能分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是AA)学生成绩管理系统 B)C语言编译程序 C)UNIX操作系统 D) 数据库管理系统7、数据库管理系统是(B )。A. 操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编译系统 D.一种操作系统8、下面描述中,不属于软件危机表现的是AA)软件过程不规范 B)软件开发生产率低 C)软件质量难以控制 D)软件成本不断提高9、软件工程三要素包括方法、工具和过程,其中,_过程_支持软件开发的各个环节的控制和管理。【第2个知识点】软件生命周期1、软件生命周期是指AA)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程2、软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于BA)定义阶段 B)开发阶段 C)维护阶段 D)上述三个阶段3、常见的软件开发方法有结构化方法和面向对象的方法,对某应用系统经过需求分析建立数据流图(DFD),则应采用 结构化 方法。4、软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中 需求分析 阶段产生“软件需求规格说明书“。5、在软件开发中,需求分析阶段可以使用的工具是(B )。A)N-S 图 B)DFD 图 C)PAD 图 D)程序流程图6、数据流程图(DFD图)是CA)软件概要设计的工具 B)软件详细设计的工具C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具7、在软件开发中,需求分析阶段产生的主要文档是DA)软件集成测试计划 B)软件详细设计说明书C)用户手册D)软件需求规格说明书8、软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是 无歧义性 。9、数据流图中带有箭头的线段表示的是( D)。A)控制流 B)事件驱动 C)模块调用 D)数据流10、软件详细设计产生的图如下,该图是C.A.N-S图 B. PAD图 C. 程序流程图 D.E-R图11、程序流程图中的菱形框表示的是 逻辑条件 。 12、下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具13、某系统总体系统结构图如下图所示:C该系统总体结构图的深度是A) 7 B) 6 C) 3 D) 2【第3个知识点】模块独立性1、两个或两个以上模块之间关联的紧密程度称为AA)耦合度B)内聚度 C)复杂度D)数据传输特性2、软件设计中划分模块的一个准则是(B )。A.低内聚低耦合 B. 高内聚低耦合 C. 低内聚高耦合 D. 高内聚高耦合3、为了使模块尽可能独立,要求BA) 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B) 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C) 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D) 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强4、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是B A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利丁提高模块的独立性 C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D)内聚性是指模块间互相连接的紧密程度【第4个知识点】软件的测试和调试1、下列对软件测试的描述中正确的是CA) 软件测试的目的是证明程序是否正确 B) 软件测试的目的是使程序运行结果正确C) 软件测试的目的是尽可能多地发现程序中的错误 D) 软件测试的目的是使程序符合结构化原则2、软件测试的目的是 A)评估软件可靠性 B)发现并改正程序中的错误 C)改正程序中的错误 D) 发现程序中的错误2、下列叙述中正确的是D A)软件测试应该由程序开发者来完成 B)程序经调试后一般不需要再测试C)软件维护只包括对程序代码的维护 D)以上三种说法都不对3、程序测试分为静态分析和动态测试。其中静态分析 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。4、软件测试可分为白盒测试和黑盒测试。基本路径测试属于 白盒测试 。5、在两种基本测试方法中, 白盒 测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。6、对软件设计的最小单位(模块或程序单元)进行的测试通常称为 单元 测试。7、按照软件测试的一般步骤,集成测试应在_单元_测试之后进行。8、下面叙述中错误的是A A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性9、软件(程序)调试的任务是AA)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误 D)确定程序中错误的性质10、软件调试的目的是BA)发现错误 B)改正错误 C)改善软件的性能 D)验证软件的正确性第四章数据库设计基础(6个知识点)【第1个知识点】数据库管理系统提供的数据语言1、数据库管理系统中负责数据模式定义的语言是A)数据定义语言 B)数据管理语言 C)数据操纵语言 D)数据控制语言2、负责数据库中查询操作的数据库语言是A)数据定义语言 B)数据管理语言 C)数据操纵语言 D)数据控制语言【第2个知识点】数据库系统的特点:数据的独立性1、数据独立性是数据库技术的重要特点之一,所谓数据独立性是指DA) 数据与程序独立存放 B) 不同的数据被存放在不同的文件中C) 不同的数据只能被对应的应用程序所使用 D) 以上三种说法都不对2、数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 物理独立性 。【第3个知识点】数据库系统的三级模式1、数据库设计中反映用户对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全员考试重点复习资料包及答案
- 课件中大括号的使用
- 2025年摄影测量员技能鉴定模拟题及解析
- 2025年管理咨询师职业资格考试试题及答案解析
- 小学生简笔画教学课件
- 2025年自动化控制工程师高级面试题
- 课件上传解析失败的原因
- 2025年美容整形咨询师初级培训课程与模拟题
- 课件、看书、诗歌、文案简短
- 2025年安全创新知识竞赛题及答案
- 《质量管理与可靠性》课件-第4章 质量检验
- 2025年财政部高层次财会人才选拔考试历年参考题库含答案详解(5套)
- 电子技术基础说课
- 2024年四川泸州医疗卫生辅助岗位招募笔试真题
- 旅行团队管理办法
- 2025年秋期部编版四年级上册小学语文教学计划+教学进度表
- 2025安宁疗护实践指南(试行)知识测试试题及答案
- 铁路动态设计管理办法
- 2025年甘肃省高考历史试卷真题(含答案解析)
- 泌尿外科围手术期护理
- 2025至2030全球及中国企业领导培训行业产业运行态势及投资规划深度研究报告
评论
0/150
提交评论