《C语言及其高级编程技术》求取 ⇩

1.1 C语言的发展历史及特点1

1.1.1 C语言的发展历史1

1 绪论1

1.1.2 C语言的特点2

1.2 IBM—PC微型机所用的C语言3

1.3 C语言程序的结构及书写格式3

1.3.1 C语言程序的结构3

1.3.2 C语言程序的书写格式4

1.4 C语言程序的开发过程5

1.4.1 编辑源程序5

1.4.4 运行程序6

1.4.2 编译源文件6

1.4.3 连接目标文件及库文件6

2 数据及运算7

2.1 标识符命名7

2.1.1 标识符的构成规则7

2.1.2 注意事项7

2.2 基本数据类型8

2.2.1 C语言的数据类型8

2.2.2 基本类型数据的宽度及范围8

2.2.3 基本类型修饰符9

2.3.1 数值常量10

2.3 常量10

2.3.2 字符常量12

2.3.3 转义字符常量12

2.3.4 字符串常量13

2.3.5 符号常量14

2.4 变量说明及变量定义15

2.4.1 变量定义语句15

2.4.2 局部变量16

2.4.3 全部变量17

2.5 变量的存储类型及其寿命与可见性19

2.5.1 变量的存储类型19

2.5.2 变量的寿命与可见性20

2.6 变量的初始化21

2.7 数组23

2.7.1 一维数组说明及初始化23

2.7.2 字符型数组与字符串24

2.7.3 多维数组25

2.7.4 字符串数组26

2.8 运算符27

2.8.1 算术运算符27

2.8.2 关系运算符及逻辑运算符28

2.8.3 字位运算符29

2.8.4 赋值运算符30

2.8.5 其它运算符32

2.8.6 运算符的优先级33

2.9.1 表达式中的类型转换34

2.9.2 赋值运算表达式中的类型转换34

2.9 表达式34

2.9.3 强制类型转换符35

2.9.4 使用空格和括号增加可读性35

2.10 常用I/O函数36

2.10.1 字符I/O函数36

2.10.2 字符串I/O函数37

2.10.3 格式化I/O函数38

3 语句41

3.1 复合语句及分程序41

3.2.1 条件语句的一般形式42

3.2 条件语句42

3.2.2 嵌套的条件语句43

3.2.3 else if结构的嵌套条件语句44

3.2.4 用运算符?:替代条件语句45

3.3 循环语句45

3.3.1 while语句46

3.3.2 for语句48

3.3.3 do—while语句52

3.3.4 循环语句小结56

3.4 break语句57

3.5 continue语句60

3.6 switch语句63

3.7 goto语句及标号68

3.8 return语句及exit()函数69

3.8.1 return语句69

3.8.2 终止退出函数exit()69

3.9 空语句70

4 指针73

4.1 指针运算符&及*73

4.1.1 指针运算符&73

4.2 指针的说明及初始化74

4.2.1 指针的说明74

4.1.3 &与*互为逆运算74

4.1.2 指针运算符*74

4.2.2 指针的初始化75

4.2.3 指针的特殊值76

4.3 指针运算表达式76

4.3.1 指针的算术运算表达式77

4.3.2 指针的关系运算表达式77

4.3.3 指针的赋值运算表达式77

4.3.4 指针运算表达式的应用举例78

4.4 指针与数组79

4.4.1 两种方法访问数组79

4.4.2 指针与数组表现形式的互换性80

4.5.1 使用字符型指针处理字符串83

4.5.2 用字符串常量初始化字符型指针83

4.5 字符型指针与字符串83

4.5.3 不要使用无指向的指针84

4.6 指针数组86

4.6.1 指针数组的说明86

4.6.2 指针数组的初始化86

4.6.3 指针数组与多维数组87

4.6.4 指针数组与多个字符串88

4.7 指针的指针90

5 函数92

5.1 C语言函数的基本概念92

5.2.1 函数定义的一般格式93

5.2 函数定义93

5.2.2 从函数中返回94

5.3 函数说明及函数调用96

5.3.1 函数说明96

5.3.2 函数调用96

5.4 函数参数的传送方式97

5.4.1 参数的传值传送方式97

5.4.2 参数的传址传送方式98

5.5 函数返值的传送100

5.5.1 使用reture语句传送返值100

5.5.2 使用传址参数传送返值101

