计算机等级考试二级公共基础知识部分重点归纳

合集下载

全国计算机二级公共基础知识必背考点【最新版】

全国计算机二级公共基础知识必背考点【最新版】

全国计算机二级公共基础知识必背考点1. 算法的有穷性是指算法必须能执行有限个步骤之后终止.2. 算法的时间复杂度是指算法在执行过程中所需要的基本运算次数3. 队列、栈、线性表属于线性数据结构,二叉树不属于4. 数据的存储结构是指:数据的逻辑结构在计算机中的表示5. 一个逻辑数据结构可有多种存储结构,且各种存储结构影响数据处理的效率6. 线性链表是线性表的链式存储结构7. 栈是先进后出、后进先出的线性链表,具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针,是特殊的线性表,只能在一端插入或者删除元素8. 线性链表存储空间不一定连续,且各元素的存储顺序是任意的9. 在深度为7 的满二叉树中,叶子节点的个数为:6410. 能用二分法查找的是顺序存储的有序线性表11. 对长度为N 的线性表进行顺序查找,在最坏的情况下需要比较的次数为:N12. 对于长度为N 的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是:快速排序为N(N-1)/213. 算法的复杂度包括时间复杂度和空间复杂度14. 算法在执行过程中所需要的存储空间称为算法的空间复杂度15. 问题处理方案的正确而完整的描述称为算法16. 数据的逻辑结构在计算机存储控件中的存放方式称为数据的存储结构或者物理结构或者物理存储结构17. 按照逻辑结构分类,数据结构可以分为线性结构和非线性结构,二叉树属于非线性结构18. 数据结构分为逻辑结构和存储结构,循环队列属于存储结构19. 某二叉树中度为2 的结点有18 个,则该二叉树中共有19 个叶子结点20. 一颗二叉树第六层(根节点为第一层)的结点数最多为32 个21. 对长度为10 的线性表进行冒泡排序,最坏的情况下需要比较的次数为4522. 程序经调试改错后还应进行再调试23. 符合结构化程序设计风格的是使用顺序、选择和重复三种基本控制结构标示程序的控制结构24. 结构化程序设计的一种基本方法是逐步求精法、自顶向下、模块法25. 在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送消息26. 在软件工程学中,我们把一组具有相同的数据结构和相同的行为特征的对象的集合定义为类27. 面向对象的方法有对象/继承/类28. 在面向对象的方法中,类的实例称为对象9. 在面向对象的方法中,类描述的是具有相同属性与操作的一组对象30. 结构化程序设计的3 种基本逻辑机构为顺序、选择和重复(循环)31. 在面向对象的方法中,类之间共享属性和操作的机制称为继承32. 软件是程序、数据与相关文档的集合33. 在软件开发中,属于设计阶段的是:数据结构设计、给出系统模块结构、定义模块算法34. 软件工程的主要思想是强调在软件开发的过程中需要应用工程化原则35. 软件交付使用后还应进行维护36. 在结构化方法中,用数据流程图(DFD )作为描述工具的软件开发阶段是需求分析37. 软件设计的原则有抽象、模块化、信息隐蔽38. 为了是模块尽可能独立,需求模块的内聚程度要尽量高,且各模块的耦合程度要尽量弱39. 在软件设计中,属于过程设计工具的是:PDL 过程设计语言、PAD 图、N-S 图40. 软件测试的目的是尽可能多地发现程序中的错误41. 软件需求阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审42. 在结构化方法中,软件功能分解属于总体设计阶段43. 软件工程的三要素:工具过程方法44. 若按功能划分,软件测试的方法通常分为白盒测试和黑盒测试45. 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块),其中驱动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块的测试结果46. 程序测试分为静态分析和动态测试,其中静态分析(静态测试)是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误47. 诊断和改正程序中错误的工作通常称为调试48. 软件是程序、数据和文档的集合49. 软件工程研究的内容主要是软件开发技术和软件工程管理50. 数据库系统的核心是数据库管理系统51. 数据库系统的根本目标是解决数据共享问题52. 能给出数据库物理存储与物理存取方法的是内模式53. 在数据库的两极映射中,从概念模式到内模式的映射一般由数据库管理系统实现54. 支持数据库各种操作的软件系统叫作数据库管理系统55. 数据库(DB )\数据库系统(DBS )、数据库管理系统(DBMS )之间的关系是:DBS 包含DB 和DBMS56. 在关系数据库模型中,通常可以把字段称为属性,其值称为属性值57. 用树形结构来表示实体之间联系的模型称为层次模型58. 在E-R 图中,用来表示实体的图形是矩形59. 商品与顾客两个实体之间的联系一般是多对多60. 数据库系统在其内部分为三级模式,即概念模式、内模式和外模式,其中内模式给出了数据库中物理存储结构与物理存取方法62. 数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是数据库系统62. 数据独立性分为逻辑独立性和物理独立性,当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独立性63.如果一个工人可以管理多台设备,而一个设备只被一个工人管理,则实体工人与实体设备之间存在一对多的关系64. 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、参照完整性和自定义完整性65. 在关系数据库中,把数据表示成二维表,每一个二维表称为关系或关系表66. 关系数据库管理系统能实现的专门关系运算包括选择、连接和投影。

