第一章 C语言概述
1.1 C语言的来源和特性
1.1.1 C语言的来源
1.1.2 C语言的特技
1.2 C语言简单程序介绍
1.2.1 main()函数
1.2 2 常量、变量和关键字
1.3 数据类型
l.3.1 整型数据
1.3.2 字符型数据
l.3.3 浮点(float)类型
习题
第二章 数据的输入输出
2.1 格式化输出库函数printf()
2.1.1 控制字符串中的Type字段
2.1.2 关于[类型大小]([size])字段
2.1.3 关于[寻址模式]([ Address-mode)字段
2.1.4 关于[标记][域宽][精度]([flag][width][.precision])字段
2.2 格式化输入函数scanf()
2.3 scanf()函数的附加功能
2.4 printf()和scanf()的返回值
2.5 输入输出宏指令getchar()和putchar()
2.6 getch(),getche()以及putch()
习题
第三章 C语言的运算符和表达式
3.1 C语言的运算符
3.1.1 算术运算符和算术表达式
3.1.2 赋值达并符和赋值表达式
3.1.3 关系运算符及关系表达式
3.l.4 逻辑运算符与逻辑表达式
3.1.5 自增1自减1运算
3.1.6 sizeof运算将
3.1.7 多元赋值运算符
3.1.8 移位运算
3.1.9 位逻辑运算
3.1.10 条件运算符
3.1.11 逗号运算符
3.1.12 强制类型转换符
3.2 优先级和结合性
3.3 算术运算中的类型转换
习题
第四章 流程控制语句
4.1 if语句
4.1.1 简单if语句
4.1.2 嵌套if语句
4.2 switch…case语句
4.3 程序举例
4.4 循环语句
4.4.1 while语句
4.4.2 do…while语句
4.4.3 for语句
4.4.4 循环语句的嵌套
4.5 break语句和continue语句
习题
第五章 函数
5.1 函数的定义和说明
5.1.1 函数的定义(Function Definetions)
5.1.2 函数说明(Function Declarations)
5.2 函数调用及函数参数
5.2.1 无参调用
5.2.2 有参调用
5.2.3 函数的返回值
5.3 变量存储类别
5.3.1 自动变量(auto)
5.3.2 静态变量(static)
5.3.3 外部变量(exterm)
5.3.4 寄存器变量(register)
5.4 函数的嵌套调用与递归调用
5.4.1 函数的嵌套调用
5.4.2 函数的递归调用
习题
第六章 编译预处理
6.1 预处理命令
6.2 宏定义
6.3 文件包含
6.4 条件编译
习题
第七章 数组与字符串
7.1 一维数组的说明及赋值(Array Declaration And Initiation)
7.1.1 一维数组的说明
7.1.2 数组的初值设置
7.1.3 程序举例
7.2 多维数组
7.2.1 二维数组的说明及其初始化
7.2.2 应用举例
7.3 字符率与数组
7.3.1 字符数组的说明和初始化
7.3.2 字符数组的引用
7.3.3 字符串库函数
7.3.4 二维字符串数组
习题
第八章 指针
8.1 指针的概念
8.1.1 什么是指针
8.1.2 指针变量的说明
8.1.3 给指针变量赋伍
8.2 指针的运算
8.2.1 取地址运算符&和间接取运算符
8.2.2 指针的算术运算
8.2.3 指针运算举例
8.3 指针作参数(call by address)
8.3.1 两种传值方式的差别
8.3.2 在什么情况下指针作为函数参数
8.4 指向指针的指针(二维指针和三维指针)
8.5 指向数组的指针(A Pointer And To An Array)
8.5.1 程序举例
8.5.2 指针与二维数组的关系
8.5.3 访问二维数组元素a[i][j]的几种方法
8.6 指向字符串的指针
8.6.1 一个字符串常量代表一个地址
8.6.2 指向字符的指针数组
8.7 指向函数的指针
8.7.1 指向函数的指针变量的说明及赋值
8.7.2 用指向函数的指针变量调用函数
8.7.3 函数指针变量作为函数多数
8.8 命令行参数
8.9 用typedef定义新的类型名
习题
第九章 结构、联合与枚举
9. 1 结构说明
9.1.1 有关结构概念的一个实例
9.1.2 结构类型定义的一般形式
9.1.3 结构型变量的定义
9.1.4 给结构变量分配存储空间
9.2 结构初始化
9.3 对结构成员的引用
9.4 结构数组
9.4.1 结构数组的定义
9.4.2 结构数组的初始化和引用
9.5 结构型指针
9.5.1 结构型指针变量的定义
9.5.2 用结构型指针变量引用结构的各成员
9.5.3 结构变量运算小结
9.6 结构型变量作函数参数
9.6.1 将实参的数值传送给形参(call by Value)
9. 6.2将实参的地址值传送给形参(Call by Adress)
9.7 动态数据结构
9.7.1 线性链表的一般概念
9.7.2 线性链表的建立和输出
9.7.3 线性链表的插操作
9.7.4 线性链表的删除操作
9.8 联合
9.8.1 联合类型及该类型的变量定义
9.8.2 联合型变量所占存储空间
9.8.3 对联合变量及其成员的操作
9.9 位域
9.10 枚举类型
9.10.1 校举类型及其变量定义的一般格式
9.10.2 枚举类型的运算
习题
第十章 文件
10.1 文件概述
10.1.1 DOS环境下的文件类型
10.1.2 缓冲文件系统(高级I/O)和非缓冲文件系统(低级I/O)
10.2 缓冲文件系统
10.2.1 文件(FILE)类型指针
10.2.2 文件的打开和关闭
10.2.3 字符I/O
10.2.4 文件的结束判断及出错检测(feof和ferror函数)
10.2.5 字符串I/O
10.2.6 格式I/O
10.2.7 数据块I/O函数
10.2.8 文件的定位与随机读写
10.3 非缓冲文件系统(低级I/O)
习题
第十一章 Turbo C的文本屏幕处理
11.1 基本概念
11.1.1 两种屏幕操作模式
11.1.2 窗口的概念
11.2 文本屏幕处理函数
11.2.1 文本输入输出及管理函数
11.2.2 窗口和模式控制函数
11.2.3 属性控制函数
11.2.4 状态查询函数
第十二章 图形处理
12.1 图形操作的基本概念
12.1.1 基本概会
12.1.2 进入图形系统
12.2 基本图形处理函数
12.2.1 图形系统控制函数
12.2.2 绘图及填充函数
12.2.3 屏幕和视口的管理函数
12.2.4 图形方式下的文本输出函数
12.2.5 颜色控制函数
12.2.6 错误处理函数
12.2.7 状态查询函数
附录 常用字符与ASCII码对照表