ImageVerifierCode 换一换
格式:DOCX , 页数:71 ,大小:62.42KB ,
资源ID:14340504      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-14340504.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机二级公共基础知识docx.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

计算机二级公共基础知识docx.docx

1、计算机二级公共基础知识docx二级共公基础知识第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。指令系统:一个计

2、算机系统能执行的所有指令的集合。基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。算法的控制结构:顺序结构、选择结构、循环结构。算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。算法复杂度:算法时间复杂度和算法空间复杂度。算法时间复杂度是指执行算法所需要的计算工作量。算法空间复杂度是指执行这个算法所需要的内存空间。1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。数据结构是指相互有关联的数据

3、元素的集合。数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。数据的存储结构有顺序、链接、索引等。线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。非线性结构:不满足线性结构条件的数据结构。13 线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。非空线性表的结构特征:(1)且只有一个根结点a1,它无前件;(2)有且只有一个终端结点an,它无后件;(3)除根结点与终端结点外

4、,其他所有结点有且只有一个前件,也有且只有一个后件。结点个数n称为线性表的长度,当n=0时,称为空表。线性表的顺序存储结构具有以下两个基本特点:(1)线性表中所有元素的所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。顺序表的运算:插入、删除。 (详见14-16页)14 栈和队列栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈按照“先进后出”(FILO)或“后进先出”(LIFO)组

