目录 1
第一章 C语言概述 1
§1.1 C语言及其特点 1
§1.1.1 C语言的发展 1
§1.1.2 C语言的特点 1
§1.2 C语言的基本符号 2
§1.2.1 基本符号集 2
§1.2.2 标识符 2
§1.3.1 几个简单的C语言程序 3
§1.3 简单的C语言程序 3
§1.2.3 保留字 3
§1.3.2 C语言程序的结构特点 4
§1.4 简单的输入输出 5
§1.4.1 putchar()函数和getchar()函数 5
§1.4.2 printf()函数和scanf()函数 6
§1.5 C语言程序的开发步骤 11
1.5.1 C程序开发的一般过程 11
1.5.2 Turbo C环境的程序开发步骤 12
习题 13
§2.1 常量 15
§2.1.1 数值常量 15
第二章 数据 15
§2.1.2 字符和字符串常量 16
§2.1.3 换码序列常量 18
§2.1.4 符号常量 19
§2.2 变量 20
§2.2.1 变量说明和变量的地址 20
§2.2.2 变量的分类 21
§2.2.3 数据类型 22
§2.2.4 存储类型和它的作用域 25
§2.2.5 变量的初始化 27
§2.3.1 运算符和表达式 28
§2.3 运算符和表达式 28
§2.3.2 表达式的运用 29
§2.3.3 运算符的优先级 36
习题 37
第三章 数组 40
§3.1 一维数组 40
§3.1.1 一维数组的定义和引用 40
§3.1.2 一维数组的初始化 42
§3.2 字符数组 43
§3.2.1 字符数组的定义和引用 43
§3.2.2 字符数组的初始化 44
§3.3.1 二维数组的定义和引用 45
§3.3 多维数组 45
§3.3.2 二维数组的初始化 47
习题 49
第四章 函数的构造 50
§4.1 函数的定义形式 50
§4.1.1 结构化程序设计 50
§4.1.2 C语言中的语句 50
§4.1.3 C语言函数的结构 51
§4.2.1 空语句 52
§4.2.2 复合语句 52
§4.2 顺序结构 52
§4.3 分支结构 53
§4.3.1 条件分支结构(if语句) 53
§4.3.2 条件分支的嵌套 55
§4.3.3 开关分支结构(switch~case语句) 58
§4.4 循环结构 60
§4.4.1 while语句 60
§4.4.2 do~while语句 62
§4.4.3 for语句 63
§4.4.4 循环语句小结 64
§4.5 辅助语句 65
§4.5.1 break语句 65
§4.5.2 continue语句 66
§4.5.3 goto语句 68
§4.6 函数的值 69
§4.7 几个实用程序 70
习题 71
第五章 C语言程序的构造 73
§5.1 C程序的组成 73
§5.1.1 模块化软件 73
§5.1.2 C语言程序的构造 74
§5.2 函数的参数 75
§5.2.1 带参数函数定义的一般形式 75
§5.2.2 形式参数和实际参数 76
§5.2.3 数组作为函数的参数 77
§5.3 函数的调用 82
§5.3.1 函数的原型 83
§5.3.2 函数调用的一般形式 84
§5.3.3 函数的递归调用 85
§5.4 程序编译预处理 87
§5.4.1 宏定义 87
§5.4.2 文件包含 88
§5.4.3 条件编译 88
§5.5 源文件集成 91
§5.5.1 工程文件的一般形式 91
习题 94
§5.5.2 工程文件的其它形式 94
§6.1 结构 96
§6.1.1 结构定义及结构变量说明 96
第六章 结构与联合 96
§6.1.2 结构的操作 100
§6.1.3 结构变量的初始化 101
§6.1.4 结构数组 102
§6.1.5 结构和函数 105
§6.2 联合 106
§6.2.1 联合类型的定义和联合变量的说明 106
§6.3 位字段 108
§6.2.2 联合成员的引用 108
§6.3.1 位字段的定义和位字段变量的说明 109
§6.3.2 位字段变量的引用 111
§6.4 枚举类型 111
§6.4.1 枚举类型的定义和枚举变量的说明 111
§6.4.2 枚举类型成员的引用 112
§6.5 用typedef定义类型 113
习题 114
第七章 指针 116
§7.1 指针的概念 116
§7.2.1 指针变量的定义及引用 117
§7.2 变量的指针与指针变量 117
§7.2.2 指针变量的初始化 119
§7.2.3 指针运算 120
§7.3 指针与数组 122
§7.3.1 指向数组的指针 122
§7.3.2 字符指针与字符数组 125
§7.3.3 多级指针及指针数组 129
§7.3.4 指针与多维数组 133
§7.4 指针与函数 136
§7.4.1 函数参数为指针 136
§7.4.2 函数的返回值为指针 139
§7.4.3 指向函数的指针 141
§7.4.4 命令行参数 144
§7.5 指针与结构 147
§7.5.1 结构指针与指向结构数组的指针 147
§7.5.2 结构指针与函数 149
§7.5.3 结构的自引用与链表 151
习题 153
第八章 文件操作及库函数使用 156
§8.1 C语言文件概述 156
§8.2 标准输入输出库函数 157
§8.2.1 标准通用输入输出函数 158
§8.2.2 标准字符输入输出函数——getche()、getchar()、getch()、putchar() 158
§8.2.3 字符串输入输出函数——gets()、puts() 159
§8.3 标准设备文件及I/O改向 160
§8.4 缓冲型文件输入输出系统 162
§8.4.1 文件类型结构及文件指针 162
§8.4.2 文件的打开与关闭 163
§8.4.3 文件的读写 164
§8.4.4 文件定位函数 172
§8.5 非缓冲型输入输出系统 174
习题 177
第九章 C++概述 179
§9.1 什么是OOP 179
§9.2 C++与OOP 181
§9.3 简单C++程序的认识 183
§9.4 格式化输出和标准输入流 184
§9.5 函数原型 187
§9.6 函数重载 188
§9.7 函数参数的缺省 189
§9.8 作用域区分符 190
§9.9 引用 191
§9.10 自由存储操作符new和delete 194
§9.11 用inline说明函数 195
§9.12 常数说明const 196
习题 197
第十章 类及其使用 200
§10.1 什么是类 200
§10.2 成员函数的调用方式 204
§10.3 构造函数 206
§10.4 析构函数 210
§10.5 友元函数 213
§10.6 重载操作符 218
§10.7 类的简单实例 222
习题 226
§11.1 派生类 230
第十一章 继承及其使用 230
§11.2 继承时的访问控制 232
§11.3 继承机制中的初始化 235
§11.4 多重继承 238
§11.5 虚函数 241
§11.6 抽象基类 243
§11.7 派生类向基类构造函数传递参数的进一步讨论 244
§11.8 虚拟基类 248
§11.9 继承的简单实例 251
习题 254
第十二章 综合实例 274
附录 Turbo C库函数分类(索引) 274