没有合适的资源?快使用搜索试试~ 我知道了~
2023年全国计算机二级C语言知识点.docx
5星 · 超过95%的资源 22 下载量 26 浏览量
2022-10-27
04:06:42
上传
评论 14
收藏 55KB DOCX 举报
温馨提示
试读
27页
2023年全国计算机二级C语言知识点.docx
资源详情
资源评论
资源推荐
数组下标的下限是0。全国计算机二级C语言
公共基础知识
一、数据结构与算法
1、完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式
2、顺序存储结构中也许根节点不唯一,故也许不是线性结构
3、算法的有穷性是指,算法中的操作环节为有限个,且每个环节都能
在有限时间内完毕
4、法复杂度涉及算法的时间复杂度和算法的空间复杂度。算法设计必
须考虑执行算法所需要的资源,即时间与空间复杂度
5、算法的优劣取决于算法复杂度,与程序的环境无关,当算法被编程
实现之后,程序的运营受到计算机系统运营环境的限制
6、循环队列中,由于指针超过队列地址最大值时会移动到队列最小地
址处,所以队头指针可以大于也可以小于队尾指针
7、 链式存储结构中每个结点都由数据域与指针域两部分组成,增长
了存储空间
8、循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中
的队尾元素,用排头指针front指向排头元素的前一个位置
9、 设循环队列为Q(1:
m),其初始状态为front=rear=m。通过一系列入队与退队运算后,f
ront= X,rear=
Y。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的
次数为 (1)若X>Y,则次数为m-(Y-X)-1
(2)若X<Y,则次数为Y-X-1
10、循环队列中的元素个数与队头指针和队尾指针的变化而变化
11、队列的修改是依先进先出的原则进行的
12、设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法
的控制结构
13、顺序表具有以下两个基本特性:(1)线性表中所有元素所占的存
储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺
序依次存放的。(3)在顺序表中,每个元素占有相同的存储单元
14、设栈的顺序存储空间为S(0:49),栈底指针bottom=X,栈顶指针to
p=Y(指向栈顶元素)。则栈中的元素个数为X-Y+1
15、设栈的顺序存储空间为S(1:
m),初始状态为top=m+1(X)。现通过一系列入栈与退栈运算后,top
=20(Y),则当前栈中的元素个数为m+1-20=m-19(X-Y)
16、设栈的顺序存储空间为S(1:
50),初始状态为top=0。现通过一系列入栈与退栈运算后,top=20(X
),则当前栈中的元素个数为20(X)
二、程序设计基础
1、结构化程序设计的思想涉及:自顶向下、逐步求精、模块化、限制
使用goto语句
2、结构化程序涉及的基本控制结构只有三种,即顺序结构、选择结构
与循环结构
3、在软件设计中使用的工具PAD图,不使用的工具数据流图(DFD图
)
4、对象有如下一些基本特点:标记唯一性、分类性、多态性、封装性
、模块独立性好
5、多态性是指同一个操作可以是不同对象的行为
6、整数类实例涉及:十进制常量用0~9表达,不能以0开头;八进制常
量用0~7表达,必须用0开头;十六进制常量用0~9和A~F(a~f)表达,
必须以0x或0X开头。
7、字符实例的一般形式是用一对单引号括起来的一个字符。此外ASCI
I码中尚有一些控制字符,C语言中用转义字符的形式来书写这些常,
转义字符一反斜杠(\)开始,后面跟1个字符或字符序列
8、继承是面向对象的方法的一个重要特性,是使用已有的类的定义作
为基础建立新类的定义技术。广义的说,继承是指可以直接获得已有
的性质和特性,而不必反复定义它们,所以说继承是指类之间共享属
性和操作的机制
三、软件工程基础
1、软件指的是计算机系统中与硬件互相依赖的另一部分,涉及程序、
数据和有关的文档
2、软件具有以下特点:(1)软件是一种逻辑实体,具有抽象性;(2
)软件没有明显的制作过程;(3)软件在使用期间不存在磨损、老化
问题;(4)对硬件和环境具有依赖性;(5)软件复杂性高,成本昂
贵;(6)软件开发涉及诸多的社会因素,如知识产权等
3、软件生命周期可以分为软件定义、软件开发与软件运营维护三个阶
段。重要活动阶段是:可行性研究与计划阶段,需求分析,软件设计
,软件实现,软件测试,运营和维护(同9)
4、计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软
件)。系统软件是管理计算机的资源,提高计算机的使用效率,为用
户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、
汇编程序和网络软件等
5、数据定义语言:负责数据的模式定义与数据的物理存取构建;数据
操纵语言:负责数据的操纵,涉及查询及增、删、改等操作;数据控
制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障
恢复等功能。
6、软件工程包含3个要素:方法、工具和过程
7、软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时
期都属于软件生命周期
8、数据库系统的三级模式是概念模式、外模式和内模式。概念模式是
数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。
外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用
户的局部数据描述。内模式又称物理模式,它给出了数据库物理存储
结构与物理存取方法
9、软件生命周期分为3个时期共8个阶段:软件定义期,涉及问题定义
、可行性研究、需求分析;软件开发期,涉及概要设计、具体设计、
实现、测试;运营维护期,即运营维护阶段。可行性研究属于软件定
义期任务(同3)
10、可行性分析阶段:可行性分析报告。需求分析阶段:软件规格说
明书,初步的用户手册。软件设计阶段:概要设计说明书,具体设计
说明书,测试计划初稿。软件实践阶段:用户手册,操作手册等面向用
户的文档和单元测试计划。软件测试阶段:测试分析报告。
11、概要设计说明书是总体设计阶段产生的文档。集成测试计划是在
概要设计阶段编写的文档。需求规格说明书是后续工作如设计、编码
等需要的重要参考文档
12、需求分析阶段的工作可以分为4个方面:需求获取、需求分析、
编写需求规格说明书和需求评审,涉及拟定软件系统的功能
13、(1)在测试之前制定测试计划,并严格执行,测试用例的选择不
可随意,应选择有代表性的,尽也许发现迄今为止尚未发现的错误。
(2)测试主线目的是尽也许多地发现并排除软件中隐藏的错误(3)
软件测试是保证软件质量、可靠性的关键环节。
14、在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD
,鉴定树与鉴定表
剩余26页未读,继续阅读
智慧安全方案
- 粉丝: 3613
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5