内容简介
第一章 C语言概述
第一节 C语言出现的历史背景和特点
一 C语言出现的历史背景
第一篇 初步C程序设计技术
二 C语言的特点
三 C语言与其它高级语言的比较
第二节 C语言程序的书写格式和结构特点
一 简单的C程序介绍
二 C程序的书写特点
三 C程序的结构特点
第三节 简单的输入输出
一 格式化输出函数
二 格式化输入函数
四 字符输出函数
三 字符输入函数
第四节 C程序的开发过程
一 源文件的编辑
二 编译过程
三 链接过程
四 运行程序
第五节 Turbo C集成开发环境的使用
一 Turbo C主菜单功能简介
二 Turbo C子菜单功能简介
三 在集成环境下编辑源程序
四 在集成开发环境下开发一个简单的C程序
思考与练习一
一 五种基本类型及其长度
第一节 C的数据类型
第二章 数据类型、常量与变量
二 基本类型修饰符
三 标识符
第二节 常量
一 常量及分类
二 数值常量
三 字符常量
四 字符串常量
五 系统定义的常量
六 符号常量
第三节 变量及其数据类型
一 变量的定义和变量的地址
三 数据类型的转换
二 变量的数据类型
第四节 变量的存贮类型和使用范围
一 内存储区域的划分
二 自动变量及使用范围
三 寄存器型变量及使用范围
四 外部型变量及使用范围
五 静态存储类型及其变量的使用范围
第五节 局部变量与全局变量
一 局部变量
二 全局变量
第六节 变量的初始化
一 自动变量和寄存器变量的初始化
二 对外部静态变量和外部全局变量的初始化
二 变量修饰符volatile
一 变量修饰符const
第七节 变量修饰符
思考与练习二
第三章 运算符和表达式
第一节 C语言运算符和表达式简介
一 运算符的分类
二 运算符的优先级与结合性
第二节 算术运算符和算术表达式
一 基本的算术运算符
二 算术表达式
三 自增自减运算符
四 有关表达式使用中的问题说明
二 关系表达式
一 关系运算符及其优先级
第三节 关系运算符和关系表达式
第四节 逻辑运算符和逻辑表达式
一 逻辑运算符及其优先级
二 逻辑表达式
第五节 位运算符
一 逻辑运算符
二 移位运算符
第六节 赋值运算符和赋值表达式
一 赋值运算符
二 赋值表达式
三 赋值运算符应用举例
二 取地址内容运算符
第八节 条件运算符和条件表达式
一 取地址运算符
第七节 地址运算符与scanf()
第九节 逗号运算符和逗号表达式
一 逗号运算符和逗号表达式
二 逗号运算符的应用
第十节 其它运算符
第十一节 运算符嵌套与运算顺序
一 运算符嵌套
二 运算顺序
第十二节 浮点运算
思考与练习三
第四章 语句和流程控制语句
第一节 结构化程序设计与C语言语句
一 算法及其表示方法
二 C语句概述
三 结构化程序设计
第二节 简单语句
一 表达式语句
二 空语句
三 返回语句
四 复合语句
第三节 条件分支语句
一 if-else分支
二 if分支
三 条件分支嵌套
四 else if结构
第四节 多路开关语句switch-case
四 循环体
三 循环条件表达式
二 循环的执行过程
第五节 while循环语句
一 循环的程序流程和程序形式
五 应用举例
第六节 for循环语句
一 循环的程序流程和程序形式
二 循环的执行过程
三 循环的三个表达式
四 循环体
五 循环的变型
六 应用举例
二 循环的执行过程
三 do-while循环条件表达式
一 循环的程序流程和程序形式
第七节 do-while循环语句
四 循环体
五 应用举例
第八节 goto语句与标号
第九节 break和continue语句
一 break语句
二 continue语句
第十节 几种循环语句的比较
思考与练习四
第五章 数组
第一节 数组的概念及特点
第二节 一维数组的定义及内部表示
一 一维数组的定义
一 一维数组元素的初始化
二 一维数组的内部表示
第三节 一维数组的初始化和一维数组元素的引用
二 数组元素的引用
第四节 字符型数组与字符串
一 字符型数组的定义和字符串
二 字符型数组的初始化
三 字符型数组的输入输出
第五节 二维数组与字符串数组
一 二维数组的定义
二 二维数组的内部表示
三 二维数组元素的初始化
四 字符串数组
五 二维数组的应用
二 多维数组的内部表示
三 多维数组元素的引用
第六节 多维数组
一 多维数组的定义
思考与练习五
第二篇 一般C程序设计技术
第六章 指针变量
第一节 指针的概念
一 数据在内存中的存储
二 内存储单元的地址和内存储单元的内容
三 指针的基本概念
四 访问变量的方式
第二节 指针变量的定义及初始化
一 指针变量的说明
三 指针变量的初始化举例
二 指针变量的初始化
第三节 指针变量运算
一 指针算术运算
二 指针变量关系运算
三 指针变量赋值运算符
第四节 指针与数组
一 指向数组的指针
二 通过指针引用数组元素
第五节 字符指针与字符数组
一 字符串的表示形式
二 字符指针变量与字符串
三 字符指针变量的应用
一 指针数组的概念
第六节 指针数组
二 指针数组的初始化
三 指针数组的应用
第七节 多级指针
一 多级指针的概念
二 二级指针的定义
三 二级指针的初始
四 多级指针应用
思考与练习六
第七章 函数
第一节 模块化软件与C语言程序结构
一 模块化软件及其优点
二 C语言的程序结构
二 函数定义的一般格式
一 函数的存储类型和数据类型
第二节 函数定义的一般形式
第三节 函数的实参数和形式参数及函数值
一 函数的实参和形参
二 函数的返回值
第四节 函数的调用
一 函数调用的一般形式
二 函数调用的方式
三 对被调函数的说明
四 从被调用函数中返回
第五节 函数间的参数传递方式
一 值传递方式
二 地址传递方式
三 利用参数返回函数结果
四 通过全局变量返回函数值
第六节 函数与数组
一 数组元素做函数的实参数
二 数组名做函数的实参数
三 多维数组作函数参数
第七节 指针型函数
第八节 函数与字符串
一 定义处理字符串的函数
二 标准字符串处理函数
三 对存储区数组进行操作的函数
四 字符串函数应用举例
第九节 递归函数
第十节 指向函数的指针
一 函数指针变量的定义
二 函数指针变量的应用
三 函数指针数组
一 命令行参数的说明
第十一节 main()函数的参数应用及返回值
二 命令行参数应用举例
三 main()函数的返回值
第十二节 参数个数不定的函数
一 定义参数个量不定的函数
二 有关头文件stdarg.h的使用说明
思考与练习七
第八章 编译预处理
第一节 宏定义语句
一 不带参数的宏定义
二 带参数的宏定义
四 宏定义与函数的区别
三 取消宏定义
第二节 文件包含处理
第三节 条件编译
一 ifdef语句
二 #ifndef语句
三 #if语句
四 #if—#elif语句
第四节 预定义宏名
一 ANSI的预定义宏
二 Turbo C预定义的宏
第五节 #error
第六节 #line
思考与练习八
二 #program warn
第七节 #program
一 #program inline
第九章 结构体和联合体
第一节 概述
第二节 定义结构体类型及结构变量的方法
一 结构类型的定义
二 定义结构体类型变量
第三节 结构体类型变量的引用和初始化
一 结构体的使用形式
二 结构体变量的初始化
第四节 结构体数组
一 结构体数组的定义
二 结构体数组的引用
三 结构体数组的初始化
二 结构指针的初始化
第五节 结构指针
一 结构指针
三 用结构指针引用结构成员
四 结构指针的运算
五 指向结构体数组的指针
第六节 结构体在函数间的传递
一 采用数据复制方式传递结构体
二 采用数据地址复制方式传递结构体
第七节 结构型函数和结构指针型函数
一 结构型函数
二 结构指针型函数
第八节 结构嵌套
第九节 位段结构体
一 共用体类型的说明形式
第十节 共用体
二 定义共用体类型数据
三 共用体类型数据的引用
思考与练习九
第十章 类型定义和枚举
第一节 用typedef定义类型
一 定义新的类型名
二 类型定义的作用
三 类型定义与编译预处理的区别
第二节 枚举类型
一 枚举类型及其变量的定义
二 常用的枚举类型
三 枚举类型应用举例
思考与练习十
第三篇 高级C程序的设计技术
第十一章 输入输出与标准库函数
第一节 文件概述
一 文件与流
二 三种类型的文件
三 三类输入输出函数
四 文件指针与文件控制
第二节 标准设备文件的输入输出
一 字符级输入输出函数
二 字符串输入输出函数
三 格式化输出函数
四 格式化输入函数
五 标准文件的转向
一 文件的建立、打开和关闭
第三节 流级文件的输入输出
二 文件的字符级输入输出
三 文件的字级输入输出
四 文件的字符串级输入输出
五 文件的指针定位与随机读写
六 文件的记录级输入输出
七 文件的格式化输入输出
八 文件状态控制
九 缓冲区控制
第四节 系统级文件的输入输出
一 文件标识符文件标识号
二 文件的建立、打开和关闭
三 文件的输入输出
五 有关系统有文件的其它操作函数
四 文件的指针定位与随机读写
思考与练习十一
第十二章 C语言与动态数据结构
第一节 动态存储分配
一 从堆中分配释放内存空间
二 从远堆中分配释放内存空间
第二节 链表
一 建立链表
二 链表的遍历
三 链表的删除和插入
四 链栈
思考与练习十二
一 BIOS概述
第二节 ROM-BIOS系统调用
第一节 调用系统资源概述
第十三章 调用系统资源
二 调用ROM BIOS软中断接口函数
三 应用举例
第三节 DOS系统调用
一 DOS概述
二 调用MS DOS功能的函数
三 应用举例
思考与练习十三
第十四章 存储模式和地址修饰符
第一节 8086处理器的寄存器简介
一 通用寄存器
二 段地址寄存器
三 专用寄存器
四 紧凑模式
三 中模式
二 小模式
五 大模式
六 特大模式
第二节 内存分段及地址计算
一 极小模式
第三节 Turbo c的六种存储模式
二 地址计算
一 8086的分段存储结构
第四节 函数、指针修饰符
一 近指针
二 远指针
四 四个特殊的段指针
三 特大指针
第五节 混合模式程序设计
一 说明远函数和近函数
二 明确定义数据指针
三 混合模式的连接
思考与练习十四
第十五章 C语言与汇编语言的混合编程
第一节 C语言和汇编语言混合编程概述
第二节 从C程序调用汇编语言程序
一 C语言程序的汇编列表
二 C程序调用汇编程序
三 C程序使用汇编语言程序的变量数据
一 汇编程序调用C函数
第三节 从汇编语言程序调用C函数和C变量
二 汇编子程序使用C程序中的变量
第四节 C程序和汇编语言程序间的数据传递
第五节 Borland C与汇编语言混合编程
一 简化的段指令
二 省略下划线
三 在汇编子程序中直接使用参数名
四 应用举例
思考与练习十五
第十六章 C程序设计的低级支撑
第一节 伪变量及应用
一 伪变量
二 伪变量的使用方法
三 伪变量应用举例
一 在C程序中直接插入汇编代码
第二节 直接插入汇编代码
二 四类可直接插入到C程序中的汇编语句
三 引用数据和函数
四 转跳指令和标号的使用
五 直接插入汇编代码的C程序的编译方法
六 直接插入汇编语句应用举例
第三节 中断函数
一 中断函数
二 中断函数应用举例
第四节 使用低级支撑的例子
思考与练习十六
第一节 基本概念
第十七章 文本模式下的程序设计
第二节 设置文本模式和文本窗口
一 设置文本模式
二 设置文本窗口
第三节 状态和属性控制
一 设置前景颜色和背景颜色
二 设置文本字符显示亮度
三 状态控制函数
第四节 文本输出和操作
一 文本读写函数
二 窗口中的文本操作
三 文本的存储与恢复
思考与练习十七
二 图形模式
一 图形卡
第一节 基本概念
第十八章 用C语言开发图形软件
三 颜色常量
第二节 图形系统控制
一 图形控制函数综述
二 图形的初始化
第三节 色彩控制
一 获得颜色信息
二 设置颜色信息
第四节 绘图和着色
一 绘图函数
二 填充函数
三 常用画图函数的使用
第五节 图形屏幕管理和视区设置
一 屏幕操作
二 视区操作
三 位映象操作
四 象素操作函数
第六节 图形模式下的正文输出
一 图形模式下有关文本信息设置的常用函数简介
二 图形模式下的正文输出函数
第七节 图形模式下的出错处理
思考与练习十八
附录
附录A Turbo C的连接程序TLINK
附录B Turbo库管理程序TLIB
附录C TCC命令行编译器的使用方法
附录D 独立的Make实用程序
附录E 编译错误信息