第一篇 C语言基础
第1章 概述
1.1 C语言的发展史
1.2 C语言的用途和特点
第2章 基本要素
2.1 C语言的基本数据类型
2.2 C语言的常量、变量和标识符
2.2.1 常量
2.2.2 符号常量
2.2.3 标识符
2.2.4 变量
2.3 基本运算符和基本表达式
2.3.1 算术运算符
2.3.2 强制类型转换运算符
2.3.3 赋值运算符和赋值表达式
2.3.4 逗号运算符和远号表达式
本章小结
习题
第3章用 程序的基本结构
3.1 概述
3.2 最简单的C程序分析
3.3 赋值语句
3.4 C语言的基本输出操作
3.4.1 printf函数(格式输出函数)
3.4.2 putchar函数
3.4.3 puts函数
3.4.4 printf、putchar、puts函数的区别
3.4.5 程序举例
3.5 C语言的基本输入操作
3.5.1 scanf函数(格式输入函数)
3.5.2 getchar函数
3.6 应用举例
本章小结
习题
第4章 编程与上机操作基础
4.1 程序设计的方法
4.2 编辑、编译、连接的概念
4.2.1 编辑
4.2.2 编译
4.2.3 连接
4.3 Turbo C上机环境及步骤
4.3.1 Turbo C上机环境
4.3.2 Turbo C的上机步骤
4.4 Turbo C菜单系统及其使用
4.4.1 基本操作说明
4.4.2 主菜单的使用
4.4.3 信息窗口
4.4.4 快速参考窗口
4.4.5 常用编辑命令
4.5 工程文件的建立与执行
本章小结
习题
第二篇 程序的控制结构
第5章 关系表达式和逻辑表达式
5.1 关系运算符和关系表达式
5.1.1 关系运算符及其优先级
5.1.2 关系表达式
5.2 逻辑运算符和逻辑表达式
5.2.1 逻辑运算符及其优先级
5.2.2 逻辑表达式
5.3 关系表达式与逻辑表达式的应用
本章小结
习题
第6章 分支语句
6.1 if语句的三种形式
6.1.1 if语句
6.1.2 复合if语句
6.1.3 else if语句
6.1.4 if语句的嵌套
6.1.5 条件运算符
6.2 switch语句
6.3 break语句
本章小结
习题
第7章 循环语句
7.1 if与goto构成的循环
7.1.1 无条件转向语句:goto
7.1.2 用if和goto语句构成循环
7.2 while语句
7.3 do…while语句
7.4 for语句
7.5 continue语句
7.6 循环应用举例
本章小结
习题
第8章 函数
8.1 一般函数的定义和说明
8.1.1 一般函数的定义格式
8.1.2 函数参数和函数的值
8.2 函数的调用
8.2.1 函数调用的一般形式
8.2.2 函数的调用方式
8.2.3 对被调用函数的说明
8.3 函数的嵌套调用
8.4 函数的递归调用
8.5 内部函数与外部函数
8.5.1 内部函数
8.5.2 外部函数
本章小结
习题
第9章 变量的属性
9.1 局部变量与全局变量
9.1.1 局部变量
9.1.2 全局变量
9.2 静态存储变量与动态存储变量
9.2.1 静态存储变量
9.2.2 动态存储变量
9.2.3 寄存器变量
本章小结
习题
第三篇 构造型数据类型
第10章 数组
10.1 一维数组的概念
10.1.1 一维数组的定义
10.1.2 一维数组的初始化
10.1.3 一维数组的使用
10.1.4 数组作为函数参数
10.1.5 一维数组应用举例
10.2 多维数组的概念
10.2.1 二维数组的概念
10.2.2 二维数组的定义
10.2.3 多维数组的定义
10.2.4 二维数组及多维数组的初始化
10.2.5 二维数组应用举例
10.3 字符率与字符数组
10.3.1 字符串及存储方式
10.3.2 字符数组的初始化
10.3.3 字符串的输入
10.3.4 字符串的输出
10.3.5 二维字符数组
10.3.6 字符数组应用实例
本章小结
习题
第11章 结构体
11.1 结构体类型数据的概念
11.2 结构体的类型定义
11.3 结构体类型变量的定义及说明
11.3.1 变量的定义
11.3.2 关于结构体类型变量的几点说明
11.4 结构体变量的初始化
11.5 结构体类型变量的引用和输入输出
11.5.1 结构体类型变量的引用
11.5.2 结构体变量的输入和输出
11.6 结构体数组
11.6.1 结构体数组的定义
11.6.2 初始化结构体数组
11.6.3 结构体数组的引用
11.6.4 结构体类型变量作为函数的参数和返回值为结构体类型变量
本章小结
习题
第12章 共用体
12.1 共用体的概念
12.2 共用体变量的引用
本章小结
习题
第四篇 指针型数据类型
第13章 指针
13.1 简单变量的指针概念
13.1.1 简单变量存取数据的过程
13.1.2 指针变量的定义
13.1.3 指针变量的初始值
13.1.4 通过指针变量存取目标变量数据
13.2 指针及指针变量作为函数参数
本章小结
习题
第14章 数组的指针
14.1 一维数组的指针
14.1.1 基本概念
14.1.2 一维数组首地址的表示
14.1.3 一维数组的指针变量
14.1.4 利用指针变量存取数组元素
14.2 数组指针作为函数参数
14.3 二维数组的指针
14.3.1 二维数组名与二维数组元素之关系
14.4 字符串的指针
本章小结
习题
第15章 结构体的指针
15.1 结构体指针变量的定义
15.1.1 用指针运算符存取成员数据
15.1.2 利用指向运算将访问成员数据
15.2 结构体数组的指针变量
15.3 结构体指针构成链表
15.4 对单向链表的常用操作
15.4.1 搜索打印操作
15.4.2 在链表中插入一个新的数据块
15.4.3 将链表中一指定的数据块删除
本章小结
习题
第16章 其他类型的指针
16.1 函数的指针
16.1.1 函数指针变量的定义
16.1.2 函数指针变量的赋值
16.1.3 通过函数指针变量调用函数
16.1.4 函数指针变量作为函数参数
16.2 指针函数
16.2.1 指针函数的定义
16.2.2 指针函数的应用
16.3 指针数组
16.3.1 指针数组的定义
16.3.2 指针数组的应用
16.4 指向指针的指针
16.4.1 基本概念
16.4.2 指向指针的指针变量定义
16.4.3 指向指针的指针变量用法
16.5 main函数的参数
本章小结
习题
第五篇 文件
第17章 文件
17.1 文件的基本概念
17.1.1 文件的定义
17.1.2 文件类型的指针
17.1.3 文件的存储方式
17.1.4 文件的读写方式
17.2 文件的基本操作
17.2.1 文件的打开与关闭函数
17.2.2 常用的文件读函数
17.2.3 常用的文件写函数
17.2.4 文件定位函数
17.3 文件的应用
17.3.1 单字符输入输出
17.3.2 格式化输入输出
17.3.3 数据记录输入输出
本章小结
习题
第六篇 C语言的特色内容
第18章 编译预处理
18.1 编译预处理的概念
18.2 宏定义
18.2.1 不带参数宏定义
18.2.2 带参数宏定义
18.3 文件包含
18.4 条件编译
本章小结
习题
第19章 位运算
19.1 位运算概述
19.2 常用的位运算
19.2.1 按位“与”运算
19.2.2 按位“或”运算
19.2.3 按位“非”运算
19.2.4 按位“异或”运算
19.2.5 左移位运算
19.2.6 右移位运算
19.3 位运算的应用
本章小结
习题
第20章 特殊数据类型
20.1 枚举数据类型
20.2 自定义数据类型
20.3 应用举例
本章小结
习题
附录
附录1 C语言运算符一览表
附录2 ASCII码对照表
附录3 常用的C库函数
一、常用的数学函数
二、常用的字符函数
三、常用的输入输出函数
四、动态存储分配函数
附录4 C语言中的关键字