第1章 C语言概述 1
1.1程序与程序设计语言 1
1.1.1程序设计基本概念 1
1.1.2程序设计语言 1
1.2 C语言概述 3
1.2.1 C语言发展 3
1.2.2简单C程序介绍 4
1.2.3 C程序结构特点 6
1.3 C语言基本语法元素 6
1.3.1 C语言符号集 6
1.3.2 C语言中的词汇 6
1.4 C语言程序开发环境 8
1.4.1 TurboC2.0介绍 8
1.4.2源程序输入 9
1.4.3 C程序的编译、连接与运行 9
本章小结 10
习题 10
第2章 C语言基础与程序基本结构 11
2.1 C语言的数据与数据类型 11
2.1.1 C语言中的数据 11
2.1.2 C语言数据类型 12
2.2 C语言运算符与表达式 15
2.2.1 C语言的运算符 15
2.2.2 C语言的表达式 17
2.3 C语言的语句 19
2.3.1简单语句 20
2.3.2复合语句 20
2.3.3空语句 20
2.3.4程序结构控制语句 20
2.4程序基本结构与C程序实例 21
2.4.1程序的基本结构 21
2.4.2顺序结构程序示例 22
2.4.3分支结构控制语句及示例 24
2.4.4循环结构控制语句及示例 30
本章小结 34
习题 35
第3章 较少数据的程序设计 40
3.1算法与程序设计 40
3.1.1算法的概念 40
3.1.2算法的描述方法..42.. 40
3.1.3结构化程序设计方法 44
3.1.4程序设计风格 45
3.2数据输入与输出 46
3.2.1格式化输出函数printf() 47
3.2.2格式化输入函数scanf() 49
3.2.3字符输入/输出函数getchar()/putchar() 50
3.3较少数据的程序设计实例 51
3.4函数与模块化编程 67
3.4.1标准库函数 67
3.4.2用户定义函数 68
3.4.3模块化程序设计实例 72
3.5程序的书写风格 76
本章小结 77
习题 78
第4章 较多数据的程序设计 81
4.1数组及其元素控制 81
4.1.1一维数组 82
4.1.2二维数组 84
4.1.3数组作为函数参数的应用 87
4.1.4应用程序举例 88
4.2字符数组与字符串 91
4.2.1字符数组的定义与初始化 92
4.2.2字符串的输入与输出 92
4.2.3字符串的应用 93
4.2.4字符串处理函数 95
4.3结构体 95
4.3.1结构体类型变量的定义和使用 95
4.3.2结构体数组的定义和初始化 99
4.3.3结构体数组的使用 100
4.3.4结构体作为函数参数的使用 101
4.4较多数据的程序设计实例 102
本章小结 107
习题 108
第5章 大量数据的程序设计 110
5.1文件概述 110
5.1.1文件 110
5.1.2数据文件的存储形式 111
5.1.3文件的存取方法 112
5.1.4文件的类型标识与文件类型变量 112
5.2文件的基本操作 112
5.2.1文件的打开与关闭操作 113
5.2.2文件结束检测操作 114
5.3文件的读/写操作 115
5.3.1字符方式的读/写操作 115
5.3.2字符串方式的读/写操作 116
5.3.3格式化的读/写操作 118
5.3.4块方式的读/写操作 119
5.3.5应用举例 121
5.4文件的定位操作 123
5.4.1 rewind()函数 123
5.4.2 fseek()函数 123
5.4.3 ftell()函数 124
5.4.4应用举例 124
5.5大量数据的程序设计实例 126
本章小结 127
习题 127
第6章 C语言特色介绍(1) 129
6.1数据类型转换与混合运算 129
6.1.1再论C语言数据类型 129
6.1.2数据类型转换与混合运算 130
6.1.3数据类型定义符typedef 131
6.2数据类型与数据存储结构 132
6.2.1基本数据类型及其存储 132
6.2.2构造类型及其存储 140
6.2.3指针类型及其存储 147
6.3变量的作用域与存储类别 150
6.3.1变量的作用域 150
6.3.2变量的存储类别 153
6.4再论运算符与表达式 155
6.4.1运算符及其结合性 155
6.4.2运算符与表达式 155
本章小结 169
习题 170
第7章 C语言特色介绍(2) 177
7.1编译预处理 177
7.1.1宏定义 177
7.1.2文件包含 183
7.1.3条件编译 184
7.2指针的应用 186
7.2.1再论指针数据类型 186
7.2.2指针与函数 188
7.2.3指针与数组 191
7.2.4指针与字符串 198
7.2.5指针与结构体 202
7.2.6指针与链表 206
本章小结 220
习题 221
附录A 常用字符与ASCII码对照表 227
附录B C语言中的关键字 229
附录C C语言9种控制语句 230
附录D 运算符的优先级和结合性 231
附录E Turbo C常用库函数与头文件 232
附录F C程序常见错误 236
附录G Turbo C调试程序常见出错提示信息 242
参考文献 246