5、织数据,栈具有记忆作用。用top表示栈顶位置,用bottom表示栈底。栈的基本运算:(1)插入元素称为入栈运算;(2)删除元素称为退栈运算;(3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。Rear指针指向队尾,front指针指向队头。队列是“先进行出”(FIFO)或“后进后出”(LILO)的线性表。队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。循环队列:s=0表示队列空,s=1且front=rear表示队列满15 线性链表数据结构中的每一个结点对应于一个存储单元,这种存

6、储单元称为存储结点,简称结点。结点由两部分组成:(1)用于存储数据元素值,称为数据域;(2)用于存放指针,称为指针域,用于指向前一个或后一个结点。在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。链式存储方式即可用于表示线性结构,也可用于表示非线性结构。线性链表,HEAD称为头指针,HEAD=NULL(或0)称为空表,如果是两指针:左指针(Llink)指向前件结点,右指针(Rlink)指向后件结点。线性链表的基本运算:查找、插入、删除。16树与二叉树一、树的基本概念在树结构中,每一个结点只有一

7、个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称为树的根。在树结构中,每一个结点可以有多个后件,它们都称为该结点的子结点。没有后件的结点称为叶子结点。在树结构中,一个结点所拥有的后件个数称为该结点的度。叶子结点的度为0。树的最大层次称为树的深度。在一个算术表达式中,有运算符和运算对象。一个运算符可以有若干个运算对象。例职,取正(+)等只有一个运算对象,称为单目运算符;二个运算对象称为双目运算符,三目运算符。用树来表示算术表达式的原则如下:表达式中的每一个运算符在树中对应一个结点,称为运算符结点。运算符的每一个运算对象在树中为该运算符结点的子树(在树中的顺序为从左到右)。运算对象

8、中的单变量均为叶子结点。二、二叉树及其基本性质1、什么是二叉树二叉树是一种很有用的非线性结构。二就树具有以下两个特点:非空二叉树只有一个根结点;每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。由以上特点可以看出,在二叉树中,每一个结点的度最大为2,即所有子树(左子树或右子树)也均为二叉树,而树结构中的每一个结点的度可以是任意的。另外,二叉树中的每一个结点的子树被明显地分为左子树与右子树。可以没有其中的一个,也可以全没有。二叉树的基本性质性质1:在二叉树的第K层上,最多有(K1)个结点。性质2:浓度为M的二叉树最多有2m-1 个结点。深度为m 的二叉树是指二叉树共有m层。性质3:在任

9、意一棵二叉树中度为0的结点(即叶子结点)总是比度为2的结点多一个。性质4:具有n个结点的二叉树,其深度至少为 log2n+1,其中 log2n表示取的整数部分。满二叉树与完全二叉树满二叉树与完全二叉树是两种特殊形态的二叉树。满二叉树所谓满二叉树是指这样的一种二叉树;除最后一层外,每一层上的所有结点都有两个子结点。这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第K层上有2K-1个结点,且深度为m的满二叉树有2m-1个结点。完全二叉树所谓完全二叉树是指这样的二叉树,除最后一层外,每一层上的结点数均达的最大值;在最后一层上只缺少右边的若干结点。列确切地说,如果从根结点起,对二叉

10、树的结点自上而下、自左至右用自然数进行边疆编号,则深度为m、且有n 个结点的二叉树,当且仅当其每一个结点都与深度为m的满二叉树中编号从1到n的结点一一对应时,称之为完全二叉树。对于完全二叉树来说,叶子结点只可能在层次最大的两层上出现;对于任何一个结点,若其右分支下的子孙结点的最大层次为p,则其左分支下的子孙结点的最大层次或为p,或为p+1。由满二叉树与完全二叉树的特点可以看出,满二叉树也是完全二叉树,而完全二叉树一般不是满二叉树。完全二叉树还具有以下两个性质:性质5:具有n个结点的完全二叉树的深度为 log2n+1。性质6:设完全二叉树共有n个结点。如果从根结点开始,按层序(每一层从左到右)用

11、自然数1,2,n给结点进行编号,则对于编号为k (k=1,2,n)的结点有以下结论:若k=1,则该结点为根结点,它没有父结点;若k1,则该结点的父结点编号为INT(k/2)。若2kn,则编号为k 的结点的左子结点编号为2k ;否则该结点无左子结点(显然也没有右子结点)。若2k+1n,则编号为k 的结点的右子结点编号为2k+1;否则该结点无右子结点。三、二叉树的存储结构二叉树的遍历二叉树的遍历是指不重复地访问二叉树的所有结点。在遍历二叉树的过程中,一般先遍历左子树,然后再遍历右子树。1、前序遍历(DLR)所谓前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树

12、,最后遍历右子树;并且,在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。F,C,A,D,B,E,G,H,P2、中序遍历(LDR)所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。A,C,B,D,F,E,H,G,P3、后序遍历(LRD)所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点;并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。A,B,D,C,H,P

13、,G,E,F1.7查找技术一、顺序查找顺序查找又称顺序搜索。顺序查找一般是指在线性表中查找指定的元素,其基本方法如下:从线性表的第一个元素开始,依次将线性表中的元素与被查元素进行比较,若相等则表示找到(即查找成功);若线性表中所有的元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。顺序查找的效率是很低的。以下两种情况只能采用顺序查找:如果线性表无序表(即表中元素的排列是无序的),则不管是顺序存储结构还是链式存储结构,都只能用顺序查找。即使是有序线性表,如果采用链式存储结构,也只能用顺序查找。二、二分法查找二分法查找只适用于存储的有序表。在此所说的有序表是指线性表

14、的中元素按值非递减排列(即从小到大,但允许相邻元素值相等)。设有序线性表的长度为n,被查元素为x,则对分查找的方法如下:将x与线性表的中间项进行比较:若中间项的值等于x,则说明查到,查找结束;若x小于中间项的值,则在线性表的前半部分(即中间项以前的部分)以相同的方法进行查找;若x大于中间项的值,则在线性表的后半部分(即中间项以后的部分)以相同的方法进行查找。这个过程一直进行到查找成功或子表长度为0(说明线性表中没有这个元素)为止。显然,当有序线性表为顺序存储时才能采用二分查找,并且,二分查找的效率要比顺序查找高得多。可以证明,对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n

15、次,而顺序查找需要比较n次。1.8排序技术一、交换类排队序法所谓交换类排序法是指借助数据元素之间的互相交换进行排序的一种方法。冒泡排序法与快速排序法都属于交换类的排序方法。1、 冒泡排序法基本过程如下:首先,从表头开始往后扫描线性表,在扫描过程中逐次比较相邻两个元素的大小。若相邻两个元素中,前面的元素大于后面的元素,则将它们互换,称之为消去了一个逆序。放最大值然后,从后到前扫描剩下的线性表,同样,在扫描过程中逐次比较相邻两个元素的大小。若相邻两个元素中,后面的元素大于前面的元素,则将它们互换,这样就又消去了一个逆序。放最小值。重复上述过程,直到剩下的线性有变空为止,此时的线性表已经变为有序。假

16、设线性表的长为n,则在最坏情况下,冒泡排序需要经过n/2遍的葱馨往后的扫描和n/2遍的从后往前的扫描,需要的比较的次数为n(n-1)/2。2、 快速排序法快速排序法也是种互换类的排序法,但由于它比冒泡排序法的速度快,因此称之为快速排序法。基本思想如下:从线性表中选取一个元素,设T,将线性表后面小于T的元素移到前,而前大于T的元素移支后面,结果就将线性表分成了两部分(称为两个子表),T插入到其分界线的位置处,这个过程称为线性表的分割。通过对线性表的一次分割,就以T为分界线,将线性表分成了前后两个子表,且前面子表中的所有元素均不大于T,而后面子表中的所有元素均不小于T。如此反复,则此时的线性表就变

17、成了有序表。步骤:首先,在表的第一个,中间一个与最后一个元素中选取中项,设为P(K),并将P(K)赋给T,再将表中的第一个元素移到P(K)的位置上。然后设置两个指针i和j分别指向表的起始与最后的位置。反复操作以下两步:(4) 将j逐渐减小,并逐次比较P(j)与T,直到发现一个P(j)T为止,将P(i)移到P(j)位置上。上述两个操作交替进行,直到指针i与j 指向同一个位置(即i=j)为止,此时将P(i)的位置上。分割需要记忆,用栈来实现。二、 插入类排序法1、 简单插入排序法所谓插入排序,是指将无序序列中的各元素依次插入到已经有序的线性表中。一般来说,假设线性中前j-1元素已经有序,现在要将线

18、性表中第j个元素插入到前面的有序子表中,插入过程如下:道德将第j个元素放到一个变量T中,然后从有序子表的最后一个元素(即线性表中第j-1个元素)开始,往前逐个与T进行比较,将大于T的元素均依次向后移动一个位置,直到发现一个元素不大于T为止,此时就将T(即原线性表中的第j个元素)插入到刚移出的空位置上,有序子表的长度就变为j了。效率与冒泡法相同在最坏情况下,简单插入排序需要n(n-1)/2次比较。2、 希尔排序法基本思想如下:将整个无序序列分割成若干小的子序列分别进行插入排序。子序列的分割方法如下:将相隔某个增量H的元素构成一个子序列。在排序过程中,逐次减小这个增量,最后当H减到1时,进行一次插

19、入排序,排序就完成。增量序列一般取h=n/2k(k=1,2,log2n,其中n为待排序序列的长度。其效率与增量序列有关。在最坏情况下,需要的比较次数为O(.)。三、 选择类排序法、 简单选择排序法基本思想:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面;然后对剩下的子表采用同样的方法,直到子表空为止。简单选择排序法在最坏情况下需要比较n(n-1)/2/次。、 堆排序法方法:(1)首先将一个无序序列建成堆。(2)然后将堆顶元素(序列中的最大项)与堆中最后一个元素交换(最大项应该在序列的最后)。不考虑已经换到最后的那个元素,只考虑前n-1个元素构成的子序,显然,该子序列已不是堆,但左、右

20、子树仍为堆,可以将该子序列调事为堆。反复做第(2)步,真到剩下的子序列为空为止。适用规模较大的线性表,在最坏情况下,堆排序需要比较的次数为O(nlog2n)。 1.7查找技术一、顺序查找顺序查找又称顺序搜索。顺序查找一般是指在线性表中查找指定的元素,其基本方法如下:从线性表的第一个元素开始,依次将线性表中的元素与被查元素进行比较,若相等则表示找到(即查找成功);若线性表中所有的元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。顺序查找的效率是很低的。以下两种情况只能采用顺序查找:如果线性表无序表(即表中元素的排列是无序的),则不管是顺序存储结构还是链式存储结构,

21、都只能用顺序查找。即使是有序线性表,如果采用链式存储结构,也只能用顺序查找。二、二分法查找二分法查找只适用于存储的有序表。在此所说的有序表是指线性表的中元素按值非递减排列(即从小到大,但允许相邻元素值相等)。设有序线性表的长度为n,被查元素为x,则对分查找的方法如下:将x与线性表的中间项进行比较:若中间项的值等于x,则说明查到,查找结束;若x小于中间项的值,则在线性表的前半部分(即中间项以前的部分)以相同的方法进行查找;若x大于中间项的值,则在线性表的后半部分(即中间项以后的部分)以相同的方法进行查找。这个过程一直进行到查找成功或子表长度为0(说明线性表中没有这个元素)为止。显然,当有序线性表

22、为顺序存储时才能采用二分查找,并且,二分查找的效率要比顺序查找高得多。可以证明,对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。1.8排序技术一、交换类排队序法所谓交换类排序法是指借助数据元素之间的互相交换进行排序的一种方法。冒泡排序法与快速排序法都属于交换类的排序方法。1、 冒泡排序法基本过程如下:首先,从表头开始往后扫描线性表,在扫描过程中逐次比较相邻两个元素的大小。若相邻两个元素中,前面的元素大于后面的元素,则将它们互换,称之为消去了一个逆序。放最大值然后,从后到前扫描剩下的线性表,同样,在扫描过程中逐次比较相邻两个元素的大小。若相邻两个元

23、素中,后面的元素大于前面的元素,则将它们互换,这样就又消去了一个逆序。放最小值。重复上述过程,直到剩下的线性有变空为止,此时的线性表已经变为有序。假设线性表的长为n,则在最坏情况下,冒泡排序需要经过n/2遍的葱馨往后的扫描和n/2遍的从后往前的扫描,需要的比较的次数为n(n-1)/2。2、 快速排序法快速排序法也是种互换类的排序法,但由于它比冒泡排序法的速度快,因此称之为快速排序法。基本思想如下:从线性表中选取一个元素,设T,将线性表后面小于T的元素移到前,而前大于T的元素移支后面,结果就将线性表分成了两部分(称为两个子表),T插入到其分界线的位置处,这个过程称为线性表的分割。通过对线性表的一

24、次分割,就以T为分界线,将线性表分成了前后两个子表,且前面子表中的所有元素均不大于T,而后面子表中的所有元素均不小于T。如此反复,则此时的线性表就变成了有序表。步骤:首先,在表的第一个,中间一个与最后一个元素中选取中项,设为P(K),并将P(K)赋给T,再将表中的第一个元素移到P(K)的位置上。然后设置两个指针i和j分别指向表的起始与最后的位置。反复操作以下两步:(4) 将j逐渐减小,并逐次比较P(j)与T,直到发现一个P(j)T为止,将P(i)移到P(j)位置上。上述两个操作交替进行,直到指针i与j 指向同一个位置(即i=j)为止,此时将P(i)的位置上。分割需要记忆,用栈来实现。二、 插入

25、类排序法1、 简单插入排序法所谓插入排序,是指将无序序列中的各元素依次插入到已经有序的线性表中。一般来说,假设线性中前j-1元素已经有序,现在要将线性表中第j个元素插入到前面的有序子表中,插入过程如下:道德将第j个元素放到一个变量T中,然后从有序子表的最后一个元素(即线性表中第j-1个元素)开始,往前逐个与T进行比较,将大于T的元素均依次向后移动一个位置,直到发现一个元素不大于T为止,此时就将T(即原线性表中的第j个元素)插入到刚移出的空位置上,有序子表的长度就变为j了。效率与冒泡法相同在最坏情况下,简单插入排序需要n(n-1)/2次比较。2、 希尔排序法基本思想如下:将整个无序序列分割成若干

26、小的子序列分别进行插入排序。子序列的分割方法如下:将相隔某个增量H的元素构成一个子序列。在排序过程中,逐次减小这个增量,最后当H减到1时,进行一次插入排序,排序就完成。增量序列一般取h=n/2k(k=1,2,log2n,其中n为待排序序列的长度。其效率与增量序列有关。在最坏情况下,需要的比较次数为O(.)。三、 选择类排序法、 简单选择排序法基本思想:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面;然后对剩下的子表采用同样的方法,直到子表空为止。简单选择排序法在最坏情况下需要比较n(n-1)/2/次。、 堆排序法方法:(1)首先将一个无序序列建成堆。(2)然后将堆顶元素(序列中的最大

27、项)与堆中最后一个元素交换(最大项应该在序列的最后)。不考虑已经换到最后的那个元素,只考虑前n-1个元素构成的子序,显然,该子序列已不是堆,但左、右子树仍为堆,可以将该子序列调事为堆。反复做第(2)步,真到剩下的子序列为空为止。适用规模较大的线性表,在最坏情况下,堆排序需要比较的次数为O(nlog2n)。习题一一、选择题1、算法的时间复杂度是指( )A)执行算法程序所需要的时间 B)算法程序的长度C)算法执行过程中所需要的基本运算次数 D)算法程序中的指令条数2、算法的窨复杂度是指( )A、算法程序的长度 B、算法程序中的指令条数C、算法程序所占的存储空间 D、算法执行过程中所需要的存储空间3