计算机二级公共基础知识要点总结

计算机二级公共基础知识要点总结

计算机二级公共基础知识要点总结1.栈按先进后出的原则组织数据,所以入栈最早的最后出栈,而队列是先进先出的线性表。

2.循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的线性表。

在循环队列中只需要对头指针与队尾两个指针来共同反映队列中元素的动态变化情况。

3.当有序线性表为顺序存储时才能用二分法查找。

可以证明的是对于长度为n的有序线性表,在最坏的情况下二分法查找只需要比较log2n次,而顺序查找需要比较n次。

4.链式存储结构既可以针对线性结构也可以针对非线性结构。

链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间。

顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的。

5.数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道一般在旁边标注数据流名。

程序流程图中带有箭头的线段表示的是控制流。

6.在软件开发中,需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表。

7.“对象”有如下一些基本特点:标识唯一性,分类型,多态性,封装性,模块独立性好。

8.数据管理发展至今已经历了三个阶段:人工管理阶段,文件系统阶段和数据库系统阶段。

其中最后一个阶段结构简单,使用方便,逻辑性强,物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位。

9.自然链接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

10.内存又称主存,是CPU能直接寻址的存储空间,由半导体器件制成。

内存的特点是存取速率快。

所以微机中访问速度最快的存储器是内存。

11.计算机能直接识别和执行的语言是机器语言,机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。

机器语言具有灵活,直接执行和速度快等特点。

12.1MB=1024KB=1024*1024B=220B13.Internet的四层结构分别是:网络接口层,网络层,传输层和应用层。

计算机二级公共基础知识总结(优选3篇)

计算机二级公共基础知识总结(优选3篇)

计算机二级公共基础知识总结第1篇数据库(DB)特点:集成共享数据库系统(DBS):包含数据库和数据库管理系统数据库管理系统(DBMS):数据库系统的核心数据库管理发展的三个阶段:人工管理阶段--文件系统阶段--数据库系统阶段数据库管理的特点:集成性高共享性低冗余性数据统一管理与控制体系结构:三级模式(有利于保持数据的独立性包括物理独立性和逻辑独立性):外模式概念模式内模式两级映射:外模式到概念模式概念模式到内模式数据模型的三要素:数据结构数据操作数据约束E-R模型:也成为实体联系模型,其三大基本概念有实体(矩形)、联系(菱形)、属性(椭圆形)联系类型:一对一一对多多对多关系模型:最常用用二维表来表示。

关系模型的完整性约束包括实体完整性约束、参照完整性约束和用户定义的完整性约束。

