您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 计算机二级MS office选择题考点
选择题高频考点随身学简介目录第一部分公共基础知识第一章数据结构与算法1.1算法1.2数据结构的基本概念1.3线性表及其顺序存储结构1.4栈和队列1.5树和二叉树1.6查找技术1.7排序技术第二章程序设计基础2.1程序设计方法与风格2.2结构化程序设计2.3面向对象的程序设计第三章软件工程基础3.1软件工程基本概念3.2结构化分析方法3.3结构化设计方法3.4软件测试3.4程序的调试第四章数据库设计基础4.1数据库系统的基本概念4.2数据模型4.3关系代数4.4数据库设计与管理第二部分计算机基础知识第一章计算机概述1.1计算机的发展简史1.2计算机的特点1.3计算机的用途1.4计算机的分类及未来发展趋势1.5电子商务1.6信息技术的发展第二章信息的表示与存储2.1数据与信息2.2计算机中数据的单位2.3字符的编码第三章多媒体技术简介3.1多媒体的概念及特征3.2多媒体数字化3.3多媒体数据压缩第四章计算机硬件系统4.1运算器4.2控制器4.3存储器4.4输入4.5输出设备4.6计算机的结构4.7计算机的主要性能指标第五章计算机软件系统5.1程序设计语言5.2软件系统及其组成第六章计算机网络基本概念6.1计算机网络的概念,组成及分类6.2Internet基础知识第七章Internet应用第八章电子邮件第九章计算机病毒及其防治9.1计算机病毒的特征和分类9.2计算机病毒的防治与清除目录第一部分公共基础知识第一章数据结构与算法1.1算法1.算法的基本概念(1)概念算法是指一系列解决问题的清晰指令(2)4个基本特征:可行性,确定性,有穷性,拥有足够的情报(3)两种基本要素:对数据对象的运算和操作,算法的控制结构(运算和操作时间的顺序)(4)设计的基本方法:列举法,归纳法,递推法,递归法,减半递推技术和回溯法。2.算法的复杂度(1)算法的时间复杂度:执行算法所需要的计算工作量(2)算法的空间复杂度:执行算法所需的内存空间1.2数据结构的基本概念数据结构指相互有关联的数据元素的集合,即数据的组织形式。其中逻辑结构反映数据元素之间逻辑关系存储结构为数据的逻辑结构在计算机存储空间中的存放形式;有顺序存储,链式存储,索引存储和散列存储4种方式。数据结构按各元素之间前后件关系的复杂度可划分为:(1)线性结构:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据结构。(2)非线性结构:不满足线性结构的数据结构。1.3线性表及其顺序存储结构1.线性表的基本概念线性结构又称线性表,线性表是最简单也是最常用的一种数据结构2.线性表的顺序存储结构元素所占的存储空间必须连续元素在存储空间的位置是按逻辑顺序存放的3.线性表的插入运算在第i元素之前插入一个新元素的步骤如下:步骤一:把原来第n个节点至第i个节点依次往后移一个元素位置。步骤二:把新节点放在第i个位置上。步骤三:修正线性表的节点个数。在最坏情况下,即插入元素在第一个位置,线性表中所有元素均需要移动4.线性表的删除运算删除第i个位置的元素的步骤如下:步骤一:把第i个元素之后不包括第i个元素的n-i个元素依次前移一个位置步骤二:修正线性表的结点个数1.4栈和队列1.栈及其基本运算(1)基本概念:栈是一种特殊的线性表,其插入运算与删除运算都只在线性表的一端进行,也被称为”先进后出”表或”后进先出”表栈顶:允许插入与删除的一端栈底:栈顶的另一端空栈:栈中没有元素的栈(2)特点。栈顶元素是最后被插入和最早被删除的元素栈底元素是最早被插入和最后被删除的元素栈有记忆作用在顺序存储结构下,栈的插入和删除运算不需移动表中其他数据元素栈顶指针top动态反映了栈中元素的变化情况(3)顺序存储和运算:入栈运算,退栈运算和读栈顶运算2.队列及其基本运算:(1)基本概念:队列是指允许在一端进行插入,在另一端进行删除的线性表,又称“先进先出”的线性表队尾:允许插入的一端,用尾指针指向队尾元素排头:允许删除的一端,用头指针指向头元素的前一位置(2)循环队列及其运算第一部分公共基础知识所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间。入队运算是指在循环队列的队尾加入一个新元素,当循环队列非空(s=1)且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算,这种情况称为“上溢”。退队运算是指在循环队列的队头位置退出一个元素并赋给指定的变量。首先将队头指针进一,然后将排头指针指向的元素赋给指定的变量。当循环队列为空(s=0)时,不能进行退队运算,这种情况称为“下溢”。1.5线性链表在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域:另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)1.6树和二叉树1.树的基本概念树是简单的非线性结构,树中有且仅有一个没有前驱的节点称为”根”其余节点分成m个互不相交的有限集合{T1,T2,...T}m每个集合又是一棵树,称{T1,T2,...T}m为根结点的子树。父节点:每一个节点只有一个前件,无前件的节点只有一个,称为树的根结点(简称树的根)。子节点:每一个节点可以后多个后件,无后件的节点称为叶子节点。树的度:所有节点最大的度。树的深度:树的最大层次。2.二叉树的定义及其基本性质:(1)二叉树的定义:二叉树是一种非线性结构,是有限的节点集合,该集合为空(空二叉树)或由一个根节点及两棵互不相交的左右二叉子树组成。可分为满二叉树和完全二叉树,其中满二叉树一定是完全二叉树,但完全二叉树不一定是满二叉树。二叉树具有如下两个特点:二叉树可为空,空的二叉树无节点,非空二叉树有且只有一个根结点;每个节点最多可有两棵子树,称为左子树和右子树:(3)二叉树的基本性质。性质1:在二叉树的第k层上至多有2个结点(K≥1)。性质2:深度为m的二叉树至多有2个结点。性质3:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。性质4:具有n个结点的完全二叉树的深度至少为【logn】+1其中【logn】表示【logn】的整数部分。3.满二叉树与完全二叉树(1)满二叉树:满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个子结点。满二叉树在其第n层上有2个结点。从上面满二叉树定义可知,二叉树的每一层上的结点数必须都达到最大,否则就不是满二叉树。深度为m的满二叉树有2-1个结点。(2)完全二叉树:完全二叉树是指这样的二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。如果一棵具有n个结点的深度为k的二叉树,它的每一个结点都与深度为k的满二叉树中编号为1~n的结点一一对应。3.二叉树的存储结构二叉树通常采用链式存储结构,存储节点由数据域和指针域(左指针域和右指针域)组成。二叉树的链式存储结构也称二叉链表,对满二叉树和完全二叉树可按层次进行顺序存储。4.二叉树的遍历二叉树的遍历是指不重复地访问二叉树中所有节点,主要指非空二叉树,对于空二叉树则结束返回。二叉树的遍历包括前序遍历,中序遍历和后序遍历。(1)前序遍历:前序遍历是指在访问根结点,遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作;否则1访问根结点;2前序遍历左子树;3前序遍历右子树。(2)中序遍历:中序遍历是指在访问根结点,遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且,在遍历左,右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。中序遍历描述为:若二叉树为空,则执行空操作,否则1中序遍历左子树;2访问根结点;3中序遍历右子树(3)后序遍历。后序遍历是指在访问根结点,遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点;并且,在遍历左,右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。后序遍历描述为:若二叉树为空,则执行空操作,否则1后序遍历左子树;2后序遍历右子树;3访问根结点。1.7查找技术(1)顺序查找:在线性表中查找指定的元素。最坏情况下,最后一个元素才是要找的元素,则需要与线性表中所有元素比较,比较次数为n。(2)二分查找:二分查找也称折半查找,它是一种高效率的查找方法。但二分查找有条件限制,它要求表必须用顺序存储结构,且表中元素必须按关键字有序(升序或降序均可)排列。对长度为n的有序线性表,在最坏情况下,二分查找法只需比较logn次。1.8排序技术(1)交换类排序法类型最坏情况下查找货比较次数时间复杂度顺序查找nO(n)查找最大项或最小项n-1O(n-1)二分查找法lognO(logn)冒泡排序法n(n-1)/2O(n(n-1)/2)快速排序法n(n-1)/2O(n(n-1)/2)简单插入排序法n(n-1)/2O(n(n-1)/2)希尔排序法n(1<r<2)O(n))(n-1)/2简单选择排序法n(n-1)/2O(n(n-1)/2)堆排序nlognO(nlogn)第2章程序设计基础2.1程序设计方法与风格(1)设计方法:指设计丶编制丶调试程序的方法和过程,主要有结构化程序设计方法丶软件工程方法和面向对象方法。(2)设计风格:良好的设计风格要注重源程序文档化丶数据说明方法丶语句的结构和输入输出。2.2结构化程序设计1.结构化程序设计的原则结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。(1)自顶向下:即先考虑总体,后考虑细节,先考虑全局目标,后考虑局部目标。(2)逐步求精:对复杂问题,应设计一些子目标做过渡,逐步细化。(3)模块化:把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。(4)限制使用GOTO语句。2.结构化程序的基本结构与特点(1)顺序结构:自始至终严格按照程序中语句的先后顺序逐条执行,是最基本丶最普遍的结构形式(2)选择结构:又称为分支结构,包括简单选择和多分支选择结构(3)重复结构:又称为循环结构,根据给定的条件,判断是否需要重复执行某一相同的或类似的程序段。结构化程序设计中,应注意事项:(1)使用程序设计语言中的顺序丶选择丶循环等有限的控制结构表示程序的控制逻辑。(2)选用的控制结构只准许有一个入口和一个出口。(3)程序语言组成容易识别的块,每块只有一个入口和一个出口。(4)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现。(5)语言中所没有的控制结构,应该采用前后一致的方法来模拟。(6)尽量避免GOTO语句的使用2.3面向对象的程序设计面向对象方法的本质是主张从客观世界固有的事物出发来构造系统,强调建立的系统能映射问题域。对象:用来表示客观世界中任何实体,可以是任何有明确边界和意义的东西。类:具有共同属性丶共同方法的对象的集合。实例:一个具体对象就是其对应分类的一个实例。消息:实例间传递的信息,它统一了数据流和控制流。继承:使用已有的类定义作为基础建立新类的定义技术。多态性:指对象根据所接受的信息而作出动作,同样的信息被不同的对象接收时有不同行动的现象。面向对象程序设计的优点:与人类习惯的思维方法一致丶稳定性好丶可重用性好丶易于开发大型软件产品丶可维护性好。第3章软件工程基础3.1软件工程基本概念1.软件的定义与特点(1)定义:软件是指与计算机系统的操作有关的计算机程序丶规程丶规则,以及可能有的文件丶文档和数据(2)特点是逻辑实体,有抽象性生产没有明显的制作过程运行使用期间不存在磨损丶老化问题开发丶运行对计算机系统有依赖性,受计算机系统的限制,导致了软件移植问题复杂性较高,成本昂贵开发涉及诸多社会因素。2.软件的分类软件可分应用软件丶系统软件和支撑软件3类(1)应用软件是特定应用领域内专用的软件(2)系统软件居于计
本文标题:计算机二级MS office选择题考点
链接地址:https://www.777doc.com/doc-3448184 .html