《C高级实用程序设计》求取 ⇩

第1章 概述1

1.1 C语言的发展状况1

1.2C语言的编程格式2

1.2.1 C语言程序的结构特点2

1.2.2 模块化的程序设计7

1.2.3 大程序的设计风格9

1.3 Turbo C 2.0的程序设计开发过程10

1.3.1 Turbo C集成开发环境11

1.3.2 Turbo C的命令行编译连接11

第2章 PC机存储器结构及变量存储方式13

2.1 PC机存储器结构13

2.1.1系统存储器(System Memory)13

2.1.2 扩展存储器(Extended Memory)14

2.1.3 关于HMA(高端存储器)的使用14

2.1.4 扩充存储器(Expanded Memory)15

2.2 存储器的分段与物理地址的形成16

2.3 与地址操作有关的几个宏18

2.4寄存器与伪变量19

2.4.1 80x86的内部寄存器19

2.4.2 伪变量22

2.4.3 伪变量的使用23

2.5 保护虚地址方式下的段和偏移24

2.6扩展存储器的使用实例28

2.6.1 程序128

2.6.2 程序231

2.7变量的存储方式32

2.7.1 数据类型与存储字节数33

2.7.2 变量的存储类型34

第3章 关于DOS的说明及BIOS和DOS调用38

3.1关于DOS的说明38

3.1.1 DOS的基本组成38

3.1.2 关于DOS的启动40

3.1.3 关于BIOS40

3.1.4 中断向量表41

3.2BIOS41

3.2.1 ROM BIOS的使用42

3.2.2 视频BIOS42

3.2.3 BIOS的调用42

3.3 DOS调用43

3.4BIOS和DOS系统调用函数44

3.4.1 int86()函数44

3.4.2 int86x()函数46

3.4.3 intdos()函数47

3.4.4 intdosx()函数48

3.4.5 intr()函数49

第4章 指针、函数51

4.1指针的赋值51

4.1.1 指向一个简单变量的指针52

4.1.2 指向数组的指针52

4.1.3 指向函数的指针55

4.1.4 指向结构的指针57

4.2 指针数组59

4.3 二级指针60

4.4 指针型函数62

4.5指针的分类63

4.5.1 近程指针(near型)64

4.5.2 远程指针(far型)64

4.5.3 巨指针(huge)65

4.6函数66

4.6.1 函数的说明67

4.6.2 函数的类型与定义68

4.6.3 函数的调用70

4.6.4 函数的参数传送72

4.6.5 main()函数中的参数84

4.7 函数的递归调用85

4.8 函数的组织87

第5章内存模式与动态存储结构88

5.1内存模式(编译模式)88

5.1.1 微小模式(Tiny)88

5.1.2 小模式(Small)89

5.1.3 中模式(Medium)89

5.1.4 紧凑模式(Compact)89

5.1.5 大模式(Large)90

5.1.6 巨模式(Huge)91

5.2 各内存模式下缺省段名和堆的分配91

5.3 栈的结构93

5.4 堆的结构95

5.5堆管理函数96

5.5.1 示例1—使用coreleft()和malloc()函数例97

5.5.2 示例2—使用farcalloc()函数例98

5.5.3 示例3—堆和栈操作演示例99

5.5.4 示例4—使用堆空间指针例100

5.6动态存储例——链表102

5.6.1 单链表结构102

5.6.2 链表的建立103

5.6.3 按升序排列的单链表105

5.6.4 单链表的输出及节点删除107

5.6.5 单链表程序例108

5.6.6 双链表115

5.7 关于联合的说明123

第6章 文件126

6.1 文本流和二进制流127

6.2 流与文件128

6.3标准文件的输入输出操作129

6.3.1 标准文件输入输出130

6.3.2 关于FILE数据结构130

6.3.3 标准文件打开函数fopen()131

6.3.4 标准文件关闭函数fclose()135

6.3.5 标准文件的读写136

6.3.6 清除和设置文件缓冲区的函数138

6.3.7 应用例139

6.3.8 文件的随机读写函数141

6.4非标准的文件输入输出操作147

