入 门篇 2
第1章 初识C语言 2
1.1 C语言概述 2
1.1.1 C语言的发展 2
1.1.2 C语言的特点 3
1.2 C语言的基本语法成分 3
1.2.1字符集 4
1.2.2标识符 4
1.2.3关键字 5
1.2.4运算符 5
1.2.5分隔符 5
1.2.6注释符 5
1.3 C语言程序的结构 6
1.4 C语言程序上机步骤 8
1.4.1源程序的编辑、编译、连接、运行 8
1.4.2 Turbo C集成开发环境 8
1.4.3用Turbo C 2.0运行C程序步骤 12
小结 14
习题1 14
上机题1 15
第2章 基本数据类型 17
2.1数据类型 17
2.2常量与变量 17
2.2.1常量与符号常量 17
2.2.2变量 18
2.3整型数据 19
2.3.1整型常量 19
2.3.2整型变量 20
2.4实型数据 21
2.4.1实型常量 21
2.4.2实型变量 21
2.5字符型数据 22
2.5.1字符常量 22
2.5.2字符变量 24
2.5.3字符串常量 25
2.6数据的混合运算 25
2.6.1自动转换 26
2.6.2强制转换 27
小结 27
习题2 27
上机题2 28
第3章 运算符与表达式 30
3.1运算符与表达式概述 30
3.1.1运算符 30
3.1.2表达式 31
3.2算术运算符和算术表达式 31
3.2.1算术运算符 31
3.2.2算术表达式 32
3.3自增、自减运算符 33
3.4赋值运算符和赋值表达式 34
3.4.1赋值运算 34
3.4.2复合赋值运算 34
3.5关系运算符和关系表达式 35
3.5.1关系运算符 35
3.5.2关系表达式 35
3.6逻辑运算符和逻辑表达式 36
3.6.1逻辑运算符 36
3.6.2逻辑表达式 36
3.7逗号运算符和逗号表达式 37
3.8条件运算符 37
小结 38
习题3 38
上机题3 39
第4章 程序设计基础 41
4.1算法及其表示方法 41
4.2结构化程序设计方法 43
小结 46
习题4 46
第5章 顺序结构程序设计 47
5.1 C语言语句 47
5.1.1表达式语句 47
5.1.2复合语句 47
5.1.3空语句 48
5.1.4函数调用语句 48
5.1.5控制语句 48
5.2格式输出函数printf 49
5.2.1 printf函数的一般形式 49
5.2.2格式说明 50
5.3格式输入函数scanf 56
5.3.1 scanf函数的一般形式 56
5.3.2格式说明 57
5.4其他输入输出函数 58
5.4.1 getchar函数 58
5.4.2 putchar函数 58
5.4.3 gets函数 59
5.4.4 puts函数 60
5.5程序举例 60
小结 61
习题5 61
上机题5 63
第6章 选择结构程序设计 65
6.1 if语句 65
6.1.1单分支if语句 65
6.1.2双分支if语句 66
6.1.3多分支if语句 68
6.1.4 if语句的嵌套 70
6.2 switch语句 72
6.3程序设计举例 76
小结 78
习题6 78
上机题6 81
第7章 循环结构程序设计 82
7.1什么是循环 82
7.2 while循环语句 82
7.2.1 while语句格式 82
7.2.2 while语句实例 83
7.3 do...while循环语句 86
7.3.1 do...while语句格式 86
7.3.2 do...while语句实例 87
7.4 for循环语句 88
7.4.1 for语句格式 88
7.4.2 for语句实例 89
7.5 goto语句 90
7.6 break和continue语句 91
7.6.1 break语句 91
7.6.2 continue语句 93
7.7几种循环语句对比 94
7.8多重循环 95
7.8.1多重循环的形式 95
7.8.2多重循环实例 95
7.9程序设计举例 97
小结 99
习题7 99
上机题7 103
进 阶篇 106
第8章 数组 106
8.1数组的概念 106
8.2一维数组 106
8.2.1一维数组的定义 107
8.2.2一维数组的初始化 107
8.2.3一维数组元素的引用 107
8.2.4程序设计举例 109
8.3二维数组与多维数组 111
8.3.1二维数组的定义 111
8.3.2二维数组的初始化 112
8.3.3二维数组元素的引用 112
8.3.4程序设计举例 113
8.3.5多维数组 114
8.4字符数组与字符串 115
8.4.1字符数组 115
8.4.2字符串处理函数 117
8.4.3程序设计举例 120
小结 122
习题8 123
上机题8 125
第9章 函数 127
9.1函数的定义 127
9.2函数参数及返回值 128
9.2.1形式参数与实际参数 128
9.2.2函数的返回值 130
9.2.3数组名作为函数参数 131
9.3函数的调用 133
9.3.1函数调用的一般形式 133
9.3.2函数调用的方式 133
9.3.3函数的声明 134
9.4嵌套调用和递归调用 135
9.4.1嵌套调用 135
9.4.2递归调用 137
9.5变量的作用域 140
9.5.1局部变量 140
9.5.2全局变量 140
9.6变量的存储类别 142
9.6.1动态存储方式 143
9.62静态存储方式 144
9.6.3变量的分类 146
9.7程序设计举例 146
小结 149
习题9 149
上机题9 152
第10章 编译预处理 155
10.1宏定义 155
10.1.1不带参数的宏定义 155
10.1.2带参宏定义 157
10.2文件包含 160
10.3条件编译 161
小结 162
习题10 163
上机题10 164
第11章 指针 165
11.1指针与指针变量 165
11.1.1指针变量的定义 165
11.1.2指针变量的引用 167
11.1.3指针变量的运算 167
11.2指针与数组 170
11.2.1指向数组的指针变量 170
11.2.2通过指针引用一维数组元素 171
11.2.3通过指针引用二维数组的元素 176
11.3指针与字符串 179
11.3.1字符串的指针表示 179
11.3.2字符串指针变量作函数参数 180
11.3.3字符数组和字符指针变量的区别 181
11.4指针与函数 183
11.4.1指针变量作函数的参数 183
11.4.2返回指针值的函数 183
11.4.3指向函数的指针变量 184
11.4.4用指向函数的指针变量作函数参数 186
11.5指针数组与指向指针的指针 188
11.5.1指针数组的概念 188
11.5.2指针的指针 189
小结 190
习题11 190
上机题11 193
第12章 结构体与联合体 194
12.1结构体类型 194
12.1.1结构体类型的定义 194
12.1.2结构体变量的定义 195
12.1.3结构体变量的引用 197
12.1.4结构体变量的初始化 199
12.2结构体数组 200
12.2.1结构体数组的定义 200
12.2.2结构体数组的初始化与结构体数组元素的引用 201
12.3结构体指针变量 203
12.3.1指向结构体的指针 203
12.3.2指向结构数组的指针 205
12.4联合体 206
12.4.1联合体类型的定义 207
12.4.2联合体变量的定义和引用 207
12.5枚举类型 210
小结 212
习题12 213
上机题12 215
第13章 文件类型 216
13.1 C语言文件概述 216
13.1.1文件 216
13.1.2文件指针 217
13.2文件的打开和关闭 217
13.2.1文件的打开 218
13.2.2文件的关闭 219
13.3文件的读/写 220
13.3.1文件的字符读/写 220
13.3.2文件的块/写 221
13.3.3文件的随机读/写 224
小结 227
习题13 227
上机题13 228
提 高篇 230
第14章从C语言到C ++++ 230
14.1 C++与C语言 230
14.2简单的C++程序 232
14.2.1 C++的运行环境与上机步骤 232
14.2.2简单的C++程序 233
14.3 C++的输入与输出 234
14.3.1输入与输出简介 234
14.3.2标准的输入与输出 235
14.4类和对象 236
14.4.1类的定义 236
14.4.2对象的定义 238
14.4.3构造函数和析构函数 239
14.4.4继承和派生 242
14.4.5函数的重载 244
14.5程序设计举例 246
小结 248
习题14 248
上机题14 248
第15章 综合应用实例 249
15.1开发前言 249
15.2开发过程 249
15.2.1问题描述 249
15.2.2算法设计 250
15.2.3编写程序代码 253
上机题15 268
附录 269
附录A常用字符与ASCII码对照表 269
附录B运算符和结合性 270
附录C常用库函数 270