书籍详情

C高级实用程序设计

C高级实用程序设计

作者:王士元编著

出版社:清华大学出版社

出版时间:1996-01-01

ISBN:9787302020639

定价:¥32.00

购买这本书可以去
内容简介
  内容简介本书针对目前应用程序设计的热点,如中、英文菜单设计,画图,动画,中断程序,程序的驻留,屏幕图形的存取、打印,C程序汉字显示技术,C语言与汇编语言的混合编程,C语言与FoxBASE的混合编程等进行设计示范,附有大量示例程序和注释。本书也用了部分篇幅对高级程序设计涉及的硬件及C中的文件、指针、内存分配、图形适配器等内容进行分析,并简单介绍了实用程序编程方法。本书适用于理工科本科生、研究生和广大计算机应用人员。
作者简介
暂缺《C高级实用程序设计》作者简介
目录
第1章 概述                  
 1.1 C语言的发展意状况                  
 1.2 C语言的编程格式                  
 1.2.1 C语言程序的结构特点                  
 1.2.2 模块化的程序设计                  
 1.2.3 大程序的设计风格                  
 1.3 Turbo C2.0和程序设计开发过程                  
 1.3.1 Turbo C集成开发环境                  
 1.3.2 Turbo C的命令行                  
 第2章 PC机存储器结构及变量存储方式                  
 2.1 PC机存储器结构                  
 2.1.1 系统存储器                  
 2.1.2 扩展存储器                  
 2.1.3 关于HMA的使用                  
 2.1.4 扩充存储器                  
 2.2 存储器的分段与物理地址的形成                  
 2.3 与地址操作有关的几宏                  
 2.4 寄存器与伪变量                  
 2.4.1 80x86的内部寄存器                  
 2.4.2 伪变量                  
 2.4.3 伪变量的使用                  
 2.5 保护虚地址方式下的段和偏移                  
 2.6 扩展存储器的使用实例                  
 2.6.1 程序1                  
 2.6.2 程序2                  
 2.7 变量的存储方式                  
 2.7.1 数据类型与存储字节数                  
 2.7.2 变量在存储类型                  
 第3章 关于DOS的说明及BIOS和DOS调用                  
 3.1 关于DOS打说明                  
 3.1.1 DOS的基本组成                  
 3.1.2 关于DOS启动                  
 3.1.3 关于BIOS                  
 3.1.4 中断向量表                  
 3.2 BIOS                  
 3.2.1 ROM BIOS的使用                  
 3.2.2 视频BIOS                  
 3.2.3 BIOS的调用                  
 3.3 DOS调用                  
 3.4 BIOS和DOS系统调用函数                  
 3.4.1 int86( )函数                  
 3.4.2 int86x( )函数                  
 3.4.3 intdos( )函数                  
 3.4.4 intdosx( )函数                  
 3.4.5 inrt( )                  
 第4章 指针. 函数                  
 4.1 指针的赋值                  
 4.1.1 指向一个简单变量的指针                  
 4.1.2 指向数组的指针                  
 4.1.3 指向函数的指针                  
 4.1.4 指向结构的指针                  
 4.2 指针数组                  
 4.3 二级指针                  
 4.4 指针弄函数                  
 4.5 指针的分类                  
 4.5.1 近程式指针                  
 4.5.2 远程指针                  
 4.5.3 巨指针                  
 4.6 函数                  
 4.6.1 函数的说明                  
 4.6.2 函数的类型与定义                  
 4.6.3 函数的调用                  
 4.6.4 函数的参数传送                  
 4.6.5 main( )函数中的参数                  
 4.7 函数的递归调用                  
 4.8 函数的组织                  
 第5章 内存模式与动态存储结构                  
 5.1 内存模式                  
 5.1.1 微小模式                  
 5.1.2 小模式                  
 5.1.3 中模式                  
 5.1.4 紧凑模式                  
 5.1.5 大模式                  
 5.1.6 巨模式                  
 5.2 各内存模式下缺省段名和堆的分配                  
 5.3 栈的结构                  
 5.4 堆的结构                  
 5.5 堆管理函数                  
 5.5.1 示例1-使用coreleft( )和malloc( )函灵敏例                  
 5.5.2 示例2-使用farcalloc( )函数例                  
 5.5.3 示例3-堆和栈操作演示例                  
 5.5.4 示例4-使用堆空间指针例                  
 5.6 动态存储列——链表                  
 5.6.1 单链表结构                  
 5.6.2 链表的                  
 5.6.3 按长序排列的单链表                  
 5.6.4 单链表的输出及节点删除                  
 5.6.5 单链表程序例                  
 5.6.6 双链表                  
 5.7 关于联合的说明                  
 第6章 文件                  
 6.1 文本流和二进制流                  
 6.2 流与文件                  
 6.3 标准文件的输入输出操作                  
 6.3.1 标准文件输入输出                  
 6.3.2 关于FILE数据结构                  
 6.3.3 标准文件打开函数fopen( )                  
 6.3.4 标准文件关闭函数fcloxe( )                  
 6.3.5 标准文件的读写                  
 6.3.6 清除和设置文件缓冲区的函数                  
 6.3.7 应用例                  
 6.3.8 文件的随机读写函数                  
 6.4 非标准的文件输入输出操作                  
 6.4.1 建立一个新文件或重写一个已有文件的函数creat( ), _creat( ), creatnew( )                  
 6.4.2 非标准的文件打开函数                  
 6.4.3 关于系统标准输入输出设备的文件代号                  
 6.4.4 非标准文件的关闭函数close( )                  
 6.4.5 非标准文件的读写函数                  
 6.4.6 删除文件函数unlink ( )                  
 6.4.7 移动文件指针的函数lseek( )                  
 第7章 I/O接口输入输出                  
 7.1 I/O接口的寻址方式                  
 7.2 I/O接品的输入输出池数                  
 7.2.1 接口输入函数                  
 7.2.2 接口输出涵数                  
 7.3 应用于例                  
 7.3.1 发声程序                  
 7.3.2 信号采集程序                  
 第8章 中断服务程序的编写                  
 8.1 PC机的中断类型                  
 8.1.1 软中断                  
 8.1.2 硬中断                  
 8.1.3 中断抽量表                  
 8.1.4 中断缶量表的填入                  
 8.2 用Turbo C 编写中断程序的方法                  
 8.2.1 编写中断服务程序                  
 8.2.2 安装中断服务程序                  
 8.2.3 中断服务程序的激活                  
 8.3 中断服务程序例                  
 8.3.1 硬中断演示程序——秒表                  
 8.3.2 用geninerrupt( )函数产生中断                  
 8.3.3 扬声器唱歌程序                  
 8.3.4 彩中断方式的信号采集程序                  
 8.3.5 定时中断程序                  
 8.3.6 能被Turbo C 程序调用的汇编语言中断程序                  
 第9章 驻留程序的设计                  
 9.1 几个特殊区域                  
 9.1.1 程序段前缀PSP和DTA                  
 9.1.2 DOS环境快                  
 9.2 TSR程序设计                  
 9.2.1 TSR的中断服务部分                  
 9.2.2 程序的驻留学生                  
 9.2.3 关于DOS重入问题解决方法                  
 9.2.4 TWR程序设计中另外的几个问题                  
 9.2.5 几个有关的库函数说明                  
 9.3 用户激活驻留学生程序TSR的方法                  
 9.4 键盘编码                  
 9.5 键盘缓冲区                  
 9.6 键盘操作函数bioskey( )                  
 9.7 程序例                  
 9.7.1  用int5激活驻留程序                  
 9.7.2 用Ctrl-Break激活驻留程序                  
 9.7.3 一个完整的驻留程序                  
 9.8 鼠标器                  
 9.8.1 鼠标器工作原理简介                  
 9.8.2 鼠标器的INT 33H功能调用                  
 9.8.3 用鼠标器作图                  
 9.8.4 用鼠标器热键激活TSR程序                  
 第10章 Turbo C 作图                  
 10.1 图形显示的坐标和象素                  
 10.1.1 图形显示的坐标                  
 10.1.2 象素                  
 10.2 图形显示器与适配器                  
 10.3 显示器工作方式                  
 10.4 Turbo C 支持的适配器和图形模式                  
 10.5 图形系统的初始化                  
 10.5.1 图形系统的初始化函数                  
 10.5.2 图形系统检测函数                  
 10.5.3 清屏和恢复显示方式的函数                  
 10.6 基本图形函数                  
 10.6.1 画点函数                  
 10.6.2 有关画图从标位置的函数                  
 10.6.3 画线函数                  
 10.6.4 画矩形和条形图函数                  
 10.6.5 画椭圆. 圆和扇形图函数                  
 10.7 颜色控制函数                  
 10.7.1 颜色设置函数                  
 10.7.2 调色板颜色的设置                  
 10.8 画线的线型函数                  
 10.8.1 设定线型函数                  
 10.8.2 得到当前画线信息的函数                  
 10.9 封闭图形的填色函数及有关画图函                  
 10.9.1 填色函数                  
 10.9.2 用户自定义填充函数                  
 10.9.3 得到填充模式和颜色的函数                  
 10.9.4 与填充函数有关的作图函数                  
 10.9.5 可对任意封闭图形填充的函数                  
 10.10 屏幕操作函数                  
 10.10.1 屏幕图象存储和显示函数                  
 10.10.2 设置显示页函数                  
 10.11 图视口操作函数                  
 10.11.1 图视口设置函数                  
 10.11.2  图视口清除与取信息函数                  
 10.12 图形方式下的文本输出函数                  
 10.12.1 文本输出函数                  
 10.12.2 定义文本字型函数                  
 10.12.3 文本输出字符串函数                  
 10.13 综合应用例                  
 10.13.1 用户自定义图模填充长方框图象                  
 10.13.2 画圆饼图程序                  
 10.13.3 画条形图程序                  
 10.13.4 画函数曲线                  
 10.14 图形程序运行的条件                  
 10.15 图形方式下字型输出的条件                  
 第11章 菜单设计与动画技术                  
 11.1 菜单                  
 11.2 菜单设计要点                  
 11.3 两个菜单程序                  
 11.3.1 菜单程序1                  
 11.3.2 菜单程序2                  
 11.4 动画技术                  
 11.4.1 利用动态开辟图视口方法                  
 11.4.2 利用显示页和编辑页交替变化                  
 11.4.3 利用画面存储再重放的方法                  
 11.4.4 直接对图象动态存储器进行操作                  
 11.5 一个动画例子                  
 第12章 文本的屏幕输出                  
 12.1 文本方式的控制                  
 12.1.1 文本方式控制函数                  
 12.1.2 文本方式颜色控制函数                  
 12.1.3 字符显示高度控制函                  
 12.2 窗口设置和广西输出函数                  
 12.2.1 窗口设置函数                  
 12.2.2 控制台广西输出函数                  
 12.3 清屏和光标操作函数                  
 12.31 清并函数                  
 12.3.2 光标操作函                  
 12.4 程序例                  
 12.5 屏幕文本移动与存取函数                  
 12.5.1 屏幕文本移动函数                  
 12.5.2 屏幕文本存取函数                  
 12.6 状态查询函数                  
 12.6.1 得到屏幕文本显示有关信息的函娄                  
 12.6.2 得到当前光标位置的函数                  
 12.7 综合应用例                  
 12.7.1 一个弹出式菜单                  
 12.7.2 一个下拉式菜单                  
 第13章 屏幕图形的存取                  
 13.1 屏幕图形与VRAM地址的关系                  
 13.2 顾虑取屏幕图象时地址指针的设置                  
 13.3 VRAM的位面结构和对它的读定操作                  
 13.3.1 VRAM的位面结构                  
 13.3.2 将VRAM位面信息存入不敷出文件                  
 13.3.3 将文件图象信息写入VRAM位面                  
 13.4 程序例                  
 13.4.1 将屏幕图形存入文件夹的程序                  
 13.4.2 将图形文件显示到屏幕上的程序                  
 13.4.3 存多幅图形的程序                  
 13.4.4 显示图象程序例                  
 13.5 屏幕图形的图形文件的打印输出                  
 13.5.1 打印机适配器及其寄存器结构                  
 13.5.2 点阵式打印图形的原理                  
 13.6 屏幕输出打印编程要求                  
 13.6.1 打印屏幕图形例                  
 13.6.2 打印图形文件例                  
 13.7 用单色打印机打印彩色图象的方法                  
 13.7.1 模式法                  
 13.7.2 抖动法                  
 13.7.3 通知模式法打印图象例                  
 13.7.4 用32级灰度抖动法打印图象例                  
 13.7.5 用16级灰度抖动法打印图象例                  
 第14章 C程序中汉字显示技术                  
 14.1 可在中文DOS下显示汉字的程序编制                  
 14.2 在西文DOS下C程序显示汉字技术                  
 14.2.1 国标汉字字符集与区位码                  
 14.2.2 汉字的内码                  
 14.2.3 内码转换为区位码与字模显示技术                  
 14.2.4 程序例                  
 14.3 在西文DOS下. 24*24点阵汉字的显示与放大                  
 14.4 用直接写显示存储器VRAM的方法显示汉字                  
 14.4.1 将汉字字模装入VRAM的方法一                  
 14.4.2 程序例                  
 14.4.3 将汉字字模装腔作势入VRAM的方法二                  
 14.4.4 24*24打印字模转换为24*24点阵显示字模                  
 14.4.5 程序例                  
 14.5 汉字的任意倍数放大                  
 14.6 利用BIOS中断调用显示汉字                  
 14.6.1 文本方式下显示汉字的原理                  
 14.6.2 中文菜单                  
 14.7 建立一个小型专用汉字库                  
 14.7.1 库的建立方法                  
 14.7.2 建立小型汉字库的程序例                  
 14.7.3 利用小型汉字库显示汉字程序例                  
 第15章 C语言与汇编语言的混合编程                  
 15.1 汇纺语言子程序使用的场合                  
 15.2 汇编语言程序的结构                  
 15.2.1 常规的汇编语言程序结构                  
 15.2.2 用简化须定义的程序结构                  
 15.2.3 简化须定义的伪指令                  
 15.2.4 段组定义伪指令                  
 15.2.5 定义内存模式伪指令                  
 15.2.6 段名的缺省名                  
 15.2.7 定义段次序                  
 15.2.8 一个用简化估定义的汇编程序标准框架                  
 15.3 能被C程序调用的一个汇编子程序框架                  
 15.3.1 可被C调用的一般程序结构                  
 15.3.2 按C编译要求段序的一个汇编子程序框架                   
 15.4 由Turbo C 自动产生的一种汇编语言程序结构框架                  
 15.5 用简化段定义的汇编语言子程序                  
 15.6 编写汇编语言子程序的几个问题                  
 15.6.1 变量和函数的相互调用                  
 15.6.2 参数的传递原则                  
 15.6.3 汇编语言子程序的返回值                  
 15.6.4 汇编语言子程序中寄存器的使用                  
 15.7 混合编程的编译和连接                  
 15.7.1 在Turbo C 集成环境下进行编译和连接                  
 15.7.2 用Turbo C 命令行编译程序TCC进行编译连接                  
 15.8 混合编程实例                  
 15.8.1 程序1——同为小内存模式的混合                  
 15.8.2 程序2——C程序和汇编子程序是不同的内存模式                  
 15.8.3 程序3——中内存模式廿的混合编程                  
 15.9 Turbo C 程序中内嵌汇纺指令行                  
 15.10 内嵌汇编指令的C程序编译连接方法                  
 15.11 嵌入汇编指令行的程序例                  
 15.12 汇语言程序C函数                  
 15.13 汇编语言调用C函数例                  
 15.13.1 程序1——无参调用                  
 15.13.2 程序2——有参调用                  
 第16章 C与FoxBASE的接口技术                  
 16.1 C程序直接计取FoxBASE数据库中的数据                  
 16.1.1 FoxBASE数据库文件结构                  
 16.1.2 对/foxBASE数据库中数据的读取                  
 16.1.3 程序例                  
 16.1.4 C程序读取数据库中MEMO字段                  
 16.1.5 自定义的几个对FoxBASE操作的函数                  
 16.2 通过FOXBASE索引文件读取数据                  
 16.3 从数据库的.MEM文件中读取数据                  
 16.4 C程序间接读取数据库的.DBF文件                  
 16.4.1 用COPY TYPE命令将.DBF转换成文本文件                  
 16.4.2 C程序间接传送数据给.DBF文件                  
 16.5 关于C和FoxBASE的交替使用问题                  
 参考文献                   

猜您喜欢

读书导航