第1章C语言概述1.1C语言概况1.1.1C语言的发展1.1.2C语言的特点1.2简单的C语言程序1.3算法1.3.1算法概述1.3.2算法的表示本章小结习题一第2章数据类型、运算符和表达式2.1数据类型2.1.1数据类型概述2.1.2整型2.1.3实型2.1.4字符型2.2标识符、常量与变量2.2.1标识符2.2.2常量2.2.3变量2.3运算符与表达式2.3.1算术运算符与算术表达式2.3.2赋值运算符与赋值表达式2.3.3逗号运算符与逗号表达式2.4数据类型转换2.4.1类型转换概述2.4.2自动类型转换2.4.3赋值类型转换2.4.4强制类型转换2.5程序举例本章小结习题二第3章简单程序设计3.1C语言语句3.2程序结构3.2.1程序结构简介3.2.2顺序结构3.3赋值语句3.4数据输入与输出3.4.1格式化输出函数printf3.4.2格式化输入函数scanf3.4.3字符数据的输入与输出3.5程序举例本章小结习题三第4章选择结构程序设计4.1关系运算符与关系表达式4.1.1关系运算符4.1.2关系表达式4.2逻辑运算符与逻辑表达式4.2.1逻辑运算符4.2.2逻辑表达式4.3if语句4.3.1单分支if语句4.3.2双分支if语句4.3.3多分支选择结构4.3.4if语句的嵌套4.3.5条件运算符和条件表达式4.4switch语句4.5程序举例本章小结习题四第5章循环结构程序设计5.1循环的基本概念5.1.1方法的探索5.1.2循环结构语句5.2while循环5.3do-while循环5.4for循环5.5循环嵌套5.6bresk语句、continue语句和goto语句5.6.1break语句5.6.2continue语句5.6.3goto语句5.7程序举例本章小结习题五第6章数组6.1一维数组6.1.1一维数组的定义6.1.2一维数组元素的引用6.1.3一维数组的存储和初始化6.1.4一维数组的应用6.2二维数组6.2.1二维数组的定义6.2.2二维数组元素的引用6.2.3二维数组的存储和初始化6.2.4二维数组的应用6.3字符数组与字符串6.3.1字符数组的定义与初始化6.3.2字符串6.3.3字符串的应用6.4程序举例本章小结习题六第7章函数7.1概述7.1.1模块化程序设计方法7.1.2函数的定义7.1.3函数的调用7.2函数的参数和函数的值7.2.1函数的参数7.2.2函数的返回值7.2.3对被调函数的声明7.3函数间的参数传递7.3.1值传递7.3.2地址传递7.4数组作为函数参数7.4.1数组元素作为函数的实参7.4.2数组名作为函数实参7.5函数的嵌套调用与递归调用7.5.1函数的嵌套调用7.5.2函数的递归调用7.6变量的作用域和存储方式7.6.1变量的作用域7.6.2变量的存储方式7.6.3内部函数和外部函数7.7程序举例本章小结习题七第8章指针8.1指针的基本概念8.1.1指针的概念8.1.2指针变量的定义与初始化8.1.3指针的运算及引用8.1.4指针作为函数参数8.1.5多级指针的概念8.2指针与数组8.2.1指针与一维数组8.2.2指针与二维数组8.2.3指针与字符串8.2.4指针数组8.3指针与函数8.3.1指向函数的指针8.3.2返回指针的函数8.3.3带参数的主函数8.4程序举例本章小结习题八第9章结构体、共用体与枚举9.1结构体9.1.1结构体类型的定义9.1.2结构体变量的说明9.1.3结构体变量的初始化9.1.4结构体变量的引用9.1.5结构体数组9.1.6结构体指针9.1.7结构体与函数9.1.8动态内存分配与链表9.2共用体9.2.1共用体类型的定义9.2.2共用体变量的说明9.2.3共用体变量的引用9.3枚举类型9.3.1枚举类型的定义9.3.2枚举变量的说明及引用9.3.3枚举类型的应用9.4用户定义类型9.5程序举例本章小结习题九第10章位运算10.1几个基本概念10.1.1字节与位10.1.2原码10.1.3反码10.1.4补码10.2位运算符和位运算10.2.1按位取反10.2.2按位与10.2.3按位或10.2.4按位异或10.2.5左位移10.2.6右位移10.3程序举例本章小结习题十第11章文件11.1文件概述11.1.1文件的概念11.1.2文件的分类11.2文件操作11.2.1FILE文件类型指针11.2.2文件的打开操作11.2.3文件的关闭操作11.2.4文件的读/写操作11.3文件的定位11.3.1置文件位置指针于文件开头位置的函数rewind11.3.2改变文件位置指针位置的函数fseek11.3.3取得文件当前位置的函数ftell11.3.4文件的错误检测11.4编译预处理11.4.1宏定义11.4.2文件包含11.4.3条件编译11.5程序举例本章小结习题十第12章面向对象程序设计及C++简介12.1C++概述12.1.1C++语言的发展12.1.2C++语言的特点12.1.3面向对象程序设计概述12.2C++程序结构12.2.1几个简单的C++程序12.2.2C++程序的基本组成12.2.3数据的输入和输出12.3C++程序的编辑与运行12.3.1Visual C++开发环境12.3.2C++程序的开发过程本章小结习题十二附录A常用字符与ASCII码对照表附录BTurbo C 2.0常用库函数附录CC语言运算符表参考文献