5.6.1 向函数传送一维数组102

5.6 数组参数的传送102

5.6.2 向函数传送多维数组103

5.7 字符串参数的传送105

5.7.1 向函数传送一个字符串105

5.7.2 向函数传送多个字符串106

5.8 指针型函数108

5.8.1 指针型函数定义108

5.8.2 返值为全局变量地址108

5.8.3 返值为static型的内部变量地址109

5.8.4 返值为调用函数内局部变量地址110

5.9 函数指针111

5.9.1 函数指针的定义111

5.9.2 向函数传送函数参数113

5.9.3 函数指针数组114

5.10 嵌套调用及递归调用116

5.10.1 嵌套调用116

5.10.2 递归调用117

5.11 命令行参数123

5.11.1 命令行的一般格式123

5.11.2 C程序接收命令行参数123

5.12 分割编译及文件间的通讯125

5.12.1 多个源程序文件分割编译125

5.12.2 源程序文件间的通讯125

5.13 编译预处理命令127

5.13.1 #define命令127

5.13.2 #include命令128

5.13.3 条件编译命令129

5.13.4 其它编译预处理命令131

6 结构133

6.1 结构定义及结构变量133

6.1.1 结构定义133

6.1.2 结构变量说明134

6.1.3 结构变量成员的访问135

6.1.4 结构变量的初始化135

6.2 结构数组137

6.2.1 结构数组说明及初始化137

6.2.2 结构数组的应用138

6.3.2 结构指针目标成员的访问142

6.3 结构指针142

6.3.1 结构指针的说明及初始化142

6.4 结构及结构成员在函数间的传递145

6.4.1 向函数传递结构成员145

6.4.2 向函数传递完整结构146

6.5 结构型及结构指针型函数148

6.5.1 结构型函数148

6.5.2 结构指针型函数149

6.6 结构成员数组及结构151

6.6.1 结构成员数组151

6.6.2 结构成员结构153

7.1.2 设备文件及标准设备文件156

7.1.1 磁盘文件156

7 I/O函数与文件156

7.1 C语言文件的概念156

7.1.3 文件I/O系统157

7.1.4 文件控制结构157

7.1.5 文件型指针157

7.2 fopen()及fclose()函数158

7.2.1 打开文件函数fopen()158

7.2.2 关闭文件函数fclose()160

7.3 putc()及getc()函数160

7.3.1 文件的字符输出函数putc()160

7.3.2 文件的字符输入函数getc()161

7.4.1 测试文件结束函数feof()165

7.4 feof()、ferror()、rewind()及clearerr()函数165

7.4.2 ferror()、clearerr()及rewind()函数166

7.5 fgets()及fputs()函数168

7.5.1 文件的字符串输入函数fgets()168

7.5.2 文件的字符串输出函数fputs()170

7.6 fread()及fwrite()函数171

7.6.1 读数据块函数fread()171

7.6.2 写数据块函数fwrite()172

7.6.3 读写结构类型数据173

7.7 fprintf()及fscanf()函数176

7.8.1 置文件位置指针函数fseek()177

7.8 fseek()函数与文件的随机访问177

7.7.1 文件的格式化输出函数fprint()177

7.7.2 文件的格式化输入函数fscanf()177

7.8.2 文件的随机访问178

7.9 设备文件的I/O179

7.9.1 设备文件的I/O处理179

7.9.2 标准设备文件的I/O处理180

7.9.3 控制台I/O函数180

7.9.4 标准设备文件的重定向183

7.9.5 标准设备文件的管道功能185

7.10 非缓冲文件I/O系统185

7.10.1 文件标识号185

7.10.2 文件的建立、打开和关闭185

7.10.3 文件的读写187

8 动态存储分配函数与动态数据结构189

8.1 动态存储管理系统及其函数189

8.1.1 C语言的动态存储管理系统189

8.1.2 malloc()及free()函数190

8.2 链表数据结构192

8.2.1 链表的概念192

8.2.2 栈式链表的建立及遍历192

8.2.3 队列链表的建立及遍历195

8.3 链表的插入及删除198

8.3.1 插入一个新元素198

8.3.2 处理有序链表200

8.3.3 建立有序链表201

8.3.4 删除一个元素203

8.4 双向链表205

8.4.1 双向链表的建立205

