C语言知识点总结
1、模块的独立程度可以由两个定性标准量度:耦合性和内聚性。(一般来说要求模块之间的耦合度尽可能低而内聚性尽可能高)
2、算法具有五个特点:有穷性,确定性,可行性,有0个或者多个输入,有一个或者多个输出。
3、C语言规定标识符只能由字母、数字、下划线3种字符组成,而且第一个字符必须为字母或者下划线。(C语言还规定标识符不能为C语言中的关键字。)
4、按照耦合度从强到弱本别是:内容耦合、公共耦合、外部耦合、标记耦合、数据耦合、非直接耦合。
5、算法的复杂度主要包括算法的时间复杂度和空间复杂度。所谓算法时间复杂度指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数 ;算法空间复杂度指执行这个算法所需的内存空间。
6、赋值运算符的左侧的操作数必须是一个变量,而不能是表达式或者常量。
7、C语言中只有自动变量和寄存器变量在使用时才占用内存单元。
8、在树形结构中,每一个结点只有一个前件,称为父结点;没有前件的结点只有一个称为树的根结点;每一个结点可以有多个后件,它们都称为该结点的子结点;没有后件的结点又称为叶子结点。
9、对象的基本特点:标志唯一性,分类性,封装性,多态性,模块性。
10、数据结构概念一般包括数据的逻辑结构、存储结构、及数据上的运算集合。
11、在C语言中,用单引号把一个字符或者反斜线后跟一个特定的字符括起来表示一个字符常量。
12、在C语言中操作一个字符串常量的方法有:将字符串常量放在一个字符数组之中;用字符指针指向字符串,然后通过字符指针来访问字符串储存区。
13、软件生命周期分为:软件定义、软件开发、软件运行维护3个阶段。
14、软件设计包括软件结构设计、数据设计、接口设计和过程设计。(结构设计是定义软
件系统各主要部件之间的关系;数据具设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作形同之间及软件和人之间如何通信;过程设计则是把系统结构部件转换成软件的过程描述。)
15、软件生命周期一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等。还可以将软件生命周期分为三个阶段:软件定义阶段(可行性研究和需求分析);软件开发阶段(设计、实现和测试);软件运行维护阶段(交付使用)。
16、软件维护阶段包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使用之后,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程。适应性维护是为了使软件适应变化,而去修改软件的过程。完善性维护是为了满足用户对软件提出的新功能和性能要求需要修爱和再次开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。预防性维护是为了提高软件的可维护性、可靠性等,为了以后的进一步改进软件打下良好基础。
17、E-R图中用矩形表示实体用椭圆形表示属性用菱形表示联系。
18、软件测试的目的是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有三个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。
19、数据处理是将数据转换为信息的过程;数据的物理独立性是指数据的物理结构的改变不会影响数据库的逻辑结构;关系中的行称为组元对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段。
20、不论main函数在整个过程的位置如何,一个C程序重视从main函数开始执行的。
21、在C语言中,应当定义函数是指定函数值的类型,凡不加类型的说明的函数都按整型处理。
22、黑箱测试的方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能到处测试用例。常用的黑箱测试有三种:等价类划分法、边界值分析法和错误推测法。
23、数据库管理里是位于永和操作系统之间的一层系统管理软件,属于永和和数据库之间的一个标准接口,其总是给予某种数据模型,可以分为层析模型、网状模型和关系模型。
24、程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。著名的“清晰第一,效率第二”论点成为当今的主导的程序设计风格。形成良好的程序设计风格要考虑下述因素:源程序档案化、数据说明的次序规范化、避免滥用goto语句等。此外尽量做到高内聚低耦合。
25、软件开发模型包括瀑布模型、快速原型法模型和螺旋模型。
26、“%”是求余运算符或者模运算符,其两侧均应为整型数据。
27、一个C程序可以有一个或多个程序文件,也可以有一个或多个函数,所以一个C语言程序可以实现多中算法。
28、在程序结构图中的有关术语中,宽度的概念是“整体控制跨度,即各层中所含模块数的最大值。
29、栈是限定只在一端进行插入和删除操作的线性表,通常称插入、删除的这一端为栈顶另一端为栈底。按照”先进后出“或者”后进先出“的原则组织数据。
30、结构化程序设计方法的主要原则是:自顶向下、逐步求精、模块化、限制使用goto语句。
31、可复用性是指软件元素不加修改和稍加修改可在不停的软件开发过程中重复使用的性质。软件可复用性是软件软件工程师追求的目标之一,是提高软件生产效率的最主要方法。面向对象的程序设计据用可复用性的优点。
32、栈有两种存储方法:意识顺序栈二是链式栈。
33、软件测试方法分为两大类:静态测试和动态测试。静态测试无需执行被测试的代码而是借助专业的软件测试工具评审软件文档或程序。
34、输出格式控制符%c表示将变量以字符的形式输出;输出格式控制符%d表示将变量以带符号的的十进制整型数输出。
35、switch语句的执行过程为:进入switch结构后,对条件表达式进行运算,然后从上至下去条件表达式值相匹配的case,以此作为入口,执行switch结构后面的各语句,直到遇到break语句,则跳出switch语句,如果cade都不匹配时,则执行default后面的语句。
36、栈的特点是先进后出,所以全部入栈后在全部出栈所得的序列必然与入栈序列的顺序相反。
37、在数据图中,矩形表示数据的外部实体,圆角的矩形表示变换数据的处理逻辑,双线表示数据的存储,箭头表示数据流。
38、条件运算符组成的表达式的一般组成形式为:表达式1?表达式2:表达式3.其求值规则为:如果表达式1的值为真,则表达式2的值作为条件表达式的值,否则以表达式3的值作为条件表达式的值。
39、C语言函数定义中,参数之列表之间使用逗号分隔。
40、专门的关系运算有三种:投影、选择、联接。
41、软件按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。
42、模块化、自顶向下、逐步求精、都是结构化程序的设计原则;可封装是面向对象程序设计原则。
43、数据库管理系统是指位于用户与操作系统之间的数据管理软件,数据库管理系统是为数据库建立、便用、和维护而配置的软件。
44、需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格和需求评审等四方面,产生的主要文档为软件需求规格说明书,它可以为用户分析人员和设计人员之间的交流体提供方便,直接支持目标软件系统的确认,也可以作为控制软件开发进程的依据。
第一章 C语言基础知识
一、选择题
1.C语言规定,必须用 作为主函数名。
A)Function B)include C)main D)stdio
2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个 ,一个C程序总是从 开始执行。
A)过程 B) 主函数 C)函数 D)include
3. 是C程序的基本构成单位。
A)函数 B) 函数和过程 C) 超文本过程 D) 子程序
4.下列说法正确的是 。
A) 一个函数的函数体必须要有变量定义和执行部分,二者缺一不可
B) 一个函数的函数体必须要有执行部分,可以没有变量定义
C) 一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数
D) 以上都不对
5.下列说法正确的是 c语言如何创建字符串数组。
A) main函数必须放在C程序的开头
B) main函数必须放在C程序的最后
C) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的
D) main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的
6.下列说法正确的是 。
A) 在执行C程序时不是从mian函数开始的
B) C程序书写格式严格限制,一行内必须写一个语句
C) C程序书写格式自由,一个语句可以分写在多行上
D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号
7.在C语言中,每个语句和数据定义是用 结束。
A)句号 B)逗号 C)分号 D)括号
8.下列字符串是标识符的是 。
A)_HJ B)9_student C)long D)LINE 1
9.以下说法正确的是 。
A) C语言程序总是从第一个定义的函数开始执行
B) 在C语言程序中,要调用的函数必须在main()函数中定义
C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分
10. 不是C语言提供的合法关键字。
A)switch B)print C)case D)default
11.C语言提供的合法关键字是 。
A)breack B)print C)funiton D)end
12.C语言提供的合法关键字是 。
A)continue B)procedure C)begin D)append
13. C语言规定: 在一个源程序中, main函数的位置 。
A) 必须在最开始 B) 必须在系统调用的库函数的后面
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论