28、、下列叙述中正确的是( )A、线性表是线性结构 B、材与队列是非线性结构C、线性链表是非线性结构 D、二叉树是线性结构4、数据的存储结构是指( )A、数据所占的存储空间量 B、数据的逻辑结构在计算机中的表示C、数据在计算机中的顺序存储方式 D、存储在外存中的数据5、下列关于队列的叙述中正确的是( )A、在队列中只能插入数据 B、在队列中只能删除数据C、队列是先进先出的线性表 D、队列是先进后出的线性表6、下列关于栈的叙述中正确的是( )A、在栈中只能插入数据 B、在栈中只能删除数据C、栈是先进先出的线性表 D、栈是先进后出的线性表7、设有下列二叉树:对此二叉树中序遍历的结果为A、ABCDEF

29、B、DBEAFC C、ABDECF D、DEBFCA8、在深度为5的满二叉树中,叶子结点的个数为( )A、32 B、31 C、16 D、159、对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )A、 n+1 B、n C、(n+1)/2 D、n/210、设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为( )A、8 B、7 C、6 D、5二、填空题1、在长度为n 的有序线性表中进行二分查找,需要的比较次数为 。2、设一棵完全二叉共有700个结点,则在该二叉树中有 个叶子结点。3、设一棵二叉树中序遍历结果为DBEAFC ,前序遍历结果为A

