基础篇
第1章C语言概述
1.1程序设计语言的发展及其特点
1.2C语言的发展过程及其特点
1.2.1C语言的发展过程
1.2.2当代最优秀的程序设计语言
1.2.3C语言的版本
1.2.4C语言的特点
1.2.5C语言的应用
1.3认识简单的C语言程序
1.4Visual C++6.0集成开发环境的使用
1.4.1Visual C++6.0简介和启动
1.4.2利用Visual C++6.0集成开发环境建立工程
1.5C程序开发过程
本章小结
习题1
第2章数据类型、运算符与表达式
2.1计算机的工作原理
2.2C语言的数据类型
2.3常量、变量和标识符
2.3.1标识符
2.3.2常量和符号常量
2.3.3变量
2.4整型数据
2.4.1整型常量的表示方法
2.4.2整型变量
2.4.3整型常量的分类
2.5实型数据
2.5.1实型常量的表示方法
2.5.2实型变量
2.5.3实型常数的类型
2.6字符型数据
2.6.1字符常量
2.6.2字符变量
2.6.3字符数据在内存中的存储形式及使用方法
2.6.4字符串常量
2.7C语言的运算符与表达式
2.7.1赋值运算符、赋值表达式
2.7.2不同数据类型间的赋值规则
2.7.3算术运算符和算术表达式
2.7.4逗号运算符和逗号表达式
2.7.5sizeof运算符和复合赋值运算符
本章小结
习题2
第3章顺序程序设计
3.1程序的控制结构
3.1.1算法的基本概念
3.1.2算法的特性
3.1.3算法的表示
3.1.4用NS流程图表示算法
3.1.5用计算机语言表示算法
3.1.6结构化程序设计方法
3.2C语句概述
3.3数据输入输出的概念及在C语言中的实现
3.4字符数据的输入与输出
3.4.1字符输出函数putchar
3.4.2键盘输入函数getchar
3.5格式化输出函数printf
3.5.1printf函数调用的一般形式
3.5.2使用printf函数的注意事项
3.6格式化输入函数scanf
3.6.1scanf函数调用的一般形式
3.6.2使用scanf函数的注意事项
3.7顺序结构程序设计举例
本章小结
习题3
第4章选择结构程序设计
4.1关系运算符和表达式
4.1.1关系运算符及其优先级
4.1.2关系表达式
4.2逻辑运算符和逻辑表达式
4.2.1逻辑运算符
4.2.2逻辑表达式
4.3if语句
4.3.1if语句的三种形式
4.3.2if语句的嵌套
4.3.3条件运算符和条件表达式
4.4switch语句
4.5程序举例
本章小结
习题4
第5章循环控制
5.1概述
5.2goto语句以及用goto语句构成循环
5.3while语句
5.4dowhile语句
5.5for语句
5.6循环的嵌套
5.7几种循环的比较
5.8break和continue语句
5.8.1break语句
5.8.2continue语句
5.9程序举例
5.10*循环控制进阶应用
本章小结
习题5
第6章函数
6.1函数概述
6.2函数的定义与调用
6.2.1无参函数的定义形式
6.2.2有参函数定义的一般形式
6.3函数的返回值
6.4函数参数的传递方式
6.5函数的调用
6.5.1函数调用的方式
6.5.2函数的嵌套调用
6.5.3函数的递归调用
6.6变量的作用域和生命周期
6.6.1局部变量的作用域和生命周期
6.6.2全局变量的作用域和生命周期
6.7变量的存储类别
6.7.1动态存储方式与静态存储方式
6.7.2auto变量
6.7.3用static声明局部变量
6.7.4register变量
6.8*函数的进阶应用
本章小结
习题6
第7章预处理命令
7.1概述
7.2宏定义
7.2.1无参宏定义
7.2.2带参宏定义
7.3文件包含
7.4*条件编译
本章小结
习题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.2.5二维数组程序举例
8.3字符数组和字符串
8.3.1字符数组的定义
8.3.2字符数组在内存中的存放形式
8.3.3字符数组的初始化
8.3.4字符数组的应用
8.3.5字符串和字符串结束标志
8.3.6字符数组的输入输出
8.3.7字符串处理函数
8.4数组元素或数组名作为函数的参数
8.4.1数组元素作为函数的参数
8.4.2数组名作为函数的参数
8.5程序举例
本章小结
习题8
第9章指针
9.1地址和指针的基本概念
9.2变量的指针和指向变量的指针变量
9.2.1定义一个指针变量
9.2.2指针变量在内存中的表示
9.2.3指针变量的引用
9.2.4指针变量作为函数参数
9.3数组的指针和指向数组的指针变量
9.3.1指向数组元素的指针变量
9.3.2通过指针引用数组元素
9.3.3数组名作函数参数
9.4字符串的指针和指向字符串的指针变量
9.4.1字符串的表示形式
9.4.2使用字符串指针变量与字符数组的区别
9.5*函数指针变量
9.6*指针型函数
9.7指针数组和指向指针的指针变量
9.7.1指针数组的概念
9.7.2指向指针的指针变量
9.7.3main函数的参数
9.8指针的数据类型和指针运算
9.8.1指针的数据类型
9.8.2指针运算
9.8.3void指针类型
9.9*数组与指针进阶应用
9.9.1数组和指针的区别
9.9.2数组和指针的联系
9.9.3数组和指针的联合应用
本章小结
习题9
第10章结构体与共用体
10.1定义一个结构体的一般形式
10.2结构体变量的说明
10.3结构体成员变量的表示方法
10.4结构体变量的赋值
10.5结构体变量的初始化
10.6结构体数组
10.6.1结构体数组的定义
10.6.2结构体数组的初始化
10.6.3结构体数组元素的引用
10.6.4结构体数组的应用
10.7结构体指针变量的说明和使用
10.7.1指向结构体变量的指针变量
10.7.2指向结构体数组的指针
10.7.3结构体变量和指针变量作函数参数
10.8动态存储分配
10.9链表的概念
10.9.1创建动态链表
10.9.2链表结点的查找与输出
10.9.3链表的插入操作
10.9.4删除结点的操作
10.10联合体
10.10.1联合体类型的定义
10.10.2联合体变量的定义和引用
10.10.3联合体变量的赋值
10.11枚举类型
10.11.1枚举类型的定义和枚举变量的说明
10.11.2枚举类型变量的赋值和使用
本章小结
习题10
第11章位运算
11.1位运算符
11.1.1按位与运算
11.1.2按位或运算
11.1.3按位异或运算
11.1.4取反运算
11.1.5左移运算
11.1.6右移运算
本章小结
习题11
第12章文件
12.1文件概述
12.2文件指针
12.3文件的打开与关闭
12.3.1文件的打开(fopen函数)
12.3.2文件的关闭(fclose函数)
12.4文件的读写
12.4.1字符读写函数fgetc和fputc
12.4.2字符串读写函数fgets和fputs
12.4.3数据块读写函数fread和fwtrite
12.4.4格式化读写函数fscanf和fprintf
12.5文件的随机读写
12.5.1文件定位
12.5.2文件的随机读写
12.6文件检测函数
12.6.1文件结束检测函数feof
12.6.2读写文件出错检测函数
本章小结
习题12
应用篇
第13章应用问题示例
13.1逻辑推理问题
13.2高精度计算
13.3模拟题
附录A程序调试篇
附录B关键字
附录CASCII码表
附录D运算符的优先级及结合方式
附录E常用函数
参考文献