8.4.2 双向链表的插入及删除206

8.5 二叉树209

8.5.1 二叉树的概念210

8.5.2 建立二叉排序树211

8.5.3 遍历二叉树212

8.5.4 二叉树的查找及删除215

8.6 动态数据结构程序实例217

8.6.1 文本编辑器217

8.6.2 统计单词出现频度224

9 屏幕、图形函数与统计简图229

9.1 屏幕控制函数229

9.1.1 选屏幕方式函数229

9.1.2 屏幕选色函数230

9.1.3 清屏幕函数232

9.1.4 光标定位函数233

9.2 基本图形函数234

9.2.1 画点函数234

9.2.2 画线函数235

9.2.3 画方框及填充方框函数235

9.3 统计简图程序设计237

9.2.4 画圆函数237

9.3.1 样条图238

9.3.2 分布图240

9.3.3 预测241

10 字位运算、位域及联合246

10.1 字位运算246

10.1.1 字位与、字位或及字位异或246

10.1.2 移位运算248

10.1.3 反码运算249

10.1.4 位操作赋值运算250

10.2.1 位域结构的定义及变量说明254

10.2 位域254

10.2.2 位域结构成员的访问257

10.3 联合257

10.3.1 联合的定义及变量说明257

10.3.2 联合成员的访问259

10.3.3 联合在函数间的传递261

10.4 类型定义262

11 C语言与DOS的接口技术264

11.1 CPU的寄存器及DOS功能调用264

11.1.1 CPU的寄存器264

11.1.2 中断与PC—DOS265

11.1.3 DOS功能调用266

11.2 C语言与DOS的接口函数270

11.2.1 dos.h首标文件271

11.2.2 bdos()函数272

11.2.3 intdos()函数272

11.3 DOS系统资源的利用272

11.3.1 检查键盘状态273

11.3.2 打印机的使用273

11.3.3 直接从键盘读取字符274

11.3.4 串行口的读写274

11.3.5 目录列表274

11.3.6 直接读时间275

11.3.7 综合程序实例276

12.1 ROM——BIOS278

12 C语言与ROM——BIOS的接口技术278

12.2 C语言与ROM—BIOS的接口函数281

12.3 ROM—BIOS系统资源的利用281

12.3.1 清除屏幕281

12.3.2 光标定位282

12.3.3 获取键盘扫描代码284

13 C语言与图形软件开发技术286

13.1 设置屏幕方式及调色板286

13.1.1 设置屏幕方式286

13.1.2 设置显示色调287

13.2.1 调用ROM—BIOS画点288

13.2 画点288

13.1.3 设置背景色288

13.2.2 直接画点289

13.2.3 画点函数的使用实例291

13.3 画线292

13.3.1 采用比率画线292

13.3.2 采用Bresenham算法画线294

13.3.3 画线函数的使用实例295

13.4 画矩形及矩形填充296

13.4.1 画矩形296

13.4.2 矩形填充296

13.4.3 画矩形函数的使用实例296

13.5.2 绘图程序实例297

13.5 绘制任意图形297

13.5.1 十字定位光标297

14 C语言与其它高级语言的接口技术302

14.1 语言间等效的程序调用及语言约定302

14.1.1 语言间等效的程序调用302

14.1.2 命名约定303

14.1.3 调用约定305

14.1.4 参数传递约定306

14.2 混合语言程序的开发307

14.2.1 混合语言程序的开发过程307

14.2.2 选择适当的存储模式进行编译307

14.2.3 与语言库的连接方法308

14.3 C语言与其它语言的接口309

14.3.1 建立接口的步骤310

14.3.2 使用fortran或pascal关键字310

14.3.3 C可采用其它语言的约定311

14.4 C对BASIC的调用311

14.4.1 C调用BASIC子程序312

14.4.2 C调用BASIC函数313

14.5 C对FORTRAN的调用314

14.5.1 C调用FORTRAN子例程314

14.5.2 C调用FORTRAN函数315

14.6 C对Pascal的调用316

14.6.1 C调用Pascal过程317

14.6.2 C调用Pascal函数318

14.7 Turbo C与Turbo Pascal的接口技术319

14.7.1 Turbo C与Turbo Pascal的接口319

14.7.2 Turbo C调用Turbo Pascal过程323

14.7.3 Turbo C调用Turbo Pascal函数324

