全国计算机二级C语言知识点.docx
《全国计算机二级C语言知识点.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C语言知识点.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本数组下标的下限是0。全国计算机二级C语言公共根底知识一、数据结构与算法1、完全二叉树是属于非线性结构,但其最正确存储方式是顺序存储方式2、顺序存储结构中可能根节点不唯一,故可能不是线性结构3、算法的有穷性是指,算法中的操作步骤为有限个,且每个步骤都能在有限时间内完成4、法复杂度包括算法的时间复杂度和算法的空间复杂度。算法设计必须考虑执行算法所需要的资源,即时间与空间复杂度5、算法的优劣取决于算法复杂度,与程序的环境无关,当算法被编程实现之后,程序的运行受到计算机系统运行环境的限制6、循环队列中,由于指针超过队列地址最大值时会移动到队列最小地址处,所以队头指针可以大于也可以小于队尾指针7
2、、 链式存储结构中每个结点都由数据域与指针域两局部组成,增加了存储空间8、循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置9、 设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front= X,rear= Y。现要在该循环队列中寻找最大值的元素,最坏情况下需要比拟的次数为 1假设XY,那么次数为m-(Y-X)-1 (2)假设XY,那么次数为Y-X-110、循环队列中的元素个数与队头指针和队尾指针的变化而变化11、队列的修改是依先进先出的原那么进行的12、设计算法时不仅要考虑对数据
3、对象的运算和操作,还要考虑算法的控制结构13、顺序表具有以下两个根本特征:1线性表中所有元素所占的存储空间是连续的;2线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。3在顺序表中,每个元素占有相同的存储单元14、设栈的顺序存储空间为S(0:49),栈底指针bottom=X,栈顶指针top=Y指向栈顶元素。那么栈中的元素个数为X-Y+115、设栈的顺序存储空间为S(1: m),初始状态为top=m+1X。现经过一系列入栈与退栈运算后,top=20Y,那么当前栈中的元素个数为m+1-20=m-19X-Y16、设栈的顺序存储空间为S(1: 50),初始状态为top=0。现经过一系列入栈与退栈运
4、算后,top=20X,那么当前栈中的元素个数为20X二、程序设计根底1、结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句2、结构化程序包括的根本控制结构只有三种,即顺序结构、选择结构与循环结构3、在软件设计中使用的工具PAD图,不使用的工具数据流图DFD图4、对象有如下一些根本特点:标识唯一性、分类性、多态性、封装性、模块独立性好5、多态性是指同一个操作可以是不同对象的行为6、整数类实例包括:十进制常量用09表示,不能以0开头;八进制常量用07表示,必须用0开头;十六进制常量用09和AF(af)表示,必须以0x或0X开头。7、字符实例的一般形式是用一对单引号括起来的一
5、个字符。另外ASCII码中还有一些控制字符,C语言中用转义字符的形式来书写这些常,转义字符一反斜杠开始,后面跟1个字符或字符序列8、继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为根底建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制三、软件工程根底1、软件指的是计算机系统中与硬件相互依赖的另一局部,包括程序、数据和有关的文档2、软件具有以下特点:1软件是一种逻辑实体,具有抽象性;2软件没有明显的制作过程;3软件在使用期间不存在磨损、老化问题;4对硬件和环境具有依赖性;5软件复杂性高,本钱昂贵;6软件开发
6、涉及诸多的社会因素,如知识产权等3、软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。主要活动阶段是:可行性研究与方案阶段,需求分析,软件设计,软件实现,软件测试,运行和维护同94、计算机软件按功能分为应用软件、系统软件、支撑软件或工具软件。系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种效劳的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等5、数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数据完整性、平安性的定义与检查以及并发控制、故障恢复等功能。6、软件工程包含3
7、个要素:方法、工具和过程7、软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期8、数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法9、软件生命周期分为3个时期共8个阶段:软件定义期,包括问题定义、可行性研究、需求分析;软件开发期,包括概要设计、详细设计、实现、测试;运行维护期,即运行维护阶段。可行性研究属于软件定义期任务同310、可行性分析阶段:可行性分析报告。
8、需求分析阶段:软件规格说明书,初步的用户手册。软件设计阶段:概要设计说明书,详细设计说明书,测试方案初稿。软件实践阶段:用户手册,操作手册等面向用户的文档和单元测试方案。软件测试阶段:测试分析报告。11、概要设计说明书是总体设计阶段产生的文档。集成测试方案是在概要设计阶段编写的文档。需求规格说明书是后续工作如设计、编码等需要的重要参考文档12、需求分析阶段的工作可以分为个方面:需求获取、需求分析、编写需求规格说明书和需求评审,包括确定软件系统的功能13、1在测试之前制定测试方案,并严格执行,测试用例的选择不可随意,应选择有代表性的,尽可能发现迄今为止尚未发现的错误。2测试根本目的是尽可能多地发
9、现并排除软件中隐藏的错误3软件测试是保证软件质量、可靠性的关键步骤。14、在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表15、数据流图中带箭头的线段表示的是数据流16、数据字典DD) 所定义的对象都包含于数据流图DFD图) 17、软件需求规格说明书有以下几个方面的作用。便于用户、开发人员进行理解和交流;反映出用户问题的结构,可以作为软件开发工作的根底和依据;作为确认测试和验收的依据18、软件设计中模块划分应遵循的准那么是高内聚低偶合、模块大小规模适当、模块的依赖关系适当19、从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。20、降低耦合性提
10、高内聚性有利于提高模块的独立性高内聚低耦合21、扇入指的是调用一个给定模块的模块个数22、扇出指的是由一个模块直接调用的其他模块数23、结构化程序的三种根本控制结构:顺序、选择和循环重复24、在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。25、软件测试的目的是为了发现错误而执行程序的过程。程序调试的根本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的根本准那么有:所有测试都应追溯到需求、严格执行测试方案,排除测试的随意性、充分注意测试中的群集现象、程序员应防止检查自己的程序、穷举
11、测试不可能、妥善保存测试方案等文件。26、白盒测试又称为结构测试或逻辑驱动测试,对程序所有的逻辑路径进行测试27、黑盒测试只是根据程序的功能说明来设计测试用例。在使用黑盒测试法时,手头只需要有程序功能说明就可以了。黑盒测试法:等价类划分法、边界值分析法和错误推测法四、数据库设计根底1、数据库管理系统是数据库的机构,是一种在操作系统之上的系统软件。2、数据管理技术的开展经历了个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。特点人工管理阶段文件系统阶段数据库系统阶段管理者人文件系统数据库管理系统面向对象某个应用程序某个应用程序现实世界共享程度无共享,冗余度大共享性差,冗余度大共享性大,冗余度小
12、独立性不独立,完全依赖于程序独立性差具有高度的物理独立性和一定的逻辑独立性结构化无结构记录内有结构,整体无结构整体结构化,用数据模型描述控制能力由应用程序控制由应用程序控制由DBMS提供数据平安性、完整性、并发控制和恢复3、数据库应用系统中的核心问题是数据库的设计。4、数据库中反映用户对数据要求的模式为外模式5、数据模型通常由数据结构、数据操作及数据约束局部组成6、数据模型按照不同的应用层次分为3种类型:概念数据模型、逻辑数据模型、物理数据模型7、数据模型成熟并大量使用的数据模型有层次模型、网状模型、关系模型和面向对象模型等8、关系模型实体间的联系采用二维表来表示,简称表:网状结构为网状模型实
13、体间的联系;树状结构为层次模型实体间的联系;属性刻画了实体。9、在ER图中实体集用矩形,属性用椭圆,联系用菱形10、二维表中的一行称为元组。候选键码是二维表中能唯一标识元组的最小属性集。假设一个二维表有多个候选码,那么选定其中一个作为主键码供用户使用。表M中的某属性集是表的候选键或者主键,那么称该属性集为表的外键码。11、1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复循环三种根本控制结构就足以表达出各种其他形式结构的程序设计方法12、关系模型中可以有3类完整性约束:实体完整性约束、参照完整性约束和用户定义的完整性约束。实体完整性约束是指,假设属性M是关系的主键
14、,那么属性M中的属性值不能为空值。参照完整性约束是指,假设属性或属性组A是关系M的外键,它与关系M的主码相对应,那么对于关系M中的每个元组在A上的值必须为:要么取空值;要么等于关系M中某个元组的主码值。13、用于查询的3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。并:RS是将S中的记录追加到R后面。交:RS结果是既属于R又属于S的记录组成的集合。上述两种操作中,关系R与S要求有相同的结构,故A、D选项错误。自然连接:去掉重复属性的等值连接。自然连接要求两个关系中进行,比拟的是相同的属性,并且进行等值连接。除运算可以近似地看
15、作笛卡尔积的逆运算。当时,那么必有,称为除以的商。设关系有属性,关系有属性,此时有:,。由S中有属性A和A1,T中属性为B和B1,在R元组中找到对应于S中两个元组的T中元组为f 3与n 2。R中最后一个元组与S中无对应关系,所以在T中也不会出现。投影,从关系模式中指定假设干个属性组成新的关系。二级C语言一、 C语言概述1、 结构化程序设计把一个复杂问题的求解过程分阶段进行,需要保证自顶向下、逐步细化、模块化设计、结构化编码2、 函数体必须由开始。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从main函数开始执行的3、 算法不一定要包含所有三种根本结构,也可以只包含一种或两种4
16、、 算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量5、 C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.obj的二进制文件,链接将一个或多个目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序.exe6、 一个算法应该具有以下五个重要的特征:有穷性,确定性,输入,输出以及可行性7、 只有同时包含三种根本结构时,程序才是结构化程序。一个结构化程序可以包含顺序分支循环结构中的一种或多种8、 stdio.h文件中包含标准输入输出函数的函数说明,预处理指令#include是使程序可以去该文件中找到printf,scanf等函数以便使用9、 计
17、算机能直接执行的程序是二进制的可执行程序,扩展名为.exe10、算法的特征:有穷性一个算法(对任何合法的输入)在执行有穷步后能够结束,并且在有限的时间内完成确定性算法中的每一步都有确切的含义可行性算法中的操作能够用已经实现的根本运算执行有限次来实现输入:一个算法有零个或者多个输入,零个输入就是算法本身确定了初始条件输出:一个算法有一个或者多个输出,以反映出数据加工的结果11、算法的描述有伪代码、流程图、N-S结构图等E-R是实体联系模型12、C语言中的非执行语句不会被编译,不会生成二进制的机器指令。C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件。 用C语言编写的程序称为
18、,它以ASCII代码形式存放在一个文本文件中。C语言源程序经编译后生成后缀为.obj的目标程序。13、C语言的数值常量中不能夹带空格。在C语言中运算符两侧的运算数据类型可以不一致,且结果与精度较高的保持一致,14、C语言程序是由函数组成的。可以单独进行编译。每个C程序中必须包含一个main函数,但不一定是每个C程序文件中必须有,用户单独编写的某个函数也可以存储为一个C程序文件15、一个普通的C函数可以单独作为一个C的程序文件存在被包含到其他程序中16、在复合语句中,不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的前面17、C语言中的某些语句可以不用分号,例如if语句18、关键
19、字不可用做用户标识符19、C语言的标识符分为3类:关键字、预定义标识符和用户标识符常量不属于标识符20、一条C语句对应转换成一条机器指令二、运算符与表达式1、sizeof是C语言中的一个操作符(operator)。其作用就是返回一个对象或者类型所占的内存字节数2、条件表达式:x表达式1?表达式2:表达式3 的含义是:先求解表达式1,假设为非0(真),那么求解表达式2,将表达式2的值赋给x。假设表达式1的值为0(假),那么求解表达式3,将表达式3的值赋给x3、C语言中没有 运算符 a%=b表示a=a%(b) c语言中的意思是按位异或4、c语言中的意思是按位异或,运算符号按位或|,把两个数化为二进
20、制,异为1,同为0,如10的二进制为00001010 3 的二进制为00000011 103=9 9 的二进制为00001001&按位与运算,同为1,异为05、在VC6.0平台中,整型int占有4个字节,double型数据占有8个字节。6、算术运算符的优先级高于7、十进制-二进制:十进制除以2,记录余数直到除尽到0,其二进制为这些余数倒着排列。10/2=5余0,5/2=2余1,2/2=1余0,1/2=0余1,那么10的二进制为1010,因为二进制有8个字节,那么10的二进制为00001010。8、二进制-十进制:例:00001001 1*2(4-1)+0*2(3-1)+0*2(2-1)+1*2
21、(1-1)=9 00001111 1*2(4-1)+1*2(3-1)+1*2(2-1)+1*2(1-1)=159、exp1&exp2,规那么为:对exp1求值,假设为0,那么表达式为0,且不计算exp2;假设exp1非0,那么求exp2值,作为表达式值10、右移运算符,按位右移运算规那么是将一个操作数先转换成二进制数,然后将二进制数各位右移假设干位,移出的低位舍弃;并在高位补位,假设为无符号数,右移时左边高位移入。例:a=8=01000,执行a2后,a=00010=211、在C语言中,乘除法优先级要高于加减法,其次,除法运算符/两边参加运算对象都是整数,运算结果要取整12、逗号表达式的值为其中
22、最后一个表达式的值13、i+,先使用后自增 自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规那么是先使变量的值增或减1,然后以变化后表达式的值参与其他运算:后置运算,运算符放在变量之后,规那么是变量先参与其他运算,然后再使变量的值增或减 例:sum = pad = 5; pAd = sum+, pAd+, +pAd; 得:当(*str)=0时,结束循环,返回字符0的ASCII码0sum=5,pad=5;pAd=5,sum=6,pAd=6, pAd=714、计算5/2,结果取整数值2%运算符的两个操作值必须为整型数据15、在C语言中,逻辑真值对应非0。,分支结构的流程走向是根据表达式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 语言 知识点
限制150内