1 C语言概述
1.1 程序与算法
1.1.1 程序与程序设计
1.1.2 算法的概念
1.2 程序设计语言与C语言
1.2.1 程序设计语言的概况
1.2.2 C语言的特点
1.3 C语言的简单程序
1.4 C程序的上机步骤
2 数据类型、运算符、表达式
2.1 C语言的数据类型
2.2 常量
2.2.1 整型常量
2.2.2 实型常量
2.2.3 字符常量
2.2.4 字符串常量
2.2.5 符号常量
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.4.5 条件运算符与表达式
2.4.6 逗号运算符与表达式
2.4.7 数据类型转换
2.4.8 运算符优先级
2.4.9 位运算符
2.5 应用举例
习题与思考
3 顺序结构程序设计
3.1 顺序结构
3.2 赋值语句
3.3 数据输人输出函数
3.3.1 字符输入输出函数(putchar、getchar)
3.3.2 格式输入输出函数(printf、scanf)
3.4 程序举例
习题与思考
4 选择结构程序设计
4.1 选择结构
4.2 if语句
4.2.1 if语句的三种形式
4.2.2 if语句的嵌套
4.3 switch语句
4.4 程序举例
习题与思考
5 循环结构程序设计
5.1 循环结构
5.2 for语句
5.3 while语句
5.4 dowhile语句
5.5 break与continue命令
5.6 循环嵌套
5.7 程序举例
习题与思考
6 编译预处理
6.1 宏定义
6.2 文件包含处理
6.3 条件编译
6.4 用typedef定义类型
习题与思考
7 数组
7.1 一维数组
7.1.1 一维数组的定义和初始化
7.1.2 一雏数组元素的引用
7.2 二维数组
7.2.1 二维数组的定义和初始化
7.2.2 二维数组元素的引用
7.3 字符数组
7.3.1 字符数组的定义和初始化
7.3.2 字符数组元素的引用
7.3.3 字符串及其处理函数
7.4 程序举例
习题与思考
8 函数与变量存储类别
8.1 函数的概述
8.1.1 函数的定义
8.1.2 函数的调用
8.2 函数参数与函数的值
8.2.1 函数调用时的参数传递
8.2.2 函数的返回值
8.3 函数的嵌套和递归调用
8.3.1 函数的嵌套调用
8.3.2 函数的递归调用
8.4 变量的作用域与存储类别
8.4.1 变量的作用域
8.4.2 变量的存储类别
8.5 系统常用函数
8.6 程序举例
习题与思考
9 指针
9.1 指针和指针变量
9.1.1 地址与指针
9.1.2 指针变量
9.2 指向变量的指针变量
9.2.1 指针变量的定义和初始化
9.2.2 指针变量的引用
9.3 指向数组的指针变量
9.3.1 指向一维数组的指针变量的使用
9.3.2 指向二维数组的指针变量的使用
9.4 指向字符串的指针变量
9.4.1 字符串的表示与引用
9.4.2 字符指针与字符数组的区别
9.5 指向指针的指针变量
9.5.1 指针数组
9.5.2 指向指针的指针变量
9.5.3 指针数组作main函数的形参
9.6 返回指针值的函数
9.7 指向函数的指针变量
9.8 程序举例
习题与思考
10 结构体、共用体和枚举类型
10.1 结构体
10.1.1 结构体的定义
10.1.2 结构体变量的定义和初始化
10.1.3 结构体变量成员的引用
10.2 结构体数组
10.2.1 结构体数组的定义和初始化
10.2.2 结构体数组元素的引用
10.3 指向结构体数据的指针变量
10.3.1 指向结构体变量的指针变量
10.3.2 指向结构体数组的指针变量
10.4 向函数传递结构体数据
10.4.1 向函数传递结构体变量的成员
10.4.2 向函数传递结构体变量
10.4.3 向函数传递结构体变量的地址
10.4.4 向函数传递结构体数组
10.5 链表应用
10.5.1 链表的特点
10.5.2 处理动态链表所需的函数
10.5.3 链表的建立与输出
10.6 共用体
10.6.1 共用体的定义
lO.6.2 共用俸变量的定义
10.6.3 共用体变量的引用
10.6.4 共用体变量的应用实例
10.7 枚举类型
10.7.1 枚举类型的定义
10.7.2 枚举变量的定义
10.7.3 枚举变量的引用
10.8 程序举例
10.8.1 例题解析
10.8.2 程序题
习题与思考
11 文件
11.1 文件概述
11.1.1 文件分类
11.1.2 文件打开方式
11.1.3 文件型指针
11.2 文件操作函数
11.2.1 文件的打开与关闭函数
11.2.2 文件的读写函数
11.2.3 文件的定位函数
习题与思考
12 综合应用——通讯录管理系统
12.1 系统功能设计
12.2 主要数据结构定义
12.3 主要函数说明
12.4 主要源代码
附录
附录一 ASCII码字符表
附录二 C语言运算符的优先级和结合性
参考文献