第一部分 C语言程序设计入门篇 3
第1章 C语言基础 3
1.1 C语言概述 3
1.1.1 C语言的产生与发展 3
1.1.2 C语言的特点 4
1.2 基本语法成分 5
1.2.1 字符集 5
1.2.2 标识符 5
1.2.3 关键字 6
1.2.4 运算符 6
1.3 C语言程序的结构 6
1.3.1 C语言程序的结构 8
1.3.2 C语言程序的书写 9
1.4 C语言程序的实现 9
1.4.1 实现步骤 9
1.4.2 程序的执行 10
1.4.3 Turbo C上机操作 10
习题一 12
第2章 基本数据类型 13
2.1 整型 13
2.1.1 基本整型 13
2.1.2 拓展整型 14
2.2 浮点型 15
2.2.1 单精度型 16
2.2.2 双精度型 16
2.3 字符型 17
2.3.1 字符型数据 17
2.3.2 字符串数据 18
2.4 逻辑类型 19
2.4.1 逻辑类型 19
2.4.2 逻辑运算 19
2.5 标准函数 20
2.6 量的定义方法 20
2.6.1 常量定义 20
2.6.2 变量定义 21
习题二 23
第3章 表达式 25
3.1 表达式基础 25
3.1.1 表达式的组成 25
3.1.2 表达式的书写 26
3.1.3 表达式的分类 26
3.1.4 表达式的计算 27
3.2 算术表达式 29
3.3 赋值表达式 30
3.3.1 赋值运算 31
3.3.2 赋值类型转换 31
3.3.3 复合赋值运算 32
3.4 逻辑表达式 33
3.4.1 关系表达式 33
3.4.2 逻辑表达式 34
3.5 位运算表达式 35
3.5.1 位逻辑运算 35
3.5.2 移位运算 36
3.6 其它表达式 37
3.6.1 条件表达式 37
3.6.2 逗号表达式 38
3.6.3 其它运算 38
习题三 39
第4章 顺序结构程序设计 42
4.1 C语言语句 42
4.1.1 控制语句 42
4.1.2 表达式语句 42
4.1.3 特殊语句 43
4.2 数据输入 44
4.2.1 一般格式 45
4.2.2 格式字符 45
4.2.3 说明 46
4.3 数据输出 47
4.3.1 一般格式 47
4.3.2 格式字符 47
4.3.3 说明 48
4.3.4 交互信息 49
4.4 算法与程序设计 50
4.4.1 算法 50
4.4.2 程序 50
4.4.3 NS流程图 51
4.4.4 结构化程序设计方法 51
4.4.5 程序设计过程 52
4.5 程序设计举例 52
习题四 57
第5章 选择结构程序设计 59
5.1 if语句 59
5.1.1 单分支if语句 59
5.1.2 双分支if语句 60
5.1.3 多分支if语句 63
5.2 switch语句 64
5.3 goto语句 66
5.4 程序设计举例 67
习题五 74
第6章 循环结构程序设计 77
6.1 while语句 77
6.2 do-while语句 80
6.3 for语句 82
6.4 终止循环语句 86
6.4.1 continue语句 86
6.4.2 break语句 87
6.5 多重循环 88
6.6 程序设计举例 90
习题六 96
第7章 函数 99
7.1 函数的定义 99
7.1.1 函数的结构 99
7.1.2 返回语句 100
7.1.3 函数的定义 101
7.2 函数的调用 104
7.2.1 函数调用的一般形式 104
7.2.2 函数调用的方式 105
7.2.3 被调函数说明 107
7.3 数据传递方法 108
7.4 嵌套调用和递归调用 109
7.4.1 嵌套调用 109
7.4.2 递归调用 111
7.5 变量的作用域 113
7.5.1 局部变量 114
7.5.2 全局变量 114
7.5.3 标识符的作用域 115
7.6 变量的存储类别 116
7.6.1 变量的存储类别 116
7.6.2 局部变量的存储类别 116
7.6.3 全局变量的存储类别 118
7.6.4 变量小结 119
7.7 结构化程序设计方法 122
7.7.1 程序设计的基本手段 122
7.7.2 模块化程序设计 122
7.7.3 结构化程序的书写和阅读 123
习题七 129
第二部分 C语言程序设计进阶篇 135
第8章 数组类型 135
8.1 一维数组 135
8.1.1 一维数组的定义 135
8.1.2 一维数组的引用 136
8.1.3 一维数组的初始化 137
8.1.4 一维数组作函数参数 139
8.2 二维数组与多维数组 141
8.2.1 二维数组的定义 141
8.2.2 二维数组的引用 142
8.2.3 二维数组的初始化 142
8.3 字符数组与字符串 145
8.3.1 字符数组 145
8.3.2 字符串 146
8.3.3 字符串数组 147
8.4 重命名类型 149
8.4.1 重命名类型的方法 149
8.4.2 重命名类型的作用 150
8.4.3 几点说明 150
8.5 程序设计举例 150
习题八 160
第9章 结构体类型与共用体类型 162
9.1 结构体类型 162
9.1.1 结构体类型的定义 162
9.1.2 结构体变量的定义 164
9.1.3 结构体变量的引用 167
9.1.4 结构体变量的初始化 167
9.1.5 结构体作函数参数 170
9.1.6 嵌套结构体 172
9.2 结构体数组 173
9.3 共用体类型 175
9.3.1 共用体类型定义 175
9.3.2 共用体变量的定义 176
9.3.3 共用体变量的引用 176
9.4 枚举类型 178
9.4.1 枚举类型的定义 178
9.4.2 枚举类型变量的定义 179
9.5 程序设计举例 181
习题九 187
第10章 指针类型 189
10.1 指针与指针变量 189
10.1.1 指针变量的定义 189
10.1.2 指针的运算 191
10.1.3 利用指针处理简单数据 193
10.1.4 指针作函数参数 194
10.2 指针与数组 195
10.2.1 指向一维数组的指针变量 195
10.2.2 数组作函数参数 197
10.2.3 指向二维数组的指针变量 200
10.3 指针与字符串 202
10.3.1 字符串的指针表示 202
10.3.2 字符串(指针)作函数参数 204
10.3.3 字符指针变量和字符数组的区别 205
10.4 指针与结构体 206
10.4.1 指向结构体数据的指针变量 206
10.4.2 指向结构体的指针作函数参数 207
10.5 指针与链表 208
10.5.1 单链表的数据描述 209
10.5.2 单链表的建立 210
10.5.3 单链表的基本操作 212
10.5.4 双链表 213
10.6 指针与函数 214
10.6.1 指向函数的指针变量 214
10.6.2 指向函数的指针变量作函数参数 215
10.6.3 指针函数 216
10.7 指针作基类型 218
10.7.1 指针数组 218
10.7.2 多级指针 219
10.7.3 指针数组作main函数的形参 220
10.8 程序设计举例 221
习题十 227
第11章 文件类型 229
11.1 文件类型与文件指针 229
11.1.1 文件概述 229
11.1.2 文件类型 230
11.1.3 文件指针变量 231
11.2 文件的打开与关闭 231
11.2.1 文件的打开 231
11.2.2 文件的关闭 233
11.3 文件的读写与建立 233
11.3.1 字符级数据的读和写 233
11.3.2 字级数据的读和写 234
11.3.3 字符串级数据的读和写 234
11.3.4 数据块级数据的读和写 235
11.3.5 格式化数据的读和写 235
11.3.6 文件的建立步骤 236
11.3.7 文件的读取控制 237
11.4 文件辅助操作 238
11.5 程序设计举例 239
习题十一 245
第12章 编译预处理和图形处理 246
12.1 宏定义 246
12.1.1 不带参数的宏定义 246
12.1.2 带参数的宏定义 247
12.1.3 预定义宏 248
12.1.4 取消宏定义 249
12.2 文件包含 249
12.3 条件编译 249
12.4 图形处理 251
12.4.1 图形处理流程 251
12.4.2 图形处理函数 252
习题十二 253
第三部分 C语言程序设计提高篇 257
第13章 C到C++ 257
13.1 面向对象技术 257
13.1.1 面向对象技术的由来和发展 257
13.1.2 面向对象技术的两大要素 257
13.1.3 面向对象技术的三大机制 258
13.1.4 面向对象程序设计 259
13.2 改进的C语言 259
13.2.1 C++程序 259
13.2.2 常规改进 261
13.2.3 动态内存分配 263
13.2.4 引用 263
13.2.5 函数 264
13.2.6 重载 265
13.3 C++的输入与输出 266
13.3.1 C++流类结构 267
13.3.2 基本I/O操作 267
13.3.3 格式化I/O 268
13.4 类与对象 270
13.4.1 类的定义 270
13.4.2 对象的定义 272
13.4.3 构造函数和析构函数 273
13.4.4 继承性 274
13.4.5 运行时的多态性 278
13.5 Windows编程基础 279
13.5.1 Windows程序 279
13.5.2 Windows程序结构 279
13.5.3 一个简单的VC++程序 280
13.6 程序设计举例 283
习题十三 286
第14章 C语言程序设计实例 287
实例一 成绩处理程序 287
实例二 电子词典程序 293
实例三 野人渡河程序 300
附录A C语言中的关键字 309
附录B 运算符和运算 310
附录C 常用标准函数 311
参考文献 322