30、BDECF,则后序遍历结果为 。4、在最坏情况下,冒泡排序的时间复杂度为 。5、在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则该循环队列中共有 个元第2章 程序设计基础21 程序设计方法与风格就程序设计方法和技术的发展而言,主要经过了结构化程序设计和面向对象的程序设计阶段。一般来讲。程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序是由人来编写的,为了测试和维护程序,往往还要新闻记者和跟踪程序,因此程序设计的风格总体而言应该强调得意和清晰,程序必须是可以理解的。要形成良好的程序设计风格,主要应注重和考虑下述一些因素。1、 源程序文档化2、 源程序文档化

31、应考虑如下几点:(1) 符号名的命名:符号名的命名应具有一定的实际含义,以便于对程序功能的理解。(2) 程序注释:下克的注释能够帮助读者理解程序。(3) 礼堂组织:为使程序的结构一目了然,可以在程序中利用空格、空行、缩进待技巧使程序层次清晰。2、数据说明的方法在编写程序时,需要注意数据说明的风格,以便使程序中的数据说明更易于理解和维护。一般应注意如下几点:(1) 数据说明的次序规范化鉴于程序理解、新闻记者和维护的需要,使数据说明次序固定,可以使数据的发生容易查找,也有利于测试、排错和维护。(2) 说明语句中变量安排有序化。当一个说明语句说明多个变量时,变量按照字母顺序为好。(3) 使用注释来说明复杂数据的结构。3、 语句的结构程序应该

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2