第1章 引论 1
1.1基础知识 1
计算机系统 1
算法及其表示 3
程序设计及程序设计语言 5
1.2 C语言简介 7
C语言的发展过程 7
C语言的特点 8
1.3 C程序的基本结构 9
1.4 C语言的基本语法单位 12
标识符 12
关键字 13
分隔符 14
1.5运行C程序的一般步骤 14
本章小结 15
习题一 15
第2章 基本数据类型和运算 17
2.1基本数据类型 17
C的数据类型分类 17
基本类型的名字及长度 18
2.2常量和变量 20
常量的表示方法 20
符号常量 27
变量说明 30
2.3运算符和表达式 31
概述 31
算术运算 33
关系运算 35
逻辑运算 36
自增和自减运算 37
位运算 39
赋值运算 44
条件运算 46
顺序求值运算 48
2.4类型转换 49
类型转换的规则 49
类型转换的方法 51
2.5枚举类型 53
本章小结 55
习题二 56
第3章 简单程序设计 58
3.1流程结构和语句 58
3.2基本的标准文件输入与输出函数 59
字符输入和输出函数(getchar,putchar) 60
格式输出函数(printf) 61
格式输入函数(scanf) 66
3.3编写简单的C程序 74
本章小结 77
习题三 77
第4章 流程控制 79
4.1复合语句 79
4.2 if语句 81
4.3 switch语句 84
4.4 while语句 89
4.5 for语句 96
4.6 do-while语句 102
4.7多重循环 109
4.8转移语句和标号语句 113
本章小结 120
习题四 120
第5章 函数与程序结构 122
5.1 C程序的一般结构 122
5.2函数定义与函数说明 123
函数定义 123
函数说明 126
5.3函数调用与参数传递 128
函数调用 129
参数传递 131
参数数目可变的函数 132
5.4变量的存储类型 133
存储类型区分符 133
自动变量 134
外部变量 136
静态变量 139
寄存器变量 141
变量的存储类型小结 142
5.5递归函数与递归调用 143
5.6编译预处理 147
宏替换 147
文件嵌入 150
条件编译 150
行控制 153
本章小结 153
习题五 154
第6章 数组 155
6.1一维数组 155
数组的说明、引用和初始化 155
数组的运算和数组作为函数参数 157
6.2字符数组 163
字符数组的说明和引用 163
字符数组的初始化 164
字符串处理函数 165
6.3多维数组 172
多维数组的说明、引用和存储结构 172
多维数组的初始化 174
多维数组的运算 175
字符串数组 178
6.4应用程序举例 179
本章小结 184
习题六 184
第7章 指针 186
7.1指针的概念与指针的使用 186
指针的概念 186
指针的使用 188
7.2指针运算 191
7.3指针参数 193
7.4数组的指针表示 196
一维数组的指针表示 197
数组参数的指针表示 200
字符数组的指针表示 201
多维数组的指针表示与数组的指针 205
7.5指针数组 213
指针数组的说明及使用 213
指针变量的指针 218
带参数的main函数 222
7.6函数的指针 224
7.7指针函数 230
7.8复杂说明 235
本章小结 237
习题七 238
第8章 结构与联合 240
8.1结构的说明和引用 240
结构的说明 240
结构的引用 242
8.2结构的指针 246
8.3结构和函数 248
8.4结构数组 252
8.5结构和指针的应用 261
动态存储分配 261
链表 263
二叉树 276
8.6字段结构 284
8.7联合 287
8.8用typede定义类型名 291
本章小结 294
习题八 294
第9章 输入输出与低层接口 297
9.1概述 297
9.2流式文件输入输出 298
文件的打开与关闭 298
文件的读写操作 302
文件的随机存取 314
其他有关函数 318
文件处理程序实例 319
9.3输入输出的低层接口 329
文件的创建、打开、关闭和删除 329
文件的读、写 330
文件的随机存取 332
标准输入输出函数的实现方法 333
本章小结 337
习题九 337
附录A ASCII字符集 339
附录B C语言语法 340
附录C 常用标准库函数 343
附录D 在turbo C 2.0集成环境下运行C程序的方法 346
主要参考文献 351