《C语言高级程序设计》求取 ⇩

第一章 C语言数据结构1

1.1 排序和查找1

1.1.1 排序1

1.1.2 查找17

1.2 队列、栈、链表和树19

1.2.1 队列19

1.2.2 循环队列24

1.2.3 栈27

1.2.4 链表31

1.2.5 二叉树44

1.3 链表数组51

1.3.1 建立链表数组52

1.3.2 链表数组转存为磁盘文件53

1.3.3 知识库管理程序55

1.3.4 链表数组的递归算法60

2.1 C的动态存储管理系统67

第二章 动态存储管理67

2.2 稀疏数组的动态存储管理69

2.2.1 建立稀疏数组的链表方法69

2.2.2 建立稀疏数组的二叉树方法75

2.2.3 建立稀疏数组的指针数组方法79

2.2.4 建立稀疏数组的哈希方法83

2.2.5 方法的选择86

2.3 缓冲区的重复使用87

2.4 “内存大小未知”难题88

2.5 零散存储空间的利用95

第三章 C的存储方式97

3.1 8086处理机系列97

3.1.1 地址计算97

3.1.2 16位和20位地址98

3.2.5 大方式99

3.2.4 压缩方式99

3.2.3 中等方式99

3.2.2 一般方式99

3.2.1 小方式99

3.2 存储方式99

3.2.6 特大方式100

3.2.7 方式的选择100

3.3 存储方式的混用100

3.4 内存显示与修改的程序实例101

第四章 C与操作系统接口设计105

4.1 操作系统接口概述105

4.2 8086中断与PC-DOS106

4.3 访问ROM-BIOS系统资源106

4.3.1 利用int 86( )访问系统函数110

4.3.2 改变屏幕方式111

4.3.3 清屏112

4.3.4 光标定位112

4.3.5 使用PC键盘扫描码113

4.4 利用DOS访问系统功能115

4.4.1 检查键盘状态116

4.4.2 打印机的使用117

4.4.3 串行口的读写117

4.5 位域和字位运算符及其应用118

4.5.1 位域119

4.5.2 字位运算符121

4.5.3 显示器的属性字节124

4.5.4 在屏幕指定位置显示指定属性的字符125

4.6 利用系统资源的几点体会126

第五章 混合语言接口127

5.1 同汇编语言程序的接口127

5.1.1 C编译程序的调用约定127

5.1.2 Microsoft C的调用约定128

5.2 建立汇编语言函数129

5.2.1 一个简单的汇编语言函数129

5.2.2 一个地址调用实例134

5.2.3 大程序和大数据存储方式的使用136

5.2.4 建立汇编程序框架137

5.2.5 使用#asm和#endasm140

5.2.6 使用asm语句141

5.2.7 何时使用汇编语言编程141

5.3 C语言对高级语言的调用接口142

5.3.1 C与其它语言接口设计142

5.3.2 C调用BASIC143

5.3.3 C调用FORTRAN144

5.3.4 C调用PASCAL146

5.4 高级语言对C的调用接口147

5.4.1 BASIC调用C147

5.4.2 FORTRAN调用C149

5.4.3 PASCAL调用C151

6.1 将PASCAL程序转变成C程序153

第六章 将PASCAL和BASIC程序改编成C程序153

6.1.1 C与PASCAL的比较154

6.1.2 将PASCAL循环转换为C循环156

6.1.3 翻译实例157

6.1.4 计算机辅助程序翻译158

6.2 将BASIC程序转变成C程序167

6.2.1 循环套的翻译167

6.2.2 IF/THEN/ELSE语句的翻译169

6.2.3 从BASIC程序生成C函数170

6.2.4 摆脱全程变量171

第七章 C语言统计程序设计173

7.1 基本统计程序设计173

7.1.1 平均值173

7.1.2 中位数174

7.1.3 众数175

7.1.4 均值、众数、中位数的使用176

7.1.5 方差和标准均方差176

7.2 统计简图程序设计177

7.2.1 两个重要的函数178

7.2.2 样条图179

7.2.3 分布图181

7.3 预测和回归方程182

7.4 建立完整的统计程序185

7.5 统计程序的应用198

第八章 表达式句法分析和求值200

8.1 表达式200

8.2 句法分析和求值203

8.3 简单的表达式句法分析器203

8.4 递归下降句法分析器中的错误检查217

第九章 效率、移植和调试218

9.1 效率218

9.1.1 加1和减1运算符218

9.1.3 函数的使用219

9.1.2 指针和数组下标219

9.1.4 过头的后果220

9.2 程序的移植220

9.2.1 使用#define221

9.2.2 对操作系统的依赖性221

9.3 调试222

9.3.1 顺序性错误222

9.3.2 指针问题223

9.3.4 恶性语法错误224

9.3.3 函数重名224

9.3.5 边界错误226

9.3.6 函数说明的疏漏227

9.3.7 调用参数错误227

9.3.8 scanf( )与gets( )228

9.3.9 字符指针作局部变量229

9.3.10 调试的一般原则230

参考文献231

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

高度相关资料

C语言程序设计(1999 PDF版)
C语言程序设计
1999 北京:机械工业出版社
C语言程序设计( PDF版)
C语言程序设计
高级语言C++程序设计 第2版(1999 PDF版)
高级语言C++程序设计 第2版
1999 北京:高等教育出版社
C语言程序设计(1994 PDF版)
C语言程序设计
1994 北京:中国科学技术出版社
C语言程序设计  二级(1999 PDF版)
C语言程序设计 二级
1999 北京:电子工业出版社
C程序设计语言(1984 PDF版)
C程序设计语言
1984 广州:广东高等教育出版社
C程序设计语言(1987 PDF版)
C程序设计语言
1987 上海:同济大学出版社
高级语言程序设计(1987 PDF版)
高级语言程序设计
1987 北京:机械工业出版社
C++语言程序设计(1999 PDF版)
C++语言程序设计
1999 北京:清华大学出版社
C语言程序设计(1999 PDF版)
C语言程序设计
1999 大连:大连理工大学出版社
C语言程序设计(1995 PDF版)
C语言程序设计
1995 天津:南开大学出版社
C语言程序设计(1994 PDF版)
C语言程序设计
1994 天津:南开大学出版社
Netscape JavaScript指南(1997 PDF版)
Netscape JavaScript指南
1997 北京:中国水利水电出版社
C语言程序设计(1998 PDF版)
C语言程序设计
1998 北京:北京大学出版社
C语言程序设计(1998 PDF版)
C语言程序设计
1998 北京:中国物资出版社