第1章 C语言程序上机调试过程 1
1.1 Turbo C集成开发环境 1
1.1.1 Turbo C 2.0的安装 1
1.1.2 Turbo C 2.0集成化操作界面 1
1.1.3 C语言程序上机调试步聚 3
1.1.4 上机操作实例 5
1.2 程序动态调试方法 5
1.2.1 按步执行方法 5
1.2.2 设置断点方法 7
2.1.1 保留字、标识符 10
2.1 考试要点 10
第2章 C语言基础 10
2.1.2 C语言程序的结构 11
2.2 教材习题参考答案 11
2.3 上机指导 13
第3章 数据类型及运算 16
3.1 考试要点 16
3.1.1 C语言的数据类型 16
3.1.2 C语言的基本数据类型 17
3.1.3 常量 17
3.1.4 变量 17
3.1.6 运算符和表达式 18
3.1.5 数据类型间的转换 18
3.1.7 位运算 20
3.2 教材习题参考答案 21
3.3 典型考题与解析 24
3.3.1 选择题 24
3.3.2 填空题 26
3.4 上机指导 27
第4章 基本结构及其实现 30
4.1 考试要点 30
4.1.1 输入输出库函数 30
4.1.2 选择分支结构 31
4.1.4 while循环结构 34
4.1.3 多分支结构 34
4.1.5 do-while循环结构 35
4.1.6 for循环结构 35
4.1.7 辅助语句break与continue 36
4.2 教材习题参考答案 36
4.3 典型考题与解析 52
4.3.1 选择题 52
4.3.2 填空题 56
4.4 上机指导 58
5.1.1 一维数组 60
第5章 数组 60
5.1 考试要点 60
5.1.2 二维数组 61
5.1.3 字符数组 62
5.2 教材习题参考答案 64
5.3 典型考题与解析 71
5.3.1 选择题 71
5.3.2 填空题 73
5.3.3 改错题 75
5.3.4 写出程序运行结果 77
5.4 上机指导 78
第6章 函数 81
6.1 考试要点 81
6.1.1 函数的定义和调用 81
6.1.2 变量的存储属性 83
6.1.3 内部函数与外部函数 84
6.1.4 编译预处理 85
6.2 教材习题参考答案 86
6.3 典型考题与解析 96
6.3.1 选择题 96
6.3.2 填空题 100
6.3.3 改错题 101
6.3.4 写出程序运行结果 105
6.3.5 编程题 105
6.4 上机指导 107
第7章 指针 109
7.1 考试要点 109
7.1.1 指针变量与地址的概念 109
7.1.2 指针变量的定义与使用 109
7.1.3 指针运算 110
7.1.4 指针与一维数组 111
7.1.5 指针与二维数组 111
7.1.6 指针与字符串 112
7.1.7 指针数组 113
7.1.8 二级指针 113
7.1.9 函数指针 113
7.1.10 指针函数 114
7.2 教材习题参考答案 114
7.3 典型考题与解析 126
7.3.1 单选题 126
7.3.2 填空题 131
7.3.3 改错题 134
7.3.4 程序分析题 136
7.4 上机指导 137
第8章 结构体与共用体 142
8.1 考试要点 142
8.1.1 结构体 142
8.1.2 共用体 144
8.1.3 枚举型 145
8.1.4 用户自定义类型 145
8.2 教材习题参考答案 146
8.3 典型考题与解析 151
8.3.1 选择题 151
8.3.2 填空题 154
8.3.3 改错题 156
8.3.4 写出程序运行结果 157
8.4 上机指导 158
第9章 文件 162
9.1 考试要点 162
9.1.1 文件概述 162
9.1.2 文件操作 163
9.2 教材习题参考答案 165
9.3 典型考题与解析 169
9.3.1 选择题 169
9.3.2 填空题 170
9.3.3 改错题 172
9.3.4 写出程序运行结果 173
9.4 上机指导 174
第10章 二级C语言上机试题精解与分析 176
10.1 上机试题的应试技巧 176
10.2 程序填空题精选与分析 178
10.3 程序修改(改错)题精选与分析 184
10.4 程序编程题精选与分析 196
10.5 上机考试模拟试题及参考答案 207
11.1 基本数据结构与算法 230
11.1.1 数据表示与数据处理 230
第11章 公共基础知识 230
11.1.2 几个基本术语 232
11.1.3 算法分析 234
11.2 线性表 236
11.2.1 线性表的定义 236
11.2.2 线性表的基本操作 237
11.2.3 线性表的顺序存储 237
11.2.4 线性表的链式存储结构 240
11.3 栈和队列 244
11.3.1 栈的逻辑结构及基本运算 244
11.3.2 队列的逻辑结构及基本运算 246
11.4.1 树的基本概念 247
11.4 树形结构 247
11.4.2 二叉树 248
11.4.3 二叉树的遍历 250
11.5 顺序查找与二分法查找算法 251
11.5.1 顺序查找 251
11.5.2 二分法查找 252
11.6 排序 253
11.6.1 排序的基本概念 253
11.7 软件工程概述 254
11.7.1 软件的发展与软件“危机” 254
11.7.2 软件生存周期 255
11.8 结构化分析方法 256
11.8.1 自顶向下逐步分解的分析策略 257
11.8.2 数据流图 257
11.8.3 数据字典 258
11.9 总体设计与详细设计 258
11.10 软件测试 259
11.10.1 软件测试(程序测试) 260
11.10.2 黑盒测试与白盒测试 260
11.11 程序设计基础 263
11.11.1 结构化程序设计 263
11.12.1 源程序文档化 264
11.12 程序设计风格 264
11.12.2 数据说明 265
11.12.3 语句结构 265
11.12.4 输入和输出 265
11.13 面向对象程序设计概念 265
11.13.1 程序设计基本模式 266
11.13.2 程序设计模式的转换 266
11.13.3 面向对象的概念 267
11.13.4 面向对象的特征 269
11.13.5 面向对象的要素 270
11.14.1 数据库基本概念 271
11.14 数据库基础 271
11.14.2 数据库系统的模式结构 272
11.15 数据库设计基础 276
11.15.1 信息世界的基本概念 276
11.15.2 实体联系模型 277
11.15.3 关系模型与关系数据库 279
11.15.4 数据库设计步骤 284
11.16 试题解析 287
附录Ⅰ 全国计算机二级C语言笔试模拟试题 290
附录Ⅱ C语言常用语法提要 312
附录Ⅲ C语言出错中英文对照表 316