第一章 引论 1
1.1 计算机发展与应用概要 1
1.2 计算机语言、算法、程序概要 1
1.3 C语言与Turbo C概要 2
1.4 Turbo C的进入、工作、退出 3
1.4.1 Turbo C的进入 3
1.4.2 Turbo C的工作 5
1.5 算法与C程序的总体结构、注释结构概述 10
1.4.3 Turbo C的退出 10
1.6 C的字符集与标识符 13
1.6.1 C字符集 13
1.6.2 C标识符 14
1.7 C数据的类型及其形态与运算 16
1.7.1 计算机数据的类型、形态、操作概述 16
1.7.2 C数据的类型与形态概述 17
1.7.3 C数据的输入、输出操作概述 18
1.7.4 C变量的赋值概述 28
1.7.5 整数类型数据的形态与运算 30
1.7.6 实数类型数据的形态与运算 43
1.7.7 字符型、字符串型数据的形态与运算 45
1.7.8 准逻辑型数据的形态与运算 51
1.7.9 各种变量的特殊运算——取地址( )与取内容(*) 54
1.7.10 指针型数据的形态与运算概述 55
1.8 程序设计基本过程概要 58
1.8.1 问题分析——程序设计的基础 58
1.8.2 算法设计——程序设计的核心 63
1.8.5 运行维护——程序设计的后援 64
1.8.6 人的主导作用与计算机的主体作用 64
1.8.4 分析调试——程序设计的保障 64
1.8.3 程序编码——程序设计的关键 64
1.9 同构化程序设计方法概要 65
习题一 66
第二章 C顺序结构程序设计 70
2.1 顺序结构的算法表示 70
2.2 顺序结构设计 70
习题二 76
3.1.1 一般条件型双分支选择结构设计(if、if-else) 79
第三章 C选择结构程序设计 79
3.1 双分支选择结构设计 79
3.1.2 情况条件型双分支选择结构设计(switch、break) 85
3.2 多分支选择结构设计 88
3.2.1 一般条件型多分支选择结构设计(if嵌套) 88
3.2.2 情况条件型多分支选择结构设计(switch) 94
3.2.3 混合条件型多分支选择结构设计(if、switch嵌套) 97
习题三 98
4.1.1 当型单重循环结构设计(while) 101
4.1 单重循环结构设计 101
第四章 C循环结构程序设计 101
4.1.2 直到型单重循环结构设计(do-While) 114
4.1.3 步长型单重循环结构设计(for) 121
4.1.4 强制缩短与中止循环过程设计(break、continue以及goto) 132
4.1.5 三种循环结构的比较 137
4.2 双重循环结构设计 137
4.3 多重循环结构设计 142
习题四 144
5.1.1 过程子算法的定义与调用 151
第五章 C子算法结构程序设计 151
5.1 过程子算法结构设计 151
5.1.2 无参过程子算法结构设计 154
5.1.3 有参过程子算法结构设计 157
5.1.4 子算法调用关系与定义位置 160
5.1.5 标识符的作用域、生存期与误使用 161
5.2 函数子算法结构设计 163
5.3.1 嵌套 170
5.3.2 递推 170
5.3 嵌套、递推与递归 170
5.3.3 递归 172
5.4 过程参数与函数参数 180
5.5 外部函数、内部函数与大型程序开发方法 183
5.5.1 外部函数、内部函数的定义方法与基本特点 184
5.5.2 内部函数与外部函数的综合应用 184
5.6 命令行参数与操作系统可执行文件处理 186
习题五 188
6.1 预处理的基本特点与使用方法 193
6.1.1 预处理、核心语言、标准库的主要作用与基本特点 193
第六章 C预处理与类型定义及其应用 193
6.1.2 文件包含命令(#include) 194
6.1.3 宏处理——宏定义和宏替换 195
6.1.4 条件编译 199
6.2 类型定义的一般方法与基本模式 201
6.3 枚举型结构程序设计 203
6.3.1 枚举型的类型定义与变量定义 203
6.3.2 枚举型量的运算与使用 204
习题六 208
第七章 C数组结构程序设计 209
7.1 数组及其下标变量的定义与使用 209
7.1.1 数组及其下标变量的有序化与宜用原则 209
7.1.2 数组型与数组的定义 210
7.1.3 下标变量和下标的定义 212
7.1.4 数组和下标变量的运算与使用 212
7.2 一维数组与单下标变量的应用 216
7.2.1 顺序存储与顺序标记 216
7.2.2 下标变量型计数器、累加器、累乘器 219
7.2.3 排序分类 221
7.2.5 查找检索 230
7.2.4 名次排列 230
7.2.6 有序插入 234
7.2.7 有序删除 236
7.2.8 有序进退 237
7.3 二维数组与双下标变量的应用 240
7.4 多维数组与多下标变量的应用 243
7.5 一维字符型数组(字符串)及其特殊用法示例 244
习题七 247
8.1 原象·实体·记录 253
第八章 C记录型与共用型结构程序设计 253
8.2 记录的定义与使用 254
8.2.1 记录及其字段的秩序化与宜用原则 254
8.2.2 记录型与记录的定义 255
8.2.3 记录和字段的运算与使用 257
8.3 一般记录的应用方法 258
8.4 数组记录与记录数组的应用方法 259
8.4.1 数组的记录应用示例 259
8.4.2 记录的数组应用示例 260
8.5 共用型的定义与使用 263
习题八 264
第九章 C文件结构程序设计 266
9.1 原象数据·实体数据·内存数据·外存数据 266
9.2 文件及其数据的定义与使用 267
9.2.1 文件型与文件的定义 267
9.2.2 文件的创建与重建 270
9.2.3 文件数据的读入与写存 272
9.3 文件的应用 277
9.3.1 文件的察看 277
9.3.2 文件的复制 279
9.3.3 文件的修改 280
9.3.4 文件的增删 281
9.3.5 文件的合并 289
9.3.6 文件的排序 290
9.4 文本文件 293
习题九 297
第十章 C指针结构程序设计及其数据结构应用 300
10.1 连通事物与指针结构 300
10.1.2 指针结构 301
10.1.1 连通事物 301
10.2 指针及其指针元素的定义与使用 302
10.2.1 指针型与指针的定义 303
10.2.2 指针值和指针元素的定义与使用 304
10.3 指针结构与半动态数据结构——栈、队 309
10.3.1 栈 309
10.3.2 队 320
10.4 指针结构与动态线性数据结构——链表 327
10.4.1 单向链表 327
10.4.2 双向链表 337
10.4.3 循环链表 342
10.5 指针结构与动态非线性数据结构——树 347
10.5.1 树的基本概念 347
10.5.2 树的描述方法 348
10.5.3 树的运算 350
习题十 370
附录一 7位ASCII表 374
附录二 典型试题示范 376
参考文献 382