6.4.1 建立一个新文件或重写一个已有文件的函数creat(),_creat(),creatnew()148

6.4.2 非标准的文件打开函数149

6.4.3 关于系统标准输入输出设备的文件代号151

6.4.4 非标准文件的关闭函数close()151

6.4.5 非标准文件的读写函数151

6.4.6 删除文件函数unlink()154

6.4.7 移动文件指针的函数lseek()154

第7章 I/O接口的输入输出158

7.1 I/O接口的寻址方式160

7.2I/O接口的输入输出函数161

7.2.1 接口输入函数162

7.2.2 接口输出函数162

7.3应用例163

7.3.1 发声程序163

7.3.2 信号采集程序164

第8章 中断服务程序的编写167

8.1 PC机的中断类型167

8.1.1 软中断168

8.1.2 硬中断168

8.1.3 中断向量表168

8.1.4中断向量表的填入169

8.2用Turbo C编写中断程序的方法169

8.2.1 编写中断服务程序170

8.2.2 安装中断服务程序170

8.2.3 中断服务程序的激活171

8.3中断服务程序例174

8.3.1 硬中断演示程序——秒表174

8.3.2 用geninterrupt()函数产生中断177

8.3.3 扬声器唱歌程序178

8.3.4 采用中断方式的信号采集程序181

8.3.5 定时中断程序185

8.3.6 能被Turbo C程序调用的汇编语言中断程序189

第9章 驻留程序的设计194

9.1几个特殊区域194

9.1.1 程序段前缀PSP和DTA194

9.1.2 DOS环境块196

9.2TSR程序设计197

9.2.1 TSR的中断服务部分198

9.2.2 程序的驻留198

9.2.3 关于DOS重入问题的解决方法199

9.2.4 TSR程序设计中另外的几个问题200

9.2.5 几个有关的库函数说明201

9.3 用户激活驻留程序TSR的方法202

9.4 键盘编码204

9.5 键盘缓冲区207

9.6 键盘操作函数bioskey()208

9.7程序例211

9.7.1 用int5激活驻留程序211

9.7.2 用Ctrl-Break激活驻留程序215

9.7.3 一个完整的驻留程序217

9.8鼠标器229

9.8.1 鼠标器工作原理简介229

9.8.2 鼠标器的INT 33H功能调用230

9.8.3 用鼠标器作图233

9.8.4 用鼠标器热键激活TSR程序236

第10章 Turbo C作图241

10.1图形显示的坐标和象素241

10.1.1 图形显示的坐标241

10.1.2 象素241

10.2 图形显示器与适配器242

10.3 显示器工作方式244

10.4 Turbo C支持的适配器和图形模式244

10.5图形系统的初始化246

10.5.1 图形系统的初始化函数246

10.5.2 图形系统检测函数247

10.5.3 清屏和恢复显示方式的函数248

10.6基本图形函数249

10.6.1 画点函数249

10.6.2 有关画图坐标位置的函数249

10.6.3 画线函数250

10.6.4 画矩形和条形图函数251

10.6.5 画椭圆、圆和扇形图函数252

10.7颜色控制函数253

10.7.1 颜色设置函数254

10.7.2 调色板颜色的设置255

10.8画线的线型函数259

10.8.1 设定线型函数259

10.8.2 得到当前画线信息的函数261

10.9封闭图形的填色函数及有关画图函数261

10.9.1 填色函数262

10.9.2 用户自定义填充函数262

10.9.3 得到填充模式和颜色的函数264

10.9.4 与填充函数有关的作图函数265

10.9.5 可对任意封闭图形填充的函数266

10.10 屏幕操作函数267

10.10.1 屏幕图象存储和显示函数267

10.10.2 设置显示页函数269

10.11 图视口操作函数271

10.11.1 图视口设置函数271

10.11.2 图视口清除与取信息函数271

10.12 图形方式下的文本输出函数274

10.12.1 文本输出函数274

10.12.2 定义文本字型函数277

10.12.3 文本输出字符串函数278

10.13 综合应用例281

10.13.1 用户自定义图模填充长方框图象281

10.13.2 画圆饼图程序283

