计算机二级C语言公共基础知识new
时间:2025-07-08
时间:2025-07-08
全国计算机等级考试
二级公共基础知识
基本要求
1. 掌握算法的基本概念。 2. 掌握基本数据结构及其操作。 3. 掌握基本排序和查找算法。 4. 掌握逐步求精的结构化程序设计方法。 5. 掌握软件工程的基本方法,具有初步应 用相关技术进行软件开发的能力。 6. 掌握数据库的基本知识,了解关系数据 库的设计。
考试内容内容2006/9 2007/4 2007/9 2008/42008/9
基本数据结构与算法
10`
12`
12`
10`
10`
程序设计基础
2`
4`
4`
2`
2`
软件工程基础
8`
8`
8`
8`
8`
数据库设计基础
10`
6`
6`
10`
10`
一、 基本数据结构与算法1. 算法的基本概念;算法复杂度的概念和意义(时间复杂度 与空间复杂度)。 2. 数据结构的定义;数据的逻辑结构与存储结构;数据结构 的图形表示;线性结构与非线性结构的概念。 3. 线性表的定义;线性表的顺序存储结构及其插入与删除运 算。 4. 栈和队列的定义;栈和队列的顺序存储结构及其基本运算。 5. 线性单链表、双向链表与循环链表的结构及其基本运算。 6. 树的基本概念;二叉树的定义及其存储结构;二叉树的前 序、中序和后序遍历。 7. 顺序查找与二分法查找算法;基本排序算法(交换类排序, 选择类排序,插入类排序)。
二、 程序设计基础1. 程序设计方法与风格。 2. 结构化程序设计。 3. 面向对象的程序设计方法,对象,方 法,属性及继承与多态性。
三、 软件工程基础1. 软件工程基本概念,软件生命周期概念,软 件工具与软件开发环境。 2. 结构化分析方法,数据流图,数据字典,软 件需求规格说明书。 3. 结构化设计方法,总体设计与详细设计。 4. 软件测试的方法,白盒测试与黑盒测试,测 试用例设计,软件测试的实施,单元测试、 集成测试和系统测试。 5. 程序的调试,静态调试与动态调试。
四、数据库设计基础1. 数据库的基本概念:数据库,数据库管理系 统,数据库系统。 2. 数据模型,实体联系模型及E-R图,从E-R 图导出关系数据模型。 3. 关系代数运算,包括集合运算及选择、投影、 连接运算,数据库规范化理论。 4. 数据库设计方法和步骤:需求分析、概念设 计、逻辑设计和物理设计的相关策略。
考试方式1、 公共基础的考试方式为笔试,与C语言 (VisualBASIC、Visual FoxPro、Java、 Access、Visual C++)的笔试部分合为一 张试卷。公共基础部分占全卷的30分。 2、 公共基础知识有10道选择题和5道填空题。
学习方法
理解基本概念 多做练习 适当记忆一些名词 与所学的C程序设计知识结合起来,以增 加对知识的理解能力
1. 基本数据结构与算法
1.1 算法1.1.
1 算法(algorithm)基本概念
算法
对特定问题求解步骤的一种描述,它是一组严谨地 定义运算顺序的规则,并且每一个规则都是有效的, 且是明确的,此顺序将在有限的次数下终止。do while .t. input “输入圆的半径:” to r
例题:已知圆的半径,求周长和面积. 一级算法: S1:输入圆的半径r;if r<0 ?“输入不能是负数,重新输入!”
loop
S2:求周长2∏r;S3:求面积∏ r2; S4:输出周长和面积;
程序
else exit endif
enddoS=pi()*r*r L=2*pi()*r ?S,L
算法的基本特征:(1)可行性 (2)确定性 (3)有穷性 (4)输入和输出(拥有足够的情报)
1.1.2 算法的基本要素 1、对数据对象的运算和操作
算术运算 逻辑运算 关系运算 数据传输 算法中各操作之间的执行顺序 一个算法一般可以用顺序、选择、循环三种基本结 构组合而成。
2、算法的控制结构
input “输入圆的半径:” to rif r<0 ?“输入不能是负数,重新输入!” 循环输入r
else退出循环 endif
S=pi()*r*rL=2*pi()*r 输出S,L
算术运算 逻辑运算 关系运算 数据传输
顺序、选择、 循环三种基 本结构
1.1.3 算法设计基本方法
列举法 归纳法 递推 递归(以简洁的形式设计和描述算法) 减半递推技术 回溯法
1.2 算法复杂度1.2.1 时间复杂度 是指执行算法所需要的计算工作量。 通常有事后统计法和事前分析估算法。 ★算法在执行过程中所需基本运算的执行次数来度量算法 的工作量. ★算法所执行的基本运算次数与问题的规模n有关. 算法的工作量=f(n) 执行算法所需要的计算工作量和f(n)同步增长,记为: 时间复杂度=O(f(n))