C语言总复习.docx
- 文档编号:4330796
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:16
- 大小:30.33KB
C语言总复习.docx
《C语言总复习.docx》由会员分享,可在线阅读,更多相关《C语言总复习.docx(16页珍藏版)》请在冰点文库上搜索。
C语言总复习
1.算法的基本概念:
算法的复杂度主要包括时间复杂度和空间复杂度。
时间复杂度是指执行算法所需要计算工作量,需要消耗的时间资源;空间复杂度就是执行这个算法所需要的内存空间。
2.数据结构的基本概念:
(1)4类基本的逻辑结构:
集合结构,线性结构(元素一对一,顺序存储结构和链式存储结构都是既可以用于线性结构,也可以用于非线性结构),树形结构(元素一对多),图形结构(也称网状结构,元素多对多);
(2)逻辑结构的主要存储方法:
顺序存储方法(用数组来实现,所有元素所占的存储空间是连续的),链式存储方法(用指针来实现,存储数据结构的存储空间是可以不连续的,需要更多的存储空间)等;
3.查找技术:
顺序查找(从第一个元素开始比较,少则一次,多则n次),二分查法(将表中间位置记录的关键字与查找关键字比较,若相等,则成功,否则利用中间位置记录将表分成前后两个子表,如果中间位置记录的关键字大与查找关键字,则进一步查找前一子表,否则查找后一子表;适用于不经常变动而查找频繁的有序列表;少则一次,多则log2n次);
4.排序技术:
(1)简单插入排序:
在最坏的情况下,即初始排序码开始是逆序的情况下,比较次数为n(n-1)/2,移动次数为(n-1)/2。
假设待排序文件中的记录以各种排列出现的概率相同,其平均比较次数和平均移动次数都约为n²/4,因此简单插入排序算法的时间复杂度为O(n²);
(2)冒泡排序:
是最简单的一种交换排序,它是通过相邻数据元素的交换逐步将线性表变成有序。
冒泡排序是稳定的排序,其时间复杂度喂O(n²),空间复杂度是O
(1);
(3)快速排序法:
也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此称之为快速排序法。
快速排序是不稳定的排序方法,其平均时间效率最佳,为O(nlog2n),最坏情况下,即每次划分,只得到一个子序列,时间效率为O(n²)
【在长度为n的线性表排序中,快速,冒泡、直接插入在最坏的情况下他们需要比较的次数都是n(n-1)/2,而堆排序在最坏的情况下的排序比较次数为O(nlog2n);冒泡排序、简单选择排序、直接插入排序在最坏的情况下的比较次数都是O(n²),而堆排序的时间复杂度为O(nlog2n),这也是堆排序的最大优点。
】
5.线性链表的使用:
线性链表是具有连接存储结构的线性表,它用一组地址任意的存储单元存放线性表中的数据元素,逻辑上相邻的元素在物理上不要求也相邻,不能随机存取。
一般用结点描述:
结点(表示数据元素)=数据域(数据元素的映像)+指针域(指示后继元素存储位置)。
在链式存储结构中,存储数据结构的存储空间是可以不连续的,各数据结点的存储顺序与数据元素之间的逻辑关系是由指针域来确定的,链式存储方法既可以用于表示线性结构,也可以用于表示非线性结构。
一般来说,在线性表的链式存储结构中,各数据结点的存储符号是不连续的,并且各节点在存储空间中的位置关系与逻辑关系也不一致。
对于线性链表,可以从指针开始,沿各结点的指针扫描到链表中的所有结点。
在线性表的链式存储中,为了方便在表头插入和删除结点的操作,经常在表头结点(存储第一个元素的结点)的前面增加一个结点,称之为头结点或表头附加结点。
这样原来的表头指针由指向第一个元素的结点改为头结点,头结点的数据域为空,头结点的指针域指向第一个元素的结点。
6.栈的使用:
(1)入栈:
入栈运算是指在栈顶插入一个新元素,其基本步骤是首先将栈顶指针进1(即top加1),然后将新元素插入到栈顶指针指向的位置;
(2)退栈:
退栈运算是指取出栈顶元素并赋给一个指定的变量,分两个基本步骤进行:
首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针退1(即top减1);
(3)读栈顶元素:
读栈顶元素是指将栈顶元素赋给一个指定的变量。
需要注意的是,这个运算不删除栈顶元素,只是将它赋给一个变量,因此,在这个运算中,栈顶指针不会改变。
【栈是限定在一端进行操作的数据结构,允许插入元素的一端为栈顶,允许删除元素的一端为栈底。
栈底元素则总是最先被插入而最后被删除的元素,即栈是“先进后出”或“后进先出”的原则组织数据的。
其元素个数应该是栈底—栈顶+1】
7.队列的使用:
(1)队列是一种只允许在一端进行插入,而在另一端进行删除线性表。
在表中只允许进行插入的一端称为队尾(Rear),只允许进行删除的一端进行删除(Front)。
队列的插入操作通常称为入队列或进队列,而队列的删除操作则称为出队列或退队列。
当队列中无数据元素时,称为空队列。
(2)根据队列的定义可知,队头元素总是先进队列的,也总是最先出队列;队尾元素总是最后进队列,因而也是最后出队列。
这种表示按照先进先出的原则组织数据的。
(3)循环队列的基本运算:
用s来表示循环队列的状态,假设循环队列的初始状态为空,即s=0,且front=rear=m。
①入队运算:
入队运算是指在循环队列的队尾加入一个新元素。
这个运算有两个基本操作:
首先将队尾指针进一(即rear=rear+1),并当rear=m+1时置rear=1;然后将新元素插入到队尾指针指向的位置。
当循环队列非空(s=1)且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算,这种情况称为“上溢”。
②退队运算:
退队运算是指在循环队列的队头位置退出一个元素并赋给指定的变量。
这个运算有两种基本操作:
首先将队头指针进一(即front=front+1),并当front=m+1时置front=1,;然后将队头指针指向的元素赋给指定的变量。
【
(1)当front
(2)循环队列是顺序存储结构;(3)在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队列排头元素的前一个位置。
循环队列中的元素是动态变化的,每进行一次入队运算,队尾指针就进一;每进行一次出队运算,队头指针就进一。
】
8.二叉树的基本概念和应用:
二叉树是个有限元素的集合,该集合或者为空、或者有一个称为根的元素及两个不相交的、被分别称为左子树和右子树组成。
当集合为空时,称该二叉树为空二叉树。
在二叉树中,一个元素也称作一个结点。
二叉树具有以下两个特点:
①非空二叉树只有一个根结点;②每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。
性质一在二叉树的第i层上,最多有2的(i-1)次方(i≥1)个结点。
性质二深度为m(有m层)的二叉树最多有2的m次方—1个结点。
性质三在任意一棵二叉树中,度为0的结点(即叶子结点)总比度为2的结点多一个。
性质四具有n个结点的二叉树,其深度至少为【log2n】+1,其中【log2n】表示取log2n的整数部分。
由以上特点可以看出,在二叉树中,每一个结点的度最大为2,即所有子树(左子树或右子树)也均为二叉树,,而树结构中的每一个结点的度可以是任意的。
遍历:
①前序遍历是先根结点,再左子树后右子树;②中序遍历是先左子树,再根结点,后右子树;③后序遍历是先左子树,再右子树,后根结点;
【例题:
某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有几个结点?
答:
在二叉树中,度为0的结点比度为2的结点多一个,可知本题度为0的结点数为6,二叉树中的总的结点数=度为2的结点数+度为1的结点数+度为0的结点数=5+3+6=14】
9.程序设计的方法与风格:
清晰第一,效率第二
10.面向对象程序设计:
①对象是组成一个系统的基本逻辑单元,它由一组表示其静态特征的属性和它可执行的一组操作组成。
类(ciass)是具有共同属性、共同方法的的一组对象的集合,他为属于该类的全部对象提供了统一的抽像描述,而一个对象是其对应类的一个实例。
可以说,类是对象集合的在抽象。
②继承分为单继承和多重继承。
但继承是指一个类只能从一个类那里继承,一个类只有一个父类。
多重继承允许一个类从多个类那里继承,即一个类有多个父类,多重继承的类可以组合多个父类的性质构成所需的性质。
③多态性是指当对不同类的对象执行同样的方法时,系统能根据不同类的对象正确辨别调用各对象所属类的相应方法,从而产生不同的结果。
11.软件工程基础:
软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及其相关文档的完整集合。
软件按照功能可以分为应用软件、系统软件和支撑软件(又称工具软件),根据条件判断所属哪种软件。
①应用软件是为解决各类实际问题而设计的程序系统,例如:
文字处理、表格处理、电子演示、电子邮件收发、绘图软件、图像处理软件等。
②系统软件是计算机用来管理、控制和维护计算机软、硬件资源,使其充分发挥作用,提高效率,并能使用户可以方便地使用计算机的程序集合,主要包括操作系统、数据库管理系统、网络通信管理程序和其他常用的服务程序等。
③支撑软件是介于上面两种软件之间,协助用户开发软件的工具性软件,例如需求分析工具软件、设计工具软件、编码工具软件、测试工具软件等。
软件的生命周期一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。
软件工程是将系统化的、规范的、可度量的方法应用于软件的开发,运行和维护的过程,即将工程化应用与软件中。
这些主要思想都是强调在软件开发过程中需要应用工程化原则。
软件工程包括3个要素:
方法、工具和过程。
方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制、管理。
软件工程的目标是,在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可理解性、可追踪性和可互操作性且满足用户需求的产品。
软件工程基本操作则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。
11.结构化分析方法:
结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种称为规格化说明的目标文档。
数据流图是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,数据流图中的主要图形元素说明如下:
加工(转化)。
表示接受输入,经过变化,继而产生输出的处理过程。
→数据流。
表示数据的流向和路径,通常在旁边标注数据流名称。
=(横杠很长)存储文件。
表示处理过程中存放各种数据的文件。
表示表示外部实体,表示数据源和数据池。
数据字典中有4种类型的条目:
数据流、数据项数据存储和加工。
数据字典是结构化分析方法的核心,作用是把不同的需求文档和分析模型紧密结合在一起,与各模型的图形配合,能清楚地表达数据处理的要求,概括地说,是对DFD中出现的被命名的图形元素的确定解释。
使用判定树时,应先从问题定义的文字描述中分清哪些是判定的条件,哪些是判定的结论,根据描述材料中的连词找出判定条件之间的从属关系、并列关系、选择关系,根据它们构造判定树。
软件需求规格说明书是确保软件质量的有力措施,是软件开发中需求分析阶段产生的主要文档,衡量软件需求规格说明书质量好坏的标准、标准的优先即标准的内涵是:
①正确性。
体现待开发系统的真实要求。
②无歧义性。
对每一个需求只有一种解释,其陈述具有唯一性。
③完整性。
包括全部有意义的需求,功能性、设计性、性能的、约束的,属性或外部接口等方面的需求。
④可验证性。
描述的的每一个需求都是可以验证的,即存在有限代价的有效过程验证确认。
⑤一致性。
各个需求的描述不矛盾。
⑥可理解性。
需求说明书必须简明易懂,尽量少包含计算机的概念和术语,以便用户和软件人员都能接受他。
⑦可修改性。
SRS的结构风格在需求有必要改变时是易于实现的。
⑧可追踪性。
每一个需求的来源、流向是清晰的,当产生和改变文件编制时,可以方便的引证每一个需求。
考生注意,软件规格说明书中一个最重要的特性就是无岐异性。
12.软件设计的基本原理之模块独立性:
软件设计是软件工程的重要阶段,软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务。
这个知识点经常考核的是软件设计的原理:
(1)抽象;
(2)模块化;(3)信息隐蔽;(4)模块独立性
模块独立性是模块化、抽象以及信息隐蔽概念的直接结果,它是通过制定具有单一功能的模块,使得每个模块只完成系统要求的独立的子功能。
模块独立性是通过内聚性和耦合性两个指标来衡量的。
(1)内聚性是一个模块内部包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。
内聚性是信息隐蔽和局部化概念的自然扩展,一个模块的内聚性越强该模块的独立性越强;
(2)耦合性是模块间互相连接的紧密程度的度量。
耦合性取决于各个模块之间的复杂度、调用方式以及哪些信息通过接口。
一个模块与其他模块的耦合性越强,则该模块的模块独立性就越弱,原则上讲,模块化设计总是希望模块之间的耦合表现为非直接耦合方式。
应做到高内聚,低耦合,这样有利于提高模块的独立性。
13.结构化程序设计:
(1)结构化程序设计的基本原则包括:
自顶向下原则(要求程序设计时先考虑总体,后考虑细节,先从最上层总目标开始设计,逐步使问题具体化),逐步求精原则(对于复杂问题,应设计一些中间目标,逐步细化),模块化原则(把程序要解决的总目标分解成多个分目标,再进一步分解为具体的小目标,把每个小目标成为一个模块)和限制goto语句。
(2)数据流的类型主要有变换型和事务性两种。
变换型是指信息沿输入通路进入系统,同时由外部形势变换成内部形式,进入系统的信息通过变换中心,经过加工处理以后,再沿输出通路变换成外部形式离开软件系统。
而事务型的是接受一项事务,根据事务处理的特点和性质,选择分派一个适合的处理单元,也叫事务处理中心。
然后给出结果。
(3)详细设计中的4种图形工具有程序流程图,N-S,PAD,HIPO。
14.软件测试:
测试的目的就是在软件投入生成运行之前,尽可能地发现软件中的错误。
软件测试的方法和技术是多种多样的。
若从是否需要执行被测软件的角度,可以分成静态测试和动态测试方法。
若按照功能划分可以分成白盒测试和黑盒测试方法。
(1)静态测试一般是指人工评审软件文档或程序,借以发现其中的错误,由于被评审的文档或程序不必运行,所以称为静态的。
静态测试包括代码检查、静态结构分析、代码质量度量等。
(2)动态测试就是通过运行软件来检验软件中的动态行为和运行结果的正确性,也就是通常所说的上机测试。
动态测试必须包括两个基本要素:
一是被测程序,二是测试数据。
通过运行来检验软件是否正确就是动态测试的真正目的。
动态测试的设计测试用例的方法一般分为两类:
黑盒测试方法和白盒测试方法。
(3)白盒测试的基本原则是:
保证所测试模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测试模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。
白盒测试的主要方法有逻辑覆盖、基本路径测试等。
(4)黑盒测试主要诊断功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止条件错误。
黑河法分为以下几种:
等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。
【软件测试过程一般按4个步骤进行,即单元测试、集成测试、验收测试和系统测试;软件测试的根本目的是开发出高质量的完全符合用户需要的软件;白盒测试和黑盒测试,基本路径测试属于白盒测试。
】
15.程序调试:
(1)程序的调试是指在对程序进行了成功的测试之后进入的阶段。
它是为了纠正程序中存在的错误。
(2)调试方法一般有三种,分别是强行排错法,回溯法和原因排除法。
对于强行排错,这是目前使用较多,效率较低的调试方法。
回溯法是小程序中常用的一种有效地排错方法。
一旦发现了错误,人们先发现“症状”的位置。
而原因排错法是通过演绎和归纳,以及用二分法来实现的。
【软件(程序)调试的任务是诊断和改正程序中的错误,它不一定能够发现所有程序中的错误】
16.数据库系统的基本概念:
数据库是长期存储在计算机内、有组织的可共享的数据集合。
数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和扩展性,可以被一定范围内的用户共享。
数据管理系统是位于用户和操作系统之间的一层数据管理软件,用于描述、管理和维护数据库的程序系统,它是专门负责组织和处理数据库的程序集合,是数据库系统的核心组成部分。
数据库管理系统的主要功能如下:
(1)数据定义:
包括全局逻辑数据结构(模式)定义、局部逻辑数据结构(子模式)定义、存储结构定义、保密定义以及信息格式定义等。
定义数据库是建立数据库的第一步工作,这一步的完成将为数据库建立一个“框架”。
(2)数据库管理功能:
包括系统控制、数据存取及更新管理、数据完整性以及安全性控制和并发控制等。
(3)数据库建立和维护功能:
包括数据库的建立、数据库的更新、数据库再组织、数据库结构维护、数据库恢复以及性能监视等。
(4)通信功能:
具备与操作系统的联机处理,从而保证系统的联机用户通过远程终端来存取数据库。
为完成数据库的基本功能,数据库管理系统一般都提供相应的数据库语言,它们通常由三部分组成:
(1)数据定义语言及其翻译程序。
主要负责数据的模式定义与数据的物理存取构建。
(2)数据操纵语言及其编译(或解释)程序。
主要负责数据的基本操作,包括查询及增加、删除、修改等操作。
(3)数据控制语言。
主要负责解释每个控制命令的含义,解决如何去执行控制命令。
【数据库系统由数据库、数据库管理系统、数据库管理员、硬件平台和软件平台等五部分组成,这五部分构成以数据库为核心的完整的运行实体。
】
17.数据独立性:
数据独立性是数据库系统的基本特点之一,也是最基础的特征,数据独立性是指程序与数据互不依赖,即数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。
一般分为物理独立性与逻辑独立性两级。
(1)物理独立性是指数据的物理结构的改变,如存储设备的变换、存取方式的改变不影响数据库的逻辑结构,从而不影响应用程序的变化。
(2)逻辑独立性是指数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据联系等不需要相应修改应用程序。
18.数据模型概念和E-R图:
数据模型通常由数据结构、数据操作和数据完整性约束三部分组成。
(1)数据结构:
主要描述数据的类型、内容、性质以及数据间的联系等。
数据结构是数据模型的基础,数据操作与数据约束均建立在数据结构上。
其一般可分为两类:
一类是与数据类型、内容、性质有关的对象;另一类是与数据之间联系有关的对象;另一类是与数据之间联系有关的对象。
(2)数据操作:
主要描述在相应数据结构上的操作类型与操作方式。
(3)数据约束:
主要描述数据结构内数据间的语法、语义联系,它们之间的制约与依存关系,以及数据动态变化的规则,以保证数据的正确、有效与相容。
数据约束条件是完整性规则的集合。
数据模型按不同的应用层次分成三种类型,它们分别是概念数据模型、逻辑数据模型、物理数据模型。
概念数据模型是一种面向客观世界、面向用户的模型,它是对客观世界复杂事物的结构及它们之间的内在联系的描述,与具体的数据库系统无关,与具体的计算机平台也无关,例如E-R模型。
逻辑数据模型(又称数据模型)是一种面向数据库系统的模型,着重于数据库系统一级的实现,例如层次模型、网状模型。
物理数据模型是一种面向计算机物理表示的模型,此模型给出了数据模型在计算机上物理结构的表示。
概念世界是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述,从而产生概念模型。
概念模型是现实世界到机器世界必然经过的中间层次。
E-R模型(实体联系模型)简称(E-R)图。
它是描述概念世界,建立概念模型的实用工具。
E-R图包括三个要素:
实体(型)——用矩形框表示,框内标注实体名称;属性——用椭圆形表示,并用连线与实体连接起来;实体之间的联系——用菱形框表示,框内标注联系名称,并用连线将菱形框分别与有关实体相连,并在连线上注明联系类型。
联系归结为三种类型:
(1)一对一联系(1:
1)
(2)一对多联系(1:
n)
(3)多对多联系(m:
n)
必须强调指出,有时联系也有属性,这类属性不属于任一实体只能属于联系。
【将E-R图转换为关系模式时,实体和联系都可以表示为键】
20.关系模型:
关系数据模型是以关系数学理论为基础的,用二维表结构来表示实体以及以及实体之间联系的模型称为关系模型。
在关系模型中把数据看成是二维表中的元素,操作对象和结果都是二维表,一张二维表就是一个关系。
关系模型与层次型、网状型的本质区别在与数据描述的一致性,模型概念单一。
在关系型数据库中,每一个关系都是一个二维表,无论实体本身还是实体间的联系均用称为“关系”的二维表来表示,它由表名,行和列组成。
表的每一行代表一个元组,每一列称为一个属性。
使得秒数试题的数据本身能够自然地反映他们之间的联系。
而传统的层次和网状模型数据库是使用链接指针来存储和体现联系的。
关键字:
属性或属性组合,其值能够唯一地标识一个元组。
如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称为改关系的外关键字。
21.关系代数:
关系代数的运算可分为两类:
(1)传统的集合运算,如并、交、差、广义笛卡儿积,这类运算将关系看成元祖的集合,其运算是以关系的行为来进行的。
①并。
设关系R和关系S具有相同的结构,则关系R和关系S的并记为R∪S,它由属于R或属于S的元组组成。
记作R∪S={t|t∈R∨t∈S}。
②交。
设关系R和关系S具有相同的结构,则关系R和关系S的交记为R∩S,它由属于R又属于S的元组组成。
记作R∩S={t|t∈R∧t∈S}。
③差。
设关系R和关系S具有相同的结构,则关系R和关系S的差记为R-S,它由属于R而不属于S的元组组成。
记作R-S={t|t∈R∧t∈S}。
④广义笛卡儿积:
两个分别为n元和m元的关系R和S的广义笛卡儿积R×S是一个(n×m)元组的集合。
若R有K1个元组,S有K2个元组,则R×S是一个n+m元关系,有K1+K2个元组,记为R×S。
(2)专门的关系运算,如选择、投影、连接等,这类运算表达了实用系统中应用最普遍的查询操作。
①选择。
选择又称为限制。
它是关系R中选择满足给定条件的诸元组,F(R)={t|t∈R∧F(t)=‘真’}
②投影。
对于关系域内的域指定可引入新的运算叫投影运算。
投影运算是一个一元运算,一个关系通过投影运算(并由该运算给出所给定的属性)后仍为一个关系R´。
R´是从R中选择出若干属性列所组成的新关系。
(R)={t[A]|t∈R}
③连接。
连接运算也称为θ连接运算,这是一种二元运算,通过它可以将两个关系合并成一个大关系。
它是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。
④除。
给定关系R(X,Y)和S(Y,Z),其中X,Y,Z为属性组。
R中的Y与S中的Y&127;可以有不同的属性名但必须出自相同的域集。
R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:
元组在X上分量值x的象集Yx包含S在Y上投影的集合。
22.数据库设计与管理:
数据库设计的基本思想是过程迭代和逐步求精。
数据库设计的根本目的是要根据用户对象的信息需求,处理需求和数据库的支持环境设计出数据模式,即解决大量数据存储问题。
目前主要分为两类方法:
一种是以处理信息需求为主,兼顾处理需求,称为面向数据的方法;另一种是以处理需求为主,兼顾信息需求,称为面向过程的方法。
数据库设计一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。
因此,我们按规范设计方法将数据库设计分为以下六个阶段:
(1)需求分析:
准确了解与分析用户需求(包括数据与处理)。
(2)概念结构设计:
对用户需求进行综合、归纳与抽象,形成一个独立于具体DBM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习