14.7.4 Turbo C与Turbo Pascal程序连接步骤325

14.7.5 Turbo C与Turbo Pascal相互调用综合例325

15 C语言与汇编语言的接口技术329

15.1 开发过程329

15.2 C语言的调用方法及命名约定330

15.2.3 C语言的命名约定331

15.2.1 外部函数说明331

15.2.2 调用外部汇编过程的方法331

15.3 C语言的参数传递及返值约定332

15.3.1 参数传递332

15.3.2 传送返回地址332

15.3.3 C语言的返值约定332

15.4 外部汇编过程的编程方法333

15.4.1 标准的汇编接口编程方法333

15.4.2 嵌入C接口文件编程方法342

15.5 外部变量的使用344

15.5.1 汇编子程序使用C程序的变量344

15.5.2 C程序使用汇编子程序的变量346

15.6 C调用外部汇编过程程序实例347

15.7 内嵌式汇编过程353

15.7.1 内嵌式汇编过程的建立353

15.7.2 内嵌式汇编过程对数据的访问356

附录A Turbo C程序在集成环境中的开发359

A.1 Turbo C集成开发环境359

A.1.1 基本导航操作359

A.1.2 Turbo C的“热键”360

A.1.3 菜单中的命令、开关及命名约定360

A.1.5 快速参考行361

A.1.6 编辑窗口361

A.1.4 主菜单361

A.1.7 信息窗口364

A.2 菜单命令364

A.2.1 文件菜单364

A.2.2 编辑命令365

A.2.3 运行命令365

A.2.4 编译菜单365

A.2.5 工程菜单366

A.2.6 选择项菜单366

A.2.7 调试菜单371

A.3.2 建立单个源文件的可执行程序372

A.3.1 在集成开发环境中编译及连接Turbo C程序372

A.3 Turbo C程序的编译及运行372

A.3.3 在集成开发环境中调试Turbo C程序374

A.3.4 使用多个源文件375

A.3.5 Make的其它一些特性379

A.3.6 MAKE实用程序379

A.4 Turbo C程序的开发过程380

A.4.1 建立第一个Turbo C程序380

A.4.2 修改第一个Turbo C程序381

A.4.3 建立第二个Turbo C程序382

附录B C语言关键字383

附录C 各种版本C编译系统标准函数比较384

主要参考书目389

1995《C语言及其高级编程技术》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由于春凡编著 1995 天津:南开大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

C语言及其应用(1996 PDF版)
C语言及其应用
1996 上海:上海科学普及出版社
AutoCAD C语言高级编程(1995年 PDF版)
AutoCAD C语言高级编程
1995年 清华大学出版社
C语言及其程序设计( PDF版)
C语言及其程序设计
北京科海培训中心
C语言高级程序编制技巧( PDF版)
C语言高级程序编制技巧
中国科学院希望高级电脑技术公司
C语言高级编程技术  PASCAL使用者的第二步( PDF版)
C语言高级编程技术 PASCAL使用者的第二步
中国科学院希望高级电脑技术公司
高级BASIC语言及程序汇编(1985 PDF版)
高级BASIC语言及程序汇编
1985 成都:四川科学技术出版社
C语言及其开发工具  上  C语言及编译器(1988 PDF版)
C语言及其开发工具 上 C语言及编译器
1988 厦门:厦门大学出版社
C语言和汇编语言的混合高级编程(1989 PDF版)
C语言和汇编语言的混合高级编程
1989 北京科海培训中心
C语言高级程序设计(1991 PDF版)
C语言高级程序设计
1991 北京:清华大学出版社
C语言高级实用教程(1991 PDF版)
C语言高级实用教程
1991 北京:清华大学出版社
计算机原理、操作与文字处理  修订版(1992 PDF版)
计算机原理、操作与文字处理 修订版
1992 西安:西安电子科技大学出版社
C语言及其应用(1988 PDF版)
C语言及其应用
1988 北京:宇航出版社
实用C语言编程技术(1991 PDF版)
实用C语言编程技术
1991 成都:四川大学出版社
C语言程序设计技巧及其应用(1992 PDF版)
C语言程序设计技巧及其应用
1992 上海:上海科学普及出版社
C语言高级实用编程技巧(1995 PDF版)
C语言高级实用编程技巧
1995 北京:电子工业出版社