第1章 公共基础知识 1
1.1 数据结构与算法 2
1.1.1 算法 2
1.1.2 数据结构 4
1.2 程序设计基础 20
1.2.1 程序设计方法与风格 20
1.2.2 结构化程序设计 22
1.2.3 面向对象的程序设计 24
1.3 软件工程基础 26
1.3.1 软件工程基本概念 26
1.3.2 结构化分析方法 28
1.3.3 结构化设计方法 30
1.3.4 软件测试方法和技术 35
1.3.5 程序的调试 38
1.4 数据库设计基础 39
1.4.1 数据库系统的基本概念 39
1.4.2 数据模型 43
1.4.3 关系代数 47
1.4.4 数据库设计 50
第2章 程序设计基本概念 54
2.1 C程序和程序设计 54
2.2 算法 55
2.3 结构化程序设计和模块化结构 56
第3章 C程序设计的初步知识 57
3.1 简单C语言程序的构成和格式 57
3.2 常量、变量和标识符 58
3.2.1 标识符 59
3.2.2 常量 60
3.2.3 变量 61
3.3 整型数据 62
3.4 实型数据 63
3.4.1 实型常量 63
3.4.2 实型变量 64
3.5 算术表达式 65
3.5.1 基本的算术运算符 65
3.5.2 运算符的优先级、结合性和算术表达式 65
3.5.3 强制类型转换表达式 67
3.6 赋值表达式 67
3.6.1 赋值运算符和赋值表达式 67
3.6.2 赋值运算中的类型转换 69
3.7 自加、自减运算符和逗号运算符 70
3.7.1 自加运算符(++)和自减运算符(--) 70
3.7.2 逗号运算符和逗号表达式 72
4.1 表达式语句 73
第4章 顺序结构 73
4.2 数据输出 74
4.3 数据输入 78
4.4 复合语句和空语句 82
第5章 选择结构 84
5.1 关系运算和逻辑运算 84
5.1.1 关系运算符和关系表达式 84
5.1.2 逻辑运算符和逻辑运算 85
5.2 if语句 87
5.2.1 if语句 87
5.2.2 嵌套的if语句 92
5.3 条件运算符和条件表达式 94
5.4 switch语句 96
5.4.1 switch语句和执行过程 96
5.4.2 使用break语句 99
5.5 语句标号和goto语句 102
第6章 循环结构 104
6.1 while循环结构 104
6.2 do-while循环结构 108
6.3 for循环结构 110
6.4 循环结构的嵌套 115
6.5.1 break语句 119
6.5 break和continue语句 119
6.5.2 continue语句 122
第7章 字符型数据 125
7.1 字符型常量和变量 125
7.2 字符的输入和输出 128
第8章 函数 132
8.1 库函数 132
8.2 函数的定义和返回值 133
8.3 函数的调用 135
8.4 函数的说明 142
8.5 函数间的数据传递 144
9.1 变量的地址和指针变量 148
第9章 指针 148
9.2 指针变量赋值 149
9.3 指针变量操作 151
9.3.1 通过指针引用存储单元 151
9.3.2 移动指针 153
9.3.3 指针比较和相减 155
9.4 函数间传递地址值 155
9.4.1 实参和形参间的数据传递 155
9.4.2 在被调用函数中直接改变调用函数的变量值 158
9.4.3 函数返回地址值 160
10.1 一维数组基础 162
10.1.1 一维数组的定义和初始化 162
第10章 数组 162
10.1.2 一维数组元素的引用 164
10.2 一维数组和指针 166
10.3 一维数组的引用 168
10.3.1 数组元素作实参 168
10.3.2 数组名作实参 169
10.3.3 数组元素地址作为实参 171
10.4 二维数组基础 173
10.4.1 二维数组的定义和初始化 173
10.4.2 二维数组元素的引用 175
10.5.1 二维数组和数组元素的地址 178
10.5 二维数组和指针 178
10.5.2 通过指针数组引用二维数组元素 180
10.5.3 通过行指针引用二维数组元素 181
10.6 二维数组名和指针数组作实参 184
10.6.1 二维数组名作实参时的数据传递 184
10.6.2 指针数组作实参时的数据传递 185
第11章 字符串 187
11.1 一维字符数组存放字符串 187
11.2 指针指向字符串 190
11.2.1 赋初值方式 190
11.2.2 赋值运算方式 191
11.2.3 字符数组和指针存储字符串的区别 194
11.3 字符串的输入和输出 196
11.4 字符串数组 200
11.5 用于字符串处理的函数 201
第12章 函数深入讨论 208
12.1 main函数的参数 208
12.2 传递函数名或指向函数的指针变量 212
12.3 函数的递归调用 214
第13章 用户标识符的作用域和存储类 218
13.1 局部变量、全局变量和存储分类 218
13.2 局部变量及其作用域和生存期 219
13.3 全局变量及其作用域和生存期 223
13.4 函数的存储分类 225
第14章 编译预处理和动态存储分配 227
14.1 编译预处理 227
14.2 动态存储分配 231
第15章 结构体、共用体和用户定义类型 235
15.1 typedef的使用 235
15.2 结构体类型 238
15.3 结构体与链表 245
15.4 共用体 249
第16章 位运算 254
16.1 位运算符 254
16.2 位运算符的运算功能 255
第17章 文件 260
17.1 文件的概念和文件指针 260
17.2 打开文件 261
17.3 关闭文件 263
17.4 文件读写 265
17.5判文件结束函数feof 269
17.6文件定位函数 270
第18章 应试策略 273
18.1应试策略之复习备考指南 273
18.1.1如何复习第1章 273
18.1.2如何复习第2章 274
18.1.3如何复习第3章 275
18.1.4如何复习第4章 276
18.1.5如何复习第5章 276
18.1.6如何复习第6章 277
18.1.7如何复习第7章 278
18.1.8如何复习第8章 278
18.1.9如何复习第9章 279
18.1.10如何复习第10章 281
18.1.11如何复习第11章 281
18.1.12如何复习第12章 282
18.1.14如何复习第14章 283
18.1.13如何复习第13章 283
18.1.15如何复习第15章 284
18.1.16如何复习第16章 285
18.1.17如何复习第17章 285
18.2应试策略之考场指南 286
18.2.1考试性质 286
18.2.2考试目的 286
18.2.3组织机构 286
18.2.4等级设置 286
18.2.5考试形式 286
18.2.8合格证书 287
18.2.9考生须知 287
18.2.7考生报名 287
18.2.6考试日期 287
18.3 应试策略之答题技巧 288
18.3.1 选择题答题技巧 288
18.3.2填空题答题技巧 288
C语言全真模拟试卷(一) 290
参考答案 300
C语言全真模拟试卷(二) 301
参考答案 311
2005年9月二级C笔试试卷 312
参考答案 324