第1章 C语言概述 1
1.1 C语言的发展史和特点 1
1.1.1 C语言的发展史 1
1.1.2 C语言的特点 2
1.2 C语言程序的基本构成 2
1.2.1基本符号 2
1.2.2 C语言程序结构 3
1.3 C语言程序设计方法 5
1.3.1算法的概念 5
1.3.2算法的描述方法 6
1.4 C语言程序的运行 7
1.4.1 C语言程序的运行步骤 7
1.4.2编辑、编译与运行C语言程序的方法 8
1.5本章小结 11
思考与练习 12
第2章 简单的C程序设计 13
2.1程序设计的基本结构和方法 13
2.1.1程序的三种基本结构 13
2.1.2结构化程序设计方法 15
2.2 C语言语句概述 15
2.3赋值语句 16
2.4格式输入与输出 17
2.4.1 printf格式输出函数 17
2.4.2 scanf格式输入函数 21
2.5字符输入与输出 22
2.5.1 putchar字符输出函数 22
2.5.2 getchar字符输入函数 23
2.6复合语句与空语句 23
2.6.1复合语句 23
2.6.2空语句 24
2.7应用举例 24
2.8本章小结 27
思考与练习 28
第3章 基本数据类型及表达式 30
3.1 C语言数据类型 30
3.1.1常量与变量 30
3.1.2整型数据 33
3.1.3实型数据 34
3.1.4字符型数据 35
3.2运算符与表达式 37
3.2.1算术运算与增1减1运算 37
3.2.2关系运算与逻辑运算 39
3.2.3赋值运算与复合赋值运算 40
3.2.4逗号运算与条件运算 41
3.2.5位运算与求字节数运算 42
3.2.6混合运算的优先级 43
3.3运算中的数据类型转换 44
3.3.1自动转换 44
3.3.2赋值转换 44
3.3.3强制类型转换 45
3.4本章小结 46
思考与练习 46
第4章 选择结构 49
4.1 if语句及其嵌套 49
4.1.1 if语句的三种形式 49
4.1.2 if语句的嵌套 53
4.2 if语句的应用举例 55
4.3 switch语句与break语句 58
4.4 switch语句的应用举例 60
4.5本章小结 62
思考与练习 62
第5章 循环结构 66
5.1 goto语句 66
5.2 do-while语句 67
5.3 while语句 69
5.4 for语句 71
5.4.1 for语句的一般形式 71
5.4.2 for语句的变化形式 73
5.5 continue语句及循环的嵌套 76
5.5.1 continue语句 76
5.5.2循环的嵌套 77
5.6循环应用举例 79
5.7本章小结 82
思考与练习 82
第6章 函数及预处理 84
6.1函数的定义与使用 84
6.1.1函数的分类 84
6.1.2函数的定义 85
6.1.3函数的调用 87
6.1.4函数参数的传递 89
6.2函数的递归调用 91
6.3变量的作用域与存储方式 96
6.3.1变量的作用域 96
6.3.2变量的存储方式 99
6.4编译预处理 103
6.4.1宏定义 103
6.4.2文件包含 105
6.4.3条件编译 106
6.5函数应用举例 107
6.6本章小结 111
思考与练习 111
第7章 数组 114
7.1一维数组 114
7.1.1一维数组的定义 114
7.1.2一维数组的引用 115
7.1.3一维数组的存储结构与初始化 115
7.1.4应用举例 116
7.2二维数组与多维数组 118
7.2.1二维数组的定义 118
7.2.2二维数组元素的引用 118
7.2.3二维数组的存储结构与初始化 118
7.2.4多维数组 120
7.2.5应用举例 122
7.3字符数组 125
7.3.1字符数组的定义 125
7.3.2字符数组的初始化 125
7.3.3字符串的输入与输出 126
7.3.4字符串处理函数 129
7.3.5应用举例 130
7.4本章小结 132
思考与练习 133
第8章 指针 134
8.1指针概述 134
8.1.1指针的概念 134
8.1.2指针变量的定义与初始化 135
8.1.3指针变量的赋值 136
8.1.4指针变量的引用 137
8.1.5指向指针的指针 138
8.2指针与数组 139
8.2.1指针与一维数组 139
8.2.2指针与多维数组 145
8.2.3指针与字符串 146
8.2.4指针数组 149
8.3指针与函数 152
8.3.1指针作为函数的参数 152
8.3.2指向函数的指针 154
8.3.3返回指针值的函数 155
8.3.4 void main函数的参数 157
8.4应用举例 158
8.5本章小结 163
思考与练习 164
第9章 复杂结构类型 165
9.1结构体 165
9.1.1结构体类型的定义、说明和引用 165
9.1.2结构体数组 167
9.1.3结构体指针和链表 169
9.2共用体 171
9.2.1共用体类型及变量的定义 172
9.2.2共用体变量的引用 173
9.3枚举类型 174
9.4用户自定义类型 176
9.5应用举例 177
9.6本章小结 179
思考与练习 180
第10章 文件 182
10.1文件概述 182
10.1.1文件的概念 182
10.1.2文件的分类 182
10.1.3文件结构指针 183
10.2文件的打开与关闭 184
10.2.1文件的打开 184
10.2.2文件的关闭 186
10.3文件的读写 186
10.3.1文件的字符读写函数 187
10.3.2文件的字符串读写函数 189
10.3.3格式化读写函数 192
10.3.4文件随机读写函数 193
10.4文件的定位 195
10.5文件的错误检测 197
10.6应用举例 198
10.7本章小结 204
思考与练习 204
第11章 C++简介 207
11.1 C++的产生和特点 207
11.1.1 C++的产生 207
11.1.2 C++的特点 208
11.2 C++对C的扩充 208
11.2.1 C++的输入输出 208
11.2.2变量的引用 210
11.2.3函数重载 213
11.2.4带默认参数的函数 214
11.2.5 new和delete运算符 215
11.3 C++面向对象程序设计 217
11.3.1类与对象 218
11.3.2构造函数与析构函数 220
11.3.3继承与派生 224
11.3.4多态性与虚函数 226
11.4本章小结 231
思考与练习 231
附录 232
附录1 常用字符与ASCII码对照表 232
附录2 运算符的优先级和结合方向一览表 233
附录3 C语言中的保留字及其用途 234
附录4 C语言常用语法提要 235
附录5 C库函数 238
参考文献 245