实体完整性约束是数据库完整性的最基本要求,他要求关系中主键的属性值不能为空;参照完整性约束是关系之间相关联的基本约束,它要求关系不能引用不存在的元组;用户定义的完整性约束由用户设置具体数据环境和应用环境的约束,它反映了具体应用数据的语义要求关系代数中最常用的运算xxx集合运算符和专门的关系运算符集合运算符:并∪交∩ 差 - 笛卡尔积 ×关系运算符:选择运算 \sigma 投影 \pi 连接运算⋈除运算(笛卡尔积的逆运算) ÷数据库的设计一般采用生命周期法,分为需求分析、概念设计、逻辑设计和物理设计四个阶段目前关系数据库有六种范式,考前三个(1)第一范式(1NF):数据库表中每一列的属性都不可再分(2)第二范式(2NF):首先满足第一范式,且实体的属性完全依赖于主键(3)第三范式(3NF):满足第二范式,且消除非主属性对主键的传递依赖考试方式1.公共基础知识不单独考试,与其他二级科目组合在一起,作为二级科目考核内容的一部分。

2.上机考试,10道单项选择题,占10分。

参考课程:计算机二级公共基础知识总结第2篇软件的定义:计算机软件是与计算机系统的操作有关的程序、规程、规则及任何与之有关的文档和数据它由两部分组成:一是机器可执行的——程序及有关数据二是机器不可执行的——与软件开发、运行、维护、使用等有关的文档软件工程的三个要素:方法、工具和过程软件生命周期:软件的生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。

全国计算机等级考试二级公共基础知识要点汇总[规整]

全国计算机等级考试二级公共基础知识要点汇总[规整]

全国计算机等级考试二级公共基础知识要点汇总第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。

算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。

算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。

特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。

算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。

指令系统:一个计算机系统能执行的所有指令的集合。

基本运算包括:算术运算、逻辑运算、关系运算、数据传输。

算法的控制结构:顺序结构、选择结构、循环结构。

算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。

算法复杂度:算法时间复杂度和算法空间复杂度。

算法时间复杂度是指执行算法所需要的计算工作量。

算法空间复杂度是指执行这个算法所需要的内存空间。

1.2 数据结构的基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。

数据结构是指相互有关联的数据元素的集合。

数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。

数据的存储结构有顺序、链接、索引等。

线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。

非线性结构:不满足线性结构条件的数据结构。

1.3 线性表及其顺序存储结构线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。

在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。

全国计算机二级公共基础知识汇总

全国计算机二级公共基础知识汇总

全国计算机二级公共基础知识汇总计算机二级公共基础知识是指计算机技术基础知识和应用能力的考核指标,主要包括计算机硬件知识、操作系统知识、计算机网络知识和应用软件知识等多个方面。

下面是对这些知识的详细汇总。

一、计算机硬件知识1.计算机硬件组成:CPU、内存、硬盘、显示器、键盘、鼠标等。

2.计算机的基本原理:二进制原理、信息表示与处理、逻辑门电路等。

3.中央处理器(CPU):主频、Cache、指令集、微架构等。

4.内存:主存和辅存的区别、存储器的层次结构、内存管理等。

5.硬盘:磁盘的组成、磁头的读写过程、磁盘的分区与格式化等。

6.显示器:分辨率、刷新率、色彩深度、投影仪等。

7.输入输出设备:键盘、鼠标、打印机、扫描仪、摄像头等。

8.扩展设备:声卡、显卡、网卡、USB接口等。

二、操作系统知识1.操作系统的功能和分类:任务管理、文件管理、内存管理、设备管理等。

2.Windows操作系统:常见的Windows版本、桌面环境、文件系统、任务管理等。

3.Linux操作系统:常见的Linux发行版、命令行界面、文件系统、用户管理等。

4.进程管理:进程的概念、进程调度、进程同步与互斥等。

5.线程管理:线程的概念、线程与进程的区别、线程同步与互斥等。

6.文件管理:文件的操作、文件的属性、文件系统的结构等。

7.输入输出管理:设备的管理、设备驱动程序、中断和DMA等。

8.网络管理:网络的概念、协议栈、IP地址、路由等。

三、计算机网络知识1.网络的分类:局域网、广域网、互联网、因特网等。

2.数据通信和网络协议:数据的发送和接收、分组交换、网络协议的分层等。

3.网络体系结构:TCP/IP体系结构、OSI参考模型等。

4.网络通信设备:路由器、交换机、集线器、网卡等。

5.网络地址:IP地址、子网掩码、默认网关、DNS等。

