出版说明 1
前言 1
第1章绪论 1
1.1程序设计语言 1
目 录 1
1.2程序设计的基本过程 3
1.3流程图 11
1.3.1传统流程图 11
1.4简单的C语言程序 13
1.5 C语言程序的上机步骤 16
1.7实验 18
第2章C语言的基本数据类型 20
2.1 数据在计算机中的表示 20
2.1.1 计算机记数带 20
2.1.2计算机中数的表示 30
2.2常量与变量 38
2.3基本数据类型常量 38
2.3.1整型常量 38
2.3.2实型(浮点型)常量 40
2.3.3字符型常量 42
2.4基本数据类型变量的定义 43
2.4.1 整型变量的定义 43
2.4.3字符型变量的定义 48
2.4.2实型变量的定义 48
2.5 习题 51
3.1格式输出函数 52
第3章数据的输入与输出 52
3.2格式输入函数 57
3.3字符输出函数 61
3.4字符输入函数 63
3.5习题 63
第4章C表达式与宏定义 65
4.1赋值运算 65
4.2算术运算及其表达式 66
4.3关系运算及其表达式 67
4.4逻辑运算及其表达式 70
4.5其他运算符 73
4.5.1增1与减1运算符 73
4.5.2 sizeof运算符 74
4.5.3逗号运算符 75
4.7.1符号常量定义 77
4.6标准函数 77
4.7 宏定义 77
4.7.2带参数的宏定义 78
4.8习题 82
4.9实验 84
第5章选择结构 86
5.1 语句与复合语句 86
5.2 if语句 89
5.3 if…else结构 94
5.4条件运算符 100
5.5 switch结构 103
5.6 一元二次方程的求解 110
1.3.2结构化流程图 112
5.7 习题 113
5.8实验 115
第6章编译预处理 117
6.1文件包含命令 117
6.2条件编译命令 118
1.6习题 118
第7章循环结构 125
7.1 当型循环与直到型循环 125
7.2 while语句 125
7.3 do-while语句 128
7.4对键盘输入的讨论 131
7.5 for语句 134
7.6.1循环的嵌套 137
7.6循环的嵌套与其他有关语句 137
7.6.2 break语句 140
7.6.3 continue语句 142
7.7算法举例 144
7.7.1列举与试探 144
7.7.2密码问题 148
7.7.3方程求根 149
7.8习题 154
7.9实验 155
8.1 1模块化程序设计的基本概念 158
第8章模块设计 158
8.1 模块化程序设计与C函数 158
8.1.2函数的定义 159
8.1.3函数的调用 163
8.2模块间的参数传递 168
8.2.1形参与实参的结合方式 168
8.2.2局部变量与全局变量 170
8.2.3动态存储变量与静态存储变量 172
8.2.4内部函数与外部函数 177
8.3模块的递归调用 180
8.4.1梯形法求定积分 181
8.4算法举例 181
8.4.2 Hanoi塔问题 184
8.5习题 187
8.6实验 188
第9章数组 191
9.1 数组的基本概念 191
9.2数组的定义与引用 193
9.2.1一维数组 193
9.2.2 二维数组 194
9 2.3数组的初始化 195
9.3.1 字符数组的定义与初始化 199
9.3字符数组与字符串 199
9.3.2字符串 200
9.3.3字符数组与字符串的输入与输出 201
9.3.4字符串处理函数 204
9.4数组作为函数参数 206
9.4.1形参数组与实参数组的结合 206
9.4.2二维数组作为函数参数 210
9.5算法举例 213
9.5.1有序表的二分查找 213
9.5.2冒泡排序 214
9.5.3选择排序 215
9.5.4插入排序 216
9.6习题 218
9.7实验 218
第10章指针 222
10.1指针变量 222
10.1.1指针的基本概念 222
10.1.2指针变量的定义与引用 223
10.1.3指针变量作为函数参数 226
10.1.4指向指针的指针 229
10.2指针数组 230
10.3.1 一维数组与指针 231
10.3数组与指针 231
10.3.2二维数组与指针 234
10.3.3数组指针作为函数参数 237
10.4字符串与指针 241
10.4.1字符串指针 241
10.4.2字符串指针作为函数参数 245
10.5函数与指针 248
10.5.1用函数指针变量调用函数 248
10.5.2函数指针变量作为函数参数 250
10.5.3返回指针值的函数 252
10.6 main函数的形参 252
10.7变步长梯形求积法 253
10.8习题 255
10.9实验 257
第11章结构体与联合体 259
11.1结构体类型变量 259
11.1.1 结构体类型变量的定义与引用 259
11.1.2结构体的嵌套 263
11.1.3结构体类型变量的初始化 263
11.1.4结构体与函数 265
11.2结构体数组 268
11.2.1 结构体类型数组的定义与引用 268
11.2.2结构体类型数组作为函数参数 271
11.3.1 结构体类型指针变量的定义与引用 272
11.3结构体与指针 273
11.3.2结构体类型指针作为函数参数 274
11.4链表 279
11.4.1链表的基本概念 279
11.4.2链表的基本运算 281
11.4.3多项式的表示与运算 285
11.5联合体 289
11.6枚举类型与自定义类型名 291
11.6.1枚举类型 291
11.6.2 自定义类型名 294
11.7习题 295
11.8实验 295
第12章文件 299
12.1文件的基本概念 299
12.2文件的基本操作 300
12.2.1文件的打开与关闭 300
12.2.2文件的读写 302
12.2.3文件的定位 307
12.3程序举例 308
12.4习题 310
12.5实验 311
第13章位运算 314
13.1二进制位运算 314
13.2位段 319
13.3程序举例 322
13.4习题 324
13.5实验 325
附录 326
附录A基本ASCⅡ码表 326
附录B Turbo C常用库函数 328
参考文献 334