10.13.3 画条形图程序285

10.13.4 画函数曲线287

10.14 图形程序运行的条件289

10.15 图形方式下字型输出的条件290

第11章 菜单设计与动画技术292

11.1 菜单293

11.2 菜单设计要点293

11.3两个菜单程序294

11.3.1 菜单程序1294

11.3.2 菜单程序2302

11.4动画技术320

11.4.1 利用动态开辟图视口方法320

11.4.2 利用显示页和编辑页交替变化320

11.4.3 利用画面存储再重放的方法321

11.4.4 直接对图象动态存储器进行操作323

11.5 一个动画例子323

第12章 文本的屏幕输出327

12.1文本方式的控制327

12.1.1 文本方式控制函数327

12.1.2 文本方式颜色控制函数328

12.1.3 字符显示亮度控制函数329

12.2窗口设置和文本输出函数330

12.2.1 窗口设置函数331

12.2.2 控制台文本输出函数331

12.3清屏和光标操作函数331

12.3.1 清屏函数331

12.3.2 光标操作函数332

12.4 程序例333

12.5屏幕文本移动与存取函数334

12.5.1 屏幕文本移动函数334

12.5.2 屏幕文本存取函数334

12.6状态查询函数336

12.6.1 得到屏幕文本显示有关信息的函数336

12.6.2 得到当前光标位置的函数338

12.7 综合应用例338

12.7.1 一个弹出式菜单338

12.7.2 一个下拉式菜单342

第13章 屏幕图形的存取347

13.1 屏幕图形与VRAM地址的关系347

13.2 存取屏幕图象时地址指针的设置348

13.3VRAM的位面结构和对它的读写操作349

13.3.1 VRAM的位面结构349

13.3.2 将VRAM位面信息存入文件350

13.3.3 将文件图象信息写入VRAM位面351

13.4 程序例352

13.4.1 将屏幕图形存入文件的程序352

13.4.2 将图形文件显示到屏幕上的程序353

13.4.3 存多幅图形的程序354

13.4.4 显示图象程序例357

13.5屏幕图形和图形文件的打印输出359

13.5.1 打印机适配器及其寄存器结构359

13.5.2 点阵式打印机打印图形的原理360

13.6屏幕输出打印编程要求363

13.6.1 打印屏幕图形例363

13.6.2 打印图形文件例366

13.7用单色打印机打印彩色图象的方法368

13.7.1 模式法369

13.7.2 抖动法369

13.7.3 用模式法打印图象例370

13.7.4 用32级灰度抖动法打印图象例373

13.7.5 用16级灰度抖动法打印图象例378

第14章 C程序中汉字显示技术382

14.1可在中文DOS下显示汉字的程序编制382

14.2在西文DOS下C程序显示汉字技术385

14.2.1 国标汉字字符集与区位码385

14.2.2 汉字的内码386

14.2.3 内码转换为区位码与字模显示技术387

14.2.4 程序例388

14.3 在西文DOS下,24×24点阵汉字的显示与放大391

14.4用直接写显示存储器VRAM的方法显示汉字394

14.4.1 将汉字字模装入VRAM的方法一396

14.4.2 程序例399

14.4.3 将汉字字模装入VRAM的方法二401

14.4.4 24×24打印字模转换为24×24点阵显示字模403

14.4.5 程序例404

14.5 汉字的任意倍数放大407

14.6利用BIOS中断调用显示汉字411

14.6.1 文本方式下显示汉字的原理411

14.6.2 中文菜单414

14.7建立一个小型专用汉字库419

14.7.1 库的建立方法420

14.7.2 建立小型汉字库的程序例420

14.7.3 利用小型汉字库显示汉字程序例426

第15章 C语言与汇编语言的混合编程429

15.1 汇编语言子程序使用的场合429

15.2汇编语言程序的结构430

15.2.1 常规的汇编语言程序结构430

15.2.2 用简化段定义的程序结构435

15.2.3 简化段定义的伪指令436

15.2.4 段组定义伪指令437

15.2.5 定义内存模式伪指令438

15.2.6 段名的缺省名438

15.2.7 定义段次序439