6.网络安全:网络攻击与防范、防火墙、VPN等。

7.网络应用:常用的网络服务和应用协议、浏览器、电子邮件等。

8.网络管理:网络配置、故障排除、网络性能监测等。

计算机二级公共基础常见知识

计算机二级公共基础常见知识

计算机二级公共基础常见知识1.计算机硬件-CPU(中央处理器):计算机的核心部件,负责执行指令和处理数据。

-内存:临时存储计算机运行时所需要的数据和指令。

-硬盘:长期存储数据的设备。

-显示器:用于显示计算机的输出结果。

-键盘和鼠标:输入设备,用于输入指令和数据。

-主板:将各个硬件组件连接在一起的电路板。

2.计算机软件-操作系统:控制和管理计算机硬件和软件资源的程序。

-应用程序:用来完成特定任务的软件,如办公软件、图像处理软件等。

- 编程语言:一种用于编写计算机程序的语言,如C、Python等。

3.计算机网络-互联网:全球范围内的计算机网络系统。

-局域网:在同一地区内互连的计算机网络。

-IP地址:互联网协议地址,用于标识计算机的唯一标识符。

4.数据结构-数组:一种线性数据结构,用于存储相同类型的数据。

-链表:一种非连续的数据结构,由一组节点组成。

-栈:一种先进后出的数据结构。

-队列:一种先进先出的数据结构。

-树:一种非线性的数据结构,由节点和边组成。

5.数据库- 关系数据库:使用表格来组织和管理数据的数据库系统,如MySQL、Oracle等。

-SQL(结构化查询语言):用于与关系数据库进行通信和操作的语言。

-数据库管理系统(DBMS):用于管理和操作数据库的软件。

6.算法和数据处理-排序算法:如冒泡排序、插入排序、选择排序等。

-查找算法:如线性查找、二分查找等。

-数据压缩:用于减小数据存储空间和传输带宽的技术。

-数据加密:用于保护数据安全的技术。

7.操作系统- Windows:微软推出的操作系统。

- Linux:一种开源的操作系统。

- macOS:苹果公司的操作系统。

8.办公软件- Microsoft Office:包括Word、Excel、PowerPoint等应用程序。

- WPS Office:金山软件开发的办公软件套装。

9.图像处理- Photoshop:Adobe公司开发的图像处理软件。

-GIMP:一种开源的免费图像处理软件。

计算机二级公共基础知识完整

计算机二级公共基础知识完整

第一章数据结构及算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分常常考查的是算法困难度, 数据结构的概念, 栈, 二叉树的遍历, 二分法查找,读者应对此部分进行重点学习。

具体重点学习知识点:1.算法的概念, 算法时间困难度及空间困难度的概念2.数据结构的定义, 数据逻辑结构及物理结构的定义3.栈的定义及其运算, 线性链表的存储方式4.树及二叉树的概念, 二叉树的基本性质, 完全二叉树的概念, 二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应当了解算法中对数据的基本运算。

计算机解题的过程事实上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性, 确定性, 有穷性, 拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的限制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算, 逻辑运算, 关系运算和数据传输。

(2)算法的限制结构:算法中各操作之间的执行依次称为算法的限制结构。

描述算法的工具通常有传统流程图, N-S结构化流程图, 算法描述语言等。

一个算法一般都可以用依次, 选择, 循环3种基本限制结构组合而成。

考点2 算法困难度考试链接:考点2在笔试考试中,是一个常常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应当识记算法时间困难度及空间困难度的概念。

1.算法的时间困难度算法的时间困难度是指执行算法所须要的计算工作量。

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明运用肯定的时间单位衡量算法的效率是不合适的。

撇开这些及计算机硬件, 软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依靠于问题的规模(通常用整数n表示),它是问题规模的函数。

计算机二级公共基础知识重点

计算机二级公共基础知识重点

计算机二级公共基础知识重点全国计算机二级等级考试的笔试包括基础知识和程序设计两部分,其中基础知识占30分。

