2023年计算机二级公共基础知识完整.doc
《2023年计算机二级公共基础知识完整.doc》由会员分享,可在线阅读,更多相关《2023年计算机二级公共基础知识完整.doc(47页珍藏版)》请在咨信网上搜索。
第一章 数据构造与算法 通过对某些考生调查以及对近年模仿真题总结分析,笔试某些常常考察是算法复杂度、数据构造概念、栈、二叉树遍历、二分法查找,读者应对此某些进行重点学习。 详细重点学习知识点: 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体现),它是问题规模函数。即 算法工作量=f(n) 2.算法空间复杂度 算法空间复杂度是指执行这个算法所需要内存空间。 一种算法所占用存储空间波及算法程序所占空间、输入初始数据所占存储空间以及算法执行过程中所需要额外空间。其中额外空间波及算法程序执行过程中工作单元以及某种数据构造所需要附加存储空间。假如额外空间量相对于问题规模来说是常数,则称该算法是原地工作。在许多实际问题中,为了减少算法所占存储空间,一般采用压缩存储技术,以便尽量减少不必要额外空间。 疑难解答:算法工作量用什么来计算? 算法工作量用算法所执行基本运算次数来计算,而算法所执行基本运算次数是问题规模函数,即算法工作量=f(n),其中n是问题规模。 1.2数据构造基本概念 考点3 数据构造定义 考试链接: 考点3在笔试考试中,是一种常常考察内容,在笔试考试中出现几率为70%,重要是以选用形式出现,分值为2分,此考点为识记内容,读者还应当识记数据逻辑构造和存储构造概念。 数据构造作为计算机一门学科,重要研究和讨论如下三个方面: (1)数据集合中个数据元素之间所固有逻辑关系,即数据逻辑构造; (2)在对数据元素进行处理时,各数据元素在计算机中存储关系,即数据存储构造; (3)对多种数据构造进行运算。 数据:是对客观事物符号体现,在计算机科学中是指所有能输入到计算机中并被计算机程序处理符号总称。 数据元素:是数据基本单位,在计算机程序中一般作为一种整体进行考虑和处理。 数据对象:是性质相似数据元素集合,是数据一种子集。 数据逻辑构造是对数据元素之间逻辑关系描述,它可以用一种数据元素集合和定义在此集合中若干关系来体现。数据逻辑构造有两个要素:一是数据元素集合,一般记为D;二是D上关系,它反应了数据元素之间先后件关系,一般记为R。一种数据构造可以体现到 B=(D,R) 其中B体现数据构造。为了反应D中各数据元素之间先后件关系,一般用二元组来体现。 数据逻辑构造在计算机存储空间中存储形式称为数据存储构造(也称数据物理构造)。 由于数据元素在计算机存储空间中位置关系也许与逻辑关系不一样,因而,为了体现存储在计算机存储空间中各数据元素之间逻辑关系(即先后件关系),在数据存储构造中,不仅要存储各数据元素信息,还需要存储各数据元素之间先后件关系信息。 一种数据逻辑构造根据需要可以体现到多种存储构造,常用存储构造有次序、链接、索引等存储构造。而采用不一样存储构造,其数据处理效率是不一样。因而,在进行数据处理时,选用合适存储构造是很重要。 考点4 线性构造与非线性构造 考试链接: 考点4在笔试考试中,虽然说不是考试常常考察内容,但读者还是对此考点有所理解,在笔试考试中出现几率为30%,重要是以填空题出现形式出现,分值为2分,此考点为识记内容。 根据数据构造中各数据元素之间先后件关系复杂程度,一般将数据构造分为两大类型:线性构造与非线性构造。假如一种非空数据构造满足下列两个条件: (1)有且只有一种根结点; (2)每一种结点最多有一种前件,也最多有一种后件。 则称该数据构造为线性构造。线性构造又称线性表。在一种线性构造中插入或删除任何一种结点后还应是线性构造。假如一种数据构造不是线性构造,则称之为非线性构造。 疑难解答:空数据构造是线性构造还是非线性构造? 一种空数据构造究竟是属于线性构造还是属于非线性构造,这要根据详细状况来确定。假如对该数据构造算法是按线性构造规则来处理,则属于线性构造;否则属于非线性构造。 1.3栈及线性链表 考点5 栈及其基本运算 考试链接: 考点5在笔试考试中,是一种必考内容,在笔试考试中出现几率为100%,重要是以选用形式出现,分值为2分,此考点为重点掌握内容,读者应当掌握栈运算 。 1.栈基本概念 栈是限定只在一端进行插入与删除线性表,一般称插入、删除这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是后被插入元素,从而也是最先被删除元素;栈底元素总是最先被插入元素,从而也是最终才能被删除元素。栈是按照"先进后出"或"后进先出"原则组织数据。 2.栈次序存储及其运算 用一维数组S(1∶m)作为栈次序存储空间,其中m为最大容量。 在栈次序存储空间S(1∶m)中,S(bottom)为栈底元素,S(top)为栈顶元素。top=0体现栈空;top=m体现栈满。 栈基本运算有三种:入栈、退栈与读栈顶元素。 (1)入栈运算:入栈运算是指在栈顶位置插入一种新元素。首先将栈顶指针加一(即top加1),然后将新元素插入到栈顶指针指向位置。当栈顶指针已经指向存储空间最终一种位置时,阐明栈空间已满,不也许再进行入栈操作。这种状况称为栈"上溢"错误。 (2)退栈运算:退栈是指取出栈顶元素并赋给一种指定变量。首先将栈顶元素(栈顶指针指向元素)赋给一种指定变量,然后将栈顶指针减一(即top减1)。当栈顶指针为0时,阐明栈空,不可进行退栈操作。这种状况称为栈"下溢"错误。 (3)读栈顶元素:读栈顶元素是指将栈顶元素赋给一种指定变量。这个运算不删除栈顶元素,只是将它赋给一种变量,因而栈顶指针不会变化。当栈顶指针为0时,阐明栈空,读不到栈顶元素。 小技巧:栈是按照"先进后出"或"后进先出"原则组织数据,不过出栈方式有多种选用,在考题中常常考察多种不一样出栈方式。 考点6 线性链表基本概念 考试链接: 考点6在笔试考试中出现几率为30%,重要是以选用形式出现,分值为2分,此考点为识记内容。重点识记结点构成。 在链式存储方式中,规定每个结点由两某些构成:一某些用于存储数据元素值,称为数据域,另一某些用于存储指针,称为指针域。其中指针用于指向该结点前一种或后一种结点(即前件或后件)。 链式存储方式既可用于体现线性构造,也可用于体现非线性构造。 (1)线性链表 线性表链式存储构造称为线性链表。 在某些应用中,对线性链表中每个结点设置两个指针,一种称为左指针,用以指向其前件结点;另一种称为右指针,用以指向其后件结点。这样表称为双向链表。 (2)带链栈 栈也是线性表,也可以采用链式存储构造。带链栈可以用来搜集计算机存储空间中所有空闲存储结点,这种带链栈称为可运用栈。 疑难解答:在链式构造中,存储空间位置关系与逻辑关系是什么? 在链式存储构造中,存储数据构造存储空间可以不持续,各数据结点存储次序与数据元素之间逻辑关系可以不一致,而数据元素之间逻辑关系是由指针域来确定。 1.4树与二叉树 考点7 树与二叉树及其基本性质 考试链接: 考点7在笔试考试中,是一种必考内容,在笔试考试中出现几率为100%,重要是以选用形式出现,有时也有出目前填空题中,分值为2分,此考点为重点掌握内容。重点识记树及二叉树性质。 误区警示: 满二叉树也是完全二叉树,而完全二叉树一般不是满二叉树。应当注意两者区别。 1、树基本概念 树(tree)是一种简朴非线性构造。在树构造中,每一种结点只有一种前件,称为父结点,没有前件结点只有一种,称为树根结点。每一种结点可以有多种后件,它们称为该结点子结点。没有后件结点称为叶子结点。 在树构造中,一种结点所拥有后件个数称为该结点度。叶子结点度为0。在树中,所有结点中最大度称为树度。 2、二叉树及其基本性质 (1)二叉树定义 二叉树是一种很有用非线性构造,具有如下两个特点: ①非空二叉树只有一种根结点; ②每一种结点最多有两棵子树,且分别称为该结点左子树和右子树。 由以上特点可以看出,在二叉树中,每一种结点度最大为2,即所有子树(左子树或右子树)也均为二叉树,而树构造中每一种结点度可以是任意。此外,二叉树中每个结点子树被明显地分为左子树和右子树。在二叉树中,一种结点可以只有左子树而没有右子树,也可以只有右子树而没有左子树。当一种结点既没有左子树也没有右子树时,该结点即为叶子结点。 (2)二叉树基本性质 二叉树具有如下几种性质: 性质1:在二叉树第k层上,最多有2k-1(k≥1)个结点; 性质2:深度为m二叉树最多有2m-1个结点; 性质3:在任意一棵二叉树中,度为0结点(即叶子结点)总是比度为2结点多一种。 性质4:具有n个结点二叉树,其深度至少为[log2n]+1,其中[log2n]体现取log2n整数某些。 小技巧:在二叉树遍历中,无论是前序遍历,中序遍历还是后序遍历,二叉树叶子结点先后次序都是不变。 3、满二叉树与完全二叉树 满二叉树是指这样一种二叉树:除最终一层外,每一层上所有结点均有两个子结点。在满二叉树中,每一层上结点数都到达最大值,即在满二叉树第k层上有2k-1个结点,且深度为m满二叉树有2m-1个结点。 完全二叉树是指这样二叉树:除最终一层外,每一层上结点数均到达最大值;在最终一层上只缺乏右边若干结点。 对于完全二叉树来说,叶子结点只也许在层次最大两层上出现:对于任何一种结点,若其右分支下子孙结点最大层次为p,则其左分支下子孙结点最大层次或为p,或为p+1。 完全二叉树具有如下两个性质: 性质5:具有n个结点完全二叉树深度为[log2n]+1。 性质6:设完全二叉树共有n个结点。假如从根结点开始,按层次(每一层从左到右)用自然数1,2,……,n给结点进行编号,则对于编号为k(k=1,2,……,n)结点有如下结论: ①若k=1,则该结点为根结点,它没有父结点;若k>1,则该结点父结点编号为INT(k/2)。 ②若2k≤n,则编号为k结点左子结点编号为2k;否则该结点无左子结点(显然也没有右子结点)。 ③若2k+1≤n,则编号为k结点右子结点编号为2k+1;否则该结点无右子结点。 考点8 二叉树遍历 考试链接: 考点8在笔试考试中考核几率为30%,分值为2分,读者应当纯熟掌握多种遍历详细算法,能由两种遍历成果推导另一种遍历成果。 在遍历二叉树过程中,一般先遍历左子树,再遍历右子树。在先左后右原则下,根据访问根结点次序,二叉树遍历分为三类:前序遍历、中序遍历和后序遍历。 (1)前序遍历:先访问根结点、然后遍历左子树,最终遍历右子树;并且,在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最终遍历右子树。 (2)中序遍历:先遍历左子树、然后访问根结点,最终遍历右子树;并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最终遍历右子树。 (3)后序遍历:先遍历左子树、然后遍历右子树,最终访问根结点;并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最终访问根结点。 疑难解答:树与二叉树不一样之处是什么? 在二叉树中,每一种结点度最大为2,即所有子树(左子树或右子树)也均为二叉树,而树构造中每一种结点度可以是任意。 1.5查找技术 考点9 次序查找 考试链接: 考点9在笔试考试中考核几率在30%,一般出现选用题中,分值为2分,读者应当详细掌握次序查找算法。 查找是指在一种给定数据构造中查找某个指定元素。从线性表第一种元素开始,依次将线性表中元素与被查找元素相比较,若相等则体现查找成功;若线性表中所有元素都与被查找元素进行了比较但都不相等,则体现查找失败。 在下列两种状况下也只能采用次序查找: (1)假如线性表为无序表,则不管是次序存储构造还是链式存储构造,只能用次序查找。 (2)虽然是有序线性表,假如采用链式存储构造,也只能用次序查找。 考点10 二分法查找 考试链接: 考点10在笔试考试中考核几率为30%,一般出现填空题中,分值为2分,考核比较多查找比较次数,读者应当详细掌握二分查找法算法。 二分法只合用于次序存储,按非递减排列有序表,其措施如下: 设有序线性表长度为n,被查找元素为i, (1)将i与线性表中间项进行比较; (2)若i与中间项值相等,则查找成功; (3)若i不不小于中间项,则在线性表前半某些以相似措施查找; (4)若i不不不小于中间项,则在线性表后半某些以相似措施查找。 疑难解答:二分查找法合用于哪种状况? 二分查找法只合用于次序存储有序表。在此所说有序表是指线性表中元素按值非递减排列(即从小到大,但容许相邻元素值相等)。 这个过程一直进行到查找成功或子表长度为0为止。 对于长度为n有序线性表,在最坏状况下,二分查找只需要比较log2n次。 查找: 次序查找:无序:依次对比。线性表为无序表时使用。最坏查找次数为n次,为线性表长度 有序:二分法 最坏查找次数为log2n次 排序: 互换排序法:借助数据元素互互相换进行排序一种措施 冒泡排序法:最坏需要比较n(n-1)/2 (两个逆序) 迅速排序法:最坏需要比较n(n-1)/2 (多种逆序)效率较高 插入排序法:将无序各个元素一次插入已经有序线性表中。 简朴插入排序法:最坏需要比较n(n-1)/2 希尔排序法:最坏需要比较(n1.5) 选用类排序:扫描整个线性表,选出最小元素,将它互换到表最前面 简朴选用排序法:最坏需要比较n(n-1)/2 堆排序法:最坏次数nlog2n 1.6排序技术 考点11 互换类排序法 考试链接: 考点11属于比较难内容,一般以选用题形式考察,考核几率为30%,分值约为2分,读者应当纯熟掌握几种排序算法基本过程。 冒泡排序法和迅速排序法都属于互换类排序法。 (1)冒泡排序法 首先,从表头开始往后扫描线性表,逐次比较相邻两个元素大小,若前面元素不不不小于背面元素,则将它们互换,不停地将两个相邻元素中大者往后移动,最终最大者到了线性表最终。 然后,从后到前扫描剩余线性表,逐次比较相邻两个元素大小,若背面元素不不小于前面元素,则将它们互换,不停地将两个相邻元素中小者往前移动,最终最小者到了线性表最前面。 对剩余线性表反复上述过程,直到剩余线性表变空为止,此时已经排好序。 在最坏状况下,冒泡排序需要比较次数为n(n-1)/2。 (2)迅速排序法 它基本思想是:任取待排序序列中某个元素作为基准(一般取第一种元素),通过一趟排序,将待排元素分为左右两个子序列,左子序列元素排序码均不不小于或等于基准元素排序码,右子序列排序码则不不不小于基准元素排序码,然后分别对两个子序列继续进行排序,直至整个序列有序。 疑难解答:冒泡排序和迅速排序平均执行时间分别是多少? 冒泡排序法平均执行时间是O(n2),而迅速排序法平均执行时间是O(nlog2n)。 1.7 例题详解 一、选用题 【例1】算法时间复杂度取决于_______。(考点2) A)问题规模 B)待处理数据初态 C)问题难度 D)A)和B) 解析:算法时间复杂度不仅与问题规模有关,在同一种问题规模下,并且与输入数据有关。即与输入数据所有也许取值范围、输入多种数据或数据集概率有关。 答案:D) 【例2】在数据构造中,从逻辑上可以把数据构造提成_______。(考点3) A)内部构造和外部构造 B)线性构造和非线性构造 C)紧凑构造和非紧凑构造 D)动态构造和静态构造 解析:逻辑构造反应数据元素之间逻辑关系,线性构造体现数据元素之间为一对一关系,非线性构造体现数据元素之间为一对多或者多对一关系,因此答案为B)。 答案:B) 【例3】如下_______不是栈基本运算。(考点5) A)判断栈与否为素空 B)将栈置为空栈 C)删除栈顶元素 D)删除栈底元素 解析:栈基本运算有:入栈,出栈(删除栈顶元素),初始化、置空、判断栈与否为空或满、提取栈顶元素等,对栈操作都是在栈顶进行。 答案:D) 【例4】链表不具有特点是_______。(考点6) A)可随机访问任意一种结点 B)插入和删除不需要移动任何元素 C)不必事先估计存储空间 D)所需空间与其长度成正比 解析:次序表可以随机访问任意一种结点,而链表必要从第一种数据结点出发,逐一查找每个结点。因此答案为A)。 答案:A) 【例5】已知某二叉树后序遍历序列是DACBE,中序遍历序列是DEBAC,则它前序遍历序列是_______。(考点8) A)ACBED B)DEABC C)DECAB D)EDBAC 解析:后序遍历次序是"左子树-右子树-根结点";中序遍历次序是"左子树-根结点-右子树";前序遍历次序是"根结点-左子树-右子树"。根据多种遍历算法,不难得出前序遍历序列是EDBAC。因此答案为D)。 答案:D) 【例6】设有一种已按各元素值排好序线性表(长度不不不小于2),对给定值k,分别用次序查找法和二分查找法查找一种与k相等元素,比较次数分别是s和b,在查找不成功状况下,s和b关系是_______。(考点9) A)s=b B)s>b C)s<b D)s≥b 解析:对于次序查找,查找不成功时和给定关键字比较次数为n+1。二分查找查找不成功关键字比较次数为[log2n]+1。当n≥2时,显然n+1>[log2n]+1。 答案:B) 【例7】在迅速排序过程中,每次划分,将被划分表(或子表)提成左、右两个子表,考虑这两个子表,下列结论一定对旳是_______。(考点11) A)左、右两个子表都已各自排好序 B)左边子表中元素都不不不不小于右边子表中元素 C) 左边子表长度不不小于右边子表长度 D)左、右两个子表中元素平均值相等 解析:迅速排序基本思想是:任取待排序表中某个元素作为基准(一般取第一种元素),通过一趟排序,将待排元素分为左右两个子表,左子表元素排序码均不不小于或等于基准元素排序码,右子表排序码则不不不小于基准元素排序码,然后分别对两个子表继续进行排序,直至整个表有序。 答案:B) 二、填空题 【例1】问题处理方案对旳而完整描述称为_______。(考点1) 解析:计算机解题过程实际上是在实行某种算法,这种算法称为计算机算法。 答案:算法 【例2】一种空数据构造是按线性构造处理,则属于_______。(考点4) 解析:一种空数据构造是线性构造或是非线性构造,要根据详细状况而定。假如对数据构造运算是按线性构造来处理,则属于线性构造,否则属于非线性构造。 答案:线性构造 【例3】设树T度为4,其中度为1、2、3和4结点个数分别为4、2、1、1,则T中叶子结点个数为_______。(考点7) 解析:根据树性质:树结点数等于所有结点度与对应结点个数乘积之和加1。 因而树结点数为1×4+2×2+3×1+4×1+1=16。叶子结点数目等于树结点总数减去度不为0结点数之和,即16-(4+2+1+1)=8。 答案:8 【例4】二分法查找存储构造仅限于_______且是有序。(考点10) 解析:二分查找,也称折半查找,它是一种高效率查找措施。但二分查找有条件限制:规定表必要用次序存储构造,且表中元素必要按关键字有序(升序或降序均可)。 答案:次序存储构造 第二章 程序设计基本 通过对某些考生调查以及对近年模仿真题总结分析,笔试某些常常考察是构造化程序设计原则、面向对象措施基本概念,读者应对此某些进行重点学习。 详细重点学习知识点: 1.构造化程序设计措施四个原则 2.对象、类、消息、继承概念、类与实例区别 2.1构造化程序设计 考点1 构造化程序设计原则 考试链接: 考点1在笔试考试中出现几率为30%,重要是以选用题形式出现,分值为2分,此考点为识记内容,读者应当识记构造化程序设计措施四个重要原则。 20世纪70年代提出了"构造化程序设计"思想和措施。构造化程序设计措施引入了工程化思想和构造化思想,使大型软件开发和编程得到了极大改善。构造化程序设计措施重要原则为:自顶向下、逐渐求精、模块化和限制使用goto语句。 疑难解答:怎样进行自顶向下设计措施? 程序设计时,应先考虑总体,后考虑细节;先考虑全局目旳,后考虑局部目旳;不要一开始就过多追求众多细节,先从最上层总目旳开始设计,逐渐使问题详细化。 程序设计风格重要强调:“清晰第一,效率第二” 重要考虑原因: 源程序文档化: 符号名命名 程序注释:分为序言性注释和功能性注释 视觉组织 数据阐明措施: 语句构造: 程序设计重要通过了构造化程序设计(面向过程程序设计)和面向对象程序设计 构造化程序设计原则:(面向过程程序设计) l 自顶向下 l 逐渐求精 l 模块化 l 限制使用goto语句 构造化程序基本构造: l 次序构造 l 选用构造 l 循环构造 面向对象措施长处: l 与人类习惯思维措施一致 l 稳定性好 l 可重用性好 l 易于开发大型软件产品 l 可维护性好 2.2面向对象程序设计 考点2 面向对象措施基本概念 考试链接: 考点2在笔试考试中,是一种常常考察内容,在笔试考试中出现几率为70%,重要是以填空题形式出现,分值为2分,此考点为重点识记内容,读者应当识记几种基本要素定义、对象特性以及消息、继承、类定义。 误区警示: 当使用"对象"这个术语时,既可以指一种详细对象,也可以泛指一般对象,不过当使用"实例"这个术语时,必要是指一种详细对象。 面向对象措施涵盖对象及对象属性与措施、类、继承、多态性几种基本要素。 (1)对象 一般把对对象操作也称为措施或服务。 属性即对象所包括信息,它在设计对象时确定,一般只能通过执行对象操作来变化。属性值应当指是纯粹数据值,而不能指对象。 操作描述了对象执行功能,若通过信息传递,还可觉得其她对象使用。 对象具有如下特性:标识惟一性、分类性、多态性、封装性(信息隐蔽性一般是由封装性来实现,封装性指是外部不能随意访问对象里面内容,内部可进行操作)、模块独立性。 (2)类和实例 类是具有共同属性、共同措施对象集合。它描述了属于该对象类型所有对象性质,而一种对象则是其对应类一种实例。 类是有关对象性质描述,它同对象同样,波及一组数据属性和在数据上一组合法操作。 (3)消息 消息是实例之间传递信息,它祈求对象执行某一处理或回答某一规定信息,它统一了数据流和控制流。 一种消息由三某些构成:接受消息对象名称、消息标识符(消息名)和零个或多种参数。 (4)继承 广义地说,继承是指可以直接获得已经有性质和特性,而不必反复定义它们。 继承分为单继承与多重继承。单继承是指,一种类只容许有一种父类,即类级别为树形构造。多重继承是指,一种类容许有多种父类。 (5)多态性 对象根据所接受消息而做出动作,同样消息被不一样对象接受时可导致完全不一样行动,该现象称为多态性。 疑难解答:能举一下现实中对象及其属性和操作吗? 一辆汽车是一种对象,它包括了汽车属性(如颜色、型号等)及其操作(如启动、刹车等)。一种窗口是对象,它包括了窗口属性(如大小、颜色等)及其操作(如打开、关闭等)。 2.3 例题详解 一、选用题 【例1】构造化程序设计措施提出于_______。(考点1) A)20世纪50年代 B)20世纪60年代 C)20世纪70年代 D)20世纪80年代 解析:20世纪70年代提出了"构造化程序设计(structured programming)"思想和措施。构造化程序设计措施引入了工程化思想和构造化思想,使大型软件开发和编程得到了极大改善。 答案:C) 【例2】构造化程序设计措施重要原则有下列4项,不对旳是_______。(考点1) A)自下向上 B)逐渐求精 C)模块化 D)限制使用goto语句 解析:构造化程序设计措施重要原则为: (1)自顶向下:即先考虑总体,后考虑细节;先考虑全局目旳,后考虑局部目旳。 (2)逐渐求精:对复杂问题,应设计某些子目旳作过渡,逐渐细化。 (3)模块化:把程序要处理总目旳分解为分目旳,再深入分解为详细小目旳,把每个小目旳称为一种模块。 (4)限制使用goto语句。 答案:A) 【例3】面向对象开发措施中,类与对象关系是_______。(考点2) A)抽象与详细 B)详细与抽象 C)某些与整体 D)整体与某些 解析:现实世界中诸多事物都具有相似性质,把具有相似属性和操作对象归为类,也就是说类是具有共同属性、共同措施对象集合,是对对象抽象。它描述了该对象类型所有对象性质,而一种对象则是对应类一种详细实例。因此本题对旳答案为A)项。 答案:A) 二、填空题 【例1】在面向对象措施中,使用已经存在类定义作为基本建立新类定义,这样技术叫做_______。(考点2) 解析:继承是面向对象措施一种重要特性。继承是使用已经有类定义作为基本建立新类定义技术。已经有类可当作基类来引用,则新类对应地可当作派生类来引用。 答案:继承 【例2】对象基本特点波及_______、分类性、多态性、封装性和模块独立性好等5个特点。(考点2) 解析:对象具有如下基本特点: (1)标识惟一性。对象是可区别,并且由对象内在本质来区别; (2)分类性。可以将具有相似属性和操作对象抽象成类; (3)多态性。同一种操作可以是不一样对象行为; (4)封装性。只能看到对象外部特性,无需懂得数据详细构造以及实现操作算法; (5)模块独立性。面向对象是由数据及可以对这些数据施加操作所构成统一体。 答案:标识惟一性 【例3】对象根据所接受消息而做出动作,同样消息被不一样对象所接受时也许导致完全不一样行为,这种现象称为_______。(考点2) 解析:对象根据所接受消息而做出动作,同样消息被不一样对象接受时可导致完全不一样行为,该现象称为多态性。 答案:多态性 第三章 软件工程基本 通过对某些考生调查以及对近年模仿真题总结分析,笔试某些常常考察是软件生命周期、软件设计基本原理,软件测试目、软件调试基本概念,读者应对此某些进行重点学习。 详细重点学习知识点: 1.软件概念、软件生命周期概念及各阶段所包括活动 2.概要设计与详细设计概念、模块独立性及其度量原则、详细设计常用工具 3.软件测试目、软件测试4个环节、 4.软件调试任务 3.1软件工程基本概念 考点1 软件定义与软件特点 考试链接: 考点1在笔试考试中,是一种常常考察内容,考核几率为70%,重要是以选用题形式出现,分值为2分,此考点为识记内容,读者应当识记软件定义,特点及其分类。 软件指是计算机系统中与硬件互相依存另一某些,波及程序、数据和有关文档完整集合。 程序是软件开发人员根据顾客需求开发、用程序设计语言描述、适合计算机执行指令序列。数据是使程序能正常操纵信息数据构造。文档是与程序开发、维护和使用有关图文资料。可见,软件由两某些构成: (1)机器可执行程序和数据; (2)机器不可执行,与软件开发、运行、维护、使用等有关文档。 软件特点: (1)软件是逻辑实体,而不是物理实体,具有抽象性; (2)没有明显制作过程,可进行大量复制; (3)有效期间不存在磨损、老化问题; (4)软件开发、运行对计算机系统具有依赖性; (5)软件复杂性高,成本昂贵; (6)软件开发波及诸多社会原因。 根据应用目旳不一样,软件可分应用软件、系统软件和支撑软件(或工具软件)。 小提醒:应用软件是为处理特定领域应用而开发软件;系统软件是计算机管理自身资源,提高计算机使用效率并为计算机顾客提供多种服务软件;支撑软件是介于两者之间,协助顾客开发软件工具性软件。 考点2 软件工程过程与软件生命周期 软件工程:是应用于计算机软件定义、开发、和维护一整套措施、工具、文档、时间原则和工序。 软件工程强调在软件开发过程中需要应用工程化原则 软件工程波及三个要素:措施,工具和过程 措施是完毕软件工程项目技术手段 工具是支持软件开发,管理文档生成 过程是支持软件开发各个环节控制和管理。 软件工程过程是把软件转化为输出一组彼此有关资源和活动 考试链接: 考点2在笔试考试中,在笔试考试中出现几率为30%,重要是以选用题形式出现,分值为2分,此考点为识记内容,读者应当识记软件生命周期 定义,重要活动阶段及其任务。 软件产品从提出、实现、使用维护到停止使用退伍过程称为软件生命周期。一般波及可行性分析研究与需求分析、设计、实现、测试、交付使用以及维护等活动,如图3-1所示。 图3-1软件生命周期 还可以将软件生命周期分为如上图所示软件定义、软件开发和软件运行维护3个阶段。 生命周期重要活动阶段是:可行性研究与筹划制定、需求分析、软件设计、软件实行、软件测试及运行与维护。 软件工程目旳与原则 3.2构造化设计措施 考点3 软件设计基本概念 考试链接: 考点3在笔试考试中,是一种常常考察内容,考核中几率为70%,重要是以选用题形式出现,分值为2分,此考点为重点掌握内容,读者应当识记模块独立性中耦合性和内聚性。 误区警示: 在程序构造中,各模块内聚性越强,则耦合性越弱。软件设计应尽量做到高内聚,低耦合,即减弱模块之间耦合性和提高模块内内聚性,有助于提高模块独立性。 构造化分析常用工具: 数据流图(DFD) 数据字典(DD) 鉴定树 鉴定表 数据字典是构造化分析关键 1.软件设计基本 从技术观点上看,软件设计波及软件构造设计、数据设计、接口设计、过程设计。 (1)构造设计定义软件系统各重要部件之间关系; (2)数据设计将分析时创立模型转化为数据构造定义; (3)接口设计是描述软件内部、软件和协作系统之间以及软件与人之间怎样通信; (4)过程设计则是把系统构造部件转换为软件过程性描述。 从工程管理角度来看,软件设计分两步完毕:概要设计和详细设计。 (1)概要设计将软件需求转化为软件体系构造、确定系统级接口、全局数据构造或数据库模式; (2)详细设计确立每个模块实现算法和局部数据构造,用恰当措施体现算法和数据构造细节。 2.软件设计基本原理 (1)抽象:软件设计中考虑模块化处理方案时,可以定出多种抽象级别。抽象层次从概要设计到详细设计逐渐减少。 (2)模块化:模块是指把一种待开发软件分解成若干小简朴某些。模块化是指处理一种复杂问题时自顶向下逐层把软件系统划提成若干模块过程。 (3)信息隐蔽:信息隐蔽是指在一种模块内包括信息(过程或数据),对于不需要这些信息其她模块来说是不能访问。 (4)模块独立性:模块独立性是指每个模块只完毕系统规定独立子功能,并且与其她模块联络至少且接口简朴。模块独立程度是评价设计好坏重要度量原则。衡量软件模块独立性使用耦合性和内聚性两个定性度量原则。内聚性是信息隐蔽和局部化概念自然扩展。一种模块内聚性越强则该模块模块独立性越强。一种模块与其她模块耦合性越强则该模块模块独立性越弱。高内聚,低耦合 内聚性是度量一种模块功能强度一种相对指标。内聚是从功能角度来衡量模块联络,它描述是模块内功能联络。内聚有如下种类,它们之间内聚度由弱到强排列:偶尔内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、次序内聚、功能内聚。 耦合性是模块之间互相连接紧密程度度量。耦合性取决于各个模块之间接口复杂度、调用方式以及哪些信息通过接口。耦合可以分为下列几种,它们之间耦合度由高到低排列:内容耦合、公共耦合、外部耦合、控制耦合、标识耦合、数据耦合、非直接耦合。 在程序构造中,各模块内聚性越强,则耦合性越弱。一般较先进软件设计,应尽量做到高内聚,低耦合,即减弱模块之间耦合性和提高模块内内聚性,有助于提高模块独立性。 小提醒:上面仅是对耦合机制进行一种分类。可见一种模块与其她模块耦合性越强则该模块独立性越弱。原则上讲,模块化设计总是但愿模块之间耦合体现为非直接耦合方式。不过,由于问题所固有复杂性和构造化设计原则,非直接耦合是不存在。 考点4 详细设计 考试链接: 考点4在笔试考试中,在笔试考试中出现几率为30%,重要是以选用题形式出现,分值为2分,此考点为识记内容,读者应当识记过程设计波及哪些常用工具。 详细设计任务是为软件构造图中每个模块确定实现算法和局部数据构造,用某种选定体现体现工具算法和数据构造细节。 详细过程设计常用工具有: (1)图形工具:程序流程图,N-S,PAD,HIPO。 (2)表格工具:鉴定表。 (3)语言工具:PDL(伪码)。 程序流程图5种控制构造:次序型、选用型、先判断反复型、后判断反复型和多分支选用型。 方框图中仅含5种基本控制构造,即次序型、选用型、多分支选用型、WHILE反复型和UNTIL反复型。 PAD图体现5种基本控制构造,即次序型、选用型、多分支选用型、WHILE反复型和UNTIL反复型。 过程设计语言(PDL)也称为构造化语言和伪码,它是一种混合语言,采用英语词汇和构造化程序设计语言,类似编程语言。 PDL可以由编程语言转换得到,也可以是专门为过程描述而设计。 疑难解答:程序流程图,N-S图,PAD图控制构造异同点是什么? 相似点是三种图均有次序构造,选用构造和多分支选用,并且N-S图和PAD图尚有相似WHILE反复型、UNTIL反复型;不一样点是程序流程图没有WHILE反复型、UNTIL反复型而有后判断反复型和先判断反复型。 3.3软件测试 考点5 软件测试目 考试链接: 考点5在笔试考试中,是一种常常考察内容,在笔试考试中出现几率为70%,重要是以选用题形式出现,分值为2分,此考点为理解内容,读者应当理解测试是为了发现错误。 软件测试是在软件投入运行前对软件需求、设计、编码最终审核。其工作量、成本占总工作量、总成本40%以上,并且具有较高组织管理和技术难度。 (1)软件测试是为了发现错误而执行程序过程; (2)一种好测试用- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 计算机 二级 公共 基础知识 完整
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文