15.2.8 一个用简化段定义的汇编程序标准框架440

15.3能被C程序调用的一个汇编子程序框架441

15.3.1 可被C调用的一般程序结构441

15.3.2 按C编译要求段序的一个汇编子程序框架442

15.4 由Turbo C自动产生的一种汇编语言程序结构框架443

15.5 用简化段定义的汇编语言子程序445

15.6编写汇编语言子程序的几个问题446

15.6.1 变量和函数的相互调用446

15.6.2 参数的传递原则448

15.6.3 汇编语言子程序的返回值450

15.6.4 汇编语言子程序中寄存器的使用451

15.7混合编程的编译和连接452

15.7.1 在Turbo C集成环境下进行编译和连接452

15.7.2 用Turbo C命令行编译程序TCC进行编译连接452

15.8混合编程实例453

15.8.1 程序1——同为小内存模式的混合编程453

15.8.2 程序2——C程序和汇编子程序是不同的内存模式454

15.8.3 程序3——中内存模式下的混合编程455

15.9 Turbo C程序中内嵌汇编指令行458

15.10 内嵌汇编指令的C程序编译连接方法461

15.11 嵌入汇编指令行的程序例462

15.12 汇编语言程序调用C函数465

15.13汇编语言调用C函数例466

15.13.1 程序1——无参调用466

15.13.2 程序2——有参调用467

第16章C与FoxBASE(dBASE)的接口技术470

16.1C程序直接读取FoxBASE数据库中的数据470

16.1.1 FoxBASE(dBASE)数据库文件结构470

16.1.2 对FoxBASE数据库中数据的读取473

16.1.3 程序例474

16.1.4 C程序读取数据库中MEMO字段477

16.1.5 自定义的几个对FoxBASE操作的函数479

16.2 通过FOXBASE索引文件读取数据483

16.3 从数据库的.MEM文件中读取数据489

16.4 C程序间接读取数据库的.DBF文件492

16.4.1用COPY TYPE命令将.DBF转换成文本文件492

16.4.2 C程序间接传送数据给.DBF文件494

16.5 关于C和FoxBASE的交替使用问题495

参考文献499

1996《C高级实用程序设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由王士元编著 1996 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

高级C语言程序设计技巧与实例(1995 PDF版)
高级C语言程序设计技巧与实例
1995 北京:机械工业出版社
Turbo C TOOLS 6.0源程序剖析 Turbo C高级程序设计实例 下( PDF版)
Turbo C TOOLS 6.0源程序剖析 Turbo C高级程序设计实例 下
Turbo C TOOLS 6.0源程序剖析  Turbo C高级程序设计实例  上( PDF版)
Turbo C TOOLS 6.0源程序剖析 Turbo C高级程序设计实例 上
C&C++程序设计( PDF版)
C&C++程序设计
高级C++程序设计技巧( PDF版)
高级C++程序设计技巧
北京科海培训中心
Microsoft C 6.0 高级程序设计技术( PDF版)
Microsoft C 6.0 高级程序设计技术
高级程序设计(1994 PDF版)
高级程序设计
1994 杭州:浙江大学出版社
高级C++图形程序设计技术与应用(1993 PDF版)
高级C++图形程序设计技术与应用
1993 北京:学苑出版社
电脑基本知识问答(1986 PDF版)
电脑基本知识问答
1986 广州:华南工学院出版社
C程序设计高级教程(1990 PDF版)
C程序设计高级教程
1990 北京:北京航空航天大学出版社
Turbo C实用图形程序设计(1994 PDF版)
Turbo C实用图形程序设计
1994 天津:天津科技翻译出版公司
高级C程序设计技术与实例(1991 PDF版)
高级C程序设计技术与实例
1991 中国科学院希望高级电脑技术公司
Turbo C高级程序设计(1992 PDF版)
Turbo C高级程序设计
1992 北京:宇航出版社
程序员级高级程序员级程序设计(1992 PDF版)
程序员级高级程序员级程序设计
1992 北京:清华大学出版社
C语言高级程序设计(1991 PDF版)
C语言高级程序设计
1991 北京:清华大学出版社