以下是由店铺整理关于计算机二级公共基础知识重点的内容,希望大家喜欢!计算机二级公共基础知识重点1、第一台计算机ENIAC淡生于1946年,是电子管计算机;第二代是晶体管计算机;第三代是中小规模集成电路;第四代是大规模集成电路;2、计算机的应用领域主要有:科学计算;信息管理;实时控制;办公、生产自动化;人工智能,网络通信;电子商务;辅助设计(CAI);辅助设计(CAD);3、计算机的信息表示形式为二进制,它采用了冯。

诺依曼的思想原理,即以0 和1两个数字形式用于展现,“逢二进一”;它的基本信息单位为位,即一个二进制位。

常用的换算单位有:1 B ===8bit; 1KB====1024B ;1MB====1024KB; 1GB===1024MB;1TB===1024GB;1个汉字===2B;4、二进制换算法则:将十进制转化为二进制时除二取佘;二进制转化为八进制时以三位为一组,三位的权重等于八进进中的一位权重,二进制转化为十六进制时以四位为一组;5、对于字符的编码,普遍采用的是ASCII码,中文含义为美国标准信息交换码;被国际标准化组织ISO采纳,作用通用信息交换标准。

6、计算机的系统的组成由软件系统和硬件系统两部分组成;7、硬件系统包括运算器,控制器,存储器,输入,输出设备,控制器和运算器合成为中央处理器即CPU ,存储器主要有内存和外内之分;内存又分为只读存储器(ROM)和随机存储器(RAM),断电内容丢失的是RAM,外存主要有硬盘(GB),软盘(3。

5寸,1。

44MB),光盘(650MB左右),移动存储器优盘(MB),MP3(MB)等;8、软件指在硬件设备上运行的各种程序及其有关的资料。

主要有系统软件(操作系统、语言处理程序、数据库管理系统)和应用程序软件即实用程序(如WPS,OFFICE,PHOTOSHOP等)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机等级考试二级公共基础知识部分重点归纳2010-08-02 16:311.算法是一种设计好的计算序列,用来解决一类问题。

2.算法复杂的包括:时间复杂度和空间复杂度。

时间复杂度指计算工作量,空间复杂度指内存空间的要求。

3.数据元素的集合,记为D,数据之间的前后关系,记为R,B=(D,R),B表示数据结构。

二元组表示D中各元素间的前后关系。

4.数据的逻辑结构在计算机存储空间中的存放形式称为存储结构(物理结构)。

5.常用的存储结构:顺序存储,链接存储。

6.数据的存储结构中,不接要存放数据元素的信息,还要存放数据元素之间的前后件关系的信息。

7.线性结构(条件:非空数据结构):1有且只有一个根节点;2每一个节点最多有一个前件,有最多有一个后件。

8.栈、队列、串等都是线性结构。

9.数组、广义表、树和图等数据结构都是非线性结构。

10.根据数据结构中各数据元素之间前后件关系的复杂度分:线性结构和非线性结构。

11.栈,特殊的线性表,按“先进后出”或“先出后进”原则组织数据。

如射击时射出子弹,顺序为后进弹匣先射出。

12.栈的一端封闭,另一端开口,仅开口端允许插入和删除元素。

允许插入与删除的一端称为栈顶,另一端称为栈底。

无元素为空栈。

13.栈的基本运算有3种:入栈、退栈、与读栈顶元素。

14.队列只允许在一端(队头)进行删除,另一端(队尾)进行插入。

无元素为空队列。

15队列的修改是依照先进先出的原则进行。

16.链式存储方式可用于两种数据结构中的任一种。

17.链式中的结点由两部分组成:一部分用于存放数据元素值,称为数据域,另一部分用于存放指针,称为指针域。

指针用于指向该结点的前一个或后一个结点(即前件或后件)。

18.二叉树是非线性结构,具有两个特点:1非空二叉树只有一个根节点;2每一个结点最多有两个子树,分别称为左子树右子树。

19.二叉树中,每个结点的度最大为2,因此所有子树也均为二叉树。

20.二叉树中,一个结点可以只有左子树或右子树,当结点没有左子树或右子树时,该结点即为叶子结点。

21.二叉树具有的性质:1在二叉树的第k层上,最多有2的k-1次方(k=》1)个结点。

2深度为m的二叉树最多有2的m-1次方个结点。

3在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

4具有m个结点的二叉树,其深度至少为[log2 n]+1,其中[log2 n]表示取log2 n的整数部分。

22.遍历子树一般先遍历左子树再遍历右子树,即先左后右。

根据访问根节点的次序,二叉树的遍历分为3类,前序遍历、中序遍历、后序遍历。

23.查找是指在一个给定的数据结构中查找某一个指定的元素。

24.二分法查找也称拆半查找,只是用于顺序存储的有序表。

25.对于长度为n的有序线性表,利用二分法查找流程:1将X与线性表中间项比较。

2若相等则查找成功,结束查找。

3若X小于中间项值,则在线性表前半部分以二分法继续查找。

(X大于中间项值方法相同。

)26.比较顺序查找与二分法查找,在最坏情况下,二分法查找只需log2 n次,顺序查找则要n次。

27.冒泡排序法和快速排序法都属于交换类排序法。

其中冒泡法在最坏情况下需比较n(n-1)/2次,同此数排序还有快速排序、直接插入排序、简单插入排序、简单选择排序。

28.结构化程序设计的基本结构有3类,顺序结构、选择结构、循环结构。

29.结构化程序设计方法的主要原则为:自顶向下、逐步求精、模块化和限制使用goto语句。

30.对象是面向对象中最基本的概念,通常把对象的操作也称为方法和服务。

31.对象有5个特征:标识唯一性、分类性、多态性、封装性、模块独立性。

32.类是具有共同属性,共同方法的对象的集合,类是对象的抽象,它包含了该对象类型中所有对象的性质,而一个对象则是其对应类的一个实例。

33.一个消息由3部分组成:接收消息的对象的名称,消息标识符(消息名)和零个或多个参数。

34.继承指的是可以直接获得已有的性质和特征,而不必重复定义它们。

35.继承分为单继承与多重继承,单继承指一个类只允许有一个父类,多重继承指一个类允许有多个父类。

36.多态性指对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动。

37.软件包括程序、数据、和相关文档的完整集合。

38.软件根据应用目标的不同可分为应用软件、系统软件、支撑软件(或工具软件)。

39.软件由两部分组成:1机器可执行的程序和数据;2机器不可执行的,与软件开发、运行、维护使用等有关的文档。

40.软件工程包括3个要素,即方法、工具、和过程。

41.软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。

该周期一般包括可行性分析研究与需求分析、设计、实现、测试、交付使用以及维护等活动。

42.软件的生命周期分为3个时期共8个阶段,各阶段可重复可迭代:1定义期,包括问题定义、可行性研究和需求分析;2开发期,包括概要设计、详细设计、实现和测试;3维护期,即运行维护阶段。

43.从技术观点看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。

从工程管理角度看,软件设计分两步完成,即概要设计和详细设计。

44.软件设计应遵循的基本原理和软件设计的有关概念:1抽象;2模块化;3信息隐藏;4模块独立性。

45.模块的独立程度是评价设计好坏的重要度量标准。

46.耦合性是模块之间互相连接的紧密程度的度量。

47.耦合性取决于各个模块之间接口的复杂度、调试方式以及哪些信息通过接口。

48.按耦合度可将耦合由高到低列为:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直流耦合。

49.内聚性是度量一个模块功能程度的一个相对指标。

50.内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。

51.内聚度由弱到强排列为:偶然内聚、罗技内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。

52.在程序结构中,内聚性越强,耦合性越弱。

53.优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

54.结构化分析方法就是使用特定的工具建立一种新的,称为结构化规格说明的目标文档。

55.结构化分析方法的实质是着眼于数据流、自顶向下、对系统的功能进行逐层分解以数据流图和数据字典为主要工具,建立系统的逻辑模型。

56.结构化分析方法常用过工具有数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树。

57.软件需求规格说明书是需求分析阶段的最后成果。

其特点是具有正确性、无歧义性、完整性、可验证性、一致性、可理解性、可修改性和可追踪性。

58.测试的目的是发现软件中的错误,其根本目的是尽可能多的发现并排出软件中隐藏的错误。

59.软件测试的基本准则:1所有测试都应追溯到用户要求;2在测试之前制定测试计划,并严格执行;3充分注意测试中的群集现象;4避免由程序的编写者测试自己的程序;5不可能进行穷举测试;6妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。

60.软件测试按是否需要被执行可分为静态测试和动态测试。

按功能划分,可分为白盒测试和黑盒测试。

61.软件测试一般分为4个步骤:单元测试、集成测试、验收测试(确认测试)、和系统测试。

62.程序的调试任务是诊断和改正程序中的错误,调试主要在开发阶段进行。

63.程序调试活动由两部分组成,一是根据错误迹象确定程序中错误的确切性质、原因和位置;二是对程序进行修改,排除这个错误。

64.程序调试的基本步骤:1错误定位;2修改设计和代码,以排除错误;3进行回归测试,防止引进新的错误。

65.软件测试可分为静态调试和动态调试。

静态调试主要指通过人的思维来分析原程序代码和排错。

动态调试是辅助静态调试的。

66.主要调试方法有:强行排错法、回溯法、原因排除法。

67.数据库是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序共享。

68.数据是数据库中存储的基本对象,是描述事物的符号记录。

69.数据库管理系统提供了3种语言:数据定义语言、数据操纵语言、数据控制语言。

70.数据库技术的根本目标是解决数据共享问题。

71.数据库管理系统(DBMS)是数据库的机构,是一种系统软件,负责数据库中的数据组织、数据操作、数据维护、控制及保护和数据服务等。

数据库管理系统是数据系统的核心。

72.数据库系统的发展分3个阶段:文件系统阶段、层次数据库与网络数据库系统阶段和关系数据库系统阶段。

73.数据库系统具有4大特点:1数据的集成性;2数据的高共享性与低冗余性;3数据独立性;4数据统一管理与控制。

其中,数据独立性共分为物理独立性和逻辑独立性两种。

74.数据库系统的3级模式:1外模式(子模式),一个概念模式可有若干个外模式;2内模式,物理模式,它给出了数据库屋里存储结构与物理存取方法;3概念模式,逻辑模式,一个数据库只有一个概念模式。

75.数据库系统的两级映射(保证数据库系统中的数据的独立性):1概念模式到内模式的映射;2外模式到概念模式的映射。

76.数据模型所描述的内容有3个部分:数据结构、数据操作和数据约束。

77.数据库管理系统所支持的数据模型分为3种:层次模型、网状模型、关系模型。

78.E-R模型由实体、属性和联系三个基本概念组成。

79.两个实体间的联系实际上是实体间的函数关系,即一对一的联系、一对多的联系或多对一的联系、多对多的联系。

80.E-R模型用E-R图来表示,简称表,二维表一般满足下面7个性质:1.二维表中元组个数是有限的——元组个数有限性;2.二维表中元组均不相同——元组的唯一性;3.二维表中元组的次序可以任意交换——元组的次序无序性;4.二维表中元组的分量是不可分割的基本数据项——元组分量的原子性;5.二维表中属性名各不相同——属性名唯一性;6.二维表中属性与次序无关可任意交换——属性的次序无关性;7.二维表中属性的分量具有该属性相同的值域——分量值域的统一性。

82.关系模型允许定义3类数据约束:实体完整性约束、参照完整性约束和用户定义的完整性约束。

83.新增集合运算:1投影运算;2选择运算,从关系中找出满足给定条件的元组的操作成为选择;3笛卡儿积,对于两个关系的合并操作可以用笛卡儿积表示。

设有n元关系R和m元关系S,他们分别有p和q个元组,则R和S的笛卡儿积记为:R×S。

它是一个m+n元关系,元组个数是p×q。

84.假设有n元关系R和n元关系S,它们的交仍然是一个n元关系,它是属于关系R切且由属于关系S的元组组成,并记为R∩S,它可由基本运算推导而得:R∩S=R-(R-S)。

85.数据库设计有两种方法:1面向数据的方式是以信息需求为主,兼顾处理要求;2面向过程的方式已处理需求为主,兼顾信息要求。

相关文档
最新文档