《最新C语言精华 第3版》求取 ⇩

第一部分 C语言1

第1章 C语言概述1

1.1 C语言的起源1

1.2 C是中级语言1

目录1

1.3 C是结构化语言2

1.4 C是面向程序员的语言4

1.5 编译和解释4

1.6 C程序结构5

1.7 库和链接6

1.8 分别编译7

1.9 编译C程序7

1.11 术语8

1.10 C的内存映象8

第2章 C表达式9

2.1 五种基本数据类型9

2.2 修饰基本类型9

2.3 标识符命名10

2.4 变量11

2.4.1 定义变量的位置11

2.4.2 局部变量11

2.4.3 形式参数14

2.4.4 全局变量15

2.5 修饰访问类型16

2.5.1 const16

2.6 说明存储类型17

2.5.2 volatile17

2.6.1 extern18

2.6.2 static变量19

2.6.3 register变量21

2.7 变量初始化22

2.8 常量22

2.8.1 16进制和8进制常量23

2.8.2 串常量23

2.8.3 反斜线字符常量23

2.9 操作符24

2.9.1 赋值操作符24

2.9.2 赋值中的类型转换24

2.9.4 算术操作符25

2.9.3 多重赋值25

2.9.5 增量和减量26

2.9.6 关系和逻辑操作符27

2.9.7 位操作符29

2.9.8 问号(?)操作符32

2.9.9 指针操作符&和*32

2.9.10 编译时操作符sizeof()33

2.9.11 逗号(,)操作符34

2.9.12 圆点(·)和箭头(—>)操作符34

2.9.13 用作操作符的圆括号和方括号35

2.9.14 优先级小结35

2.10 表达式35

2.10.2 表达式中的类型转换36

2.10.1 求值顺序36

2.10.3 强制类型转换37

2.10.4 间隔和括号37

2.10.5 C的紧凑表达手段38

第3章 程序控制语句39

3.1 C的真值和假值39

3.2 选择语句39

3.2.1 if39

3.2.2 嵌套if40

3.2.3 if-else-if梯次41

3.2.4 代替if的?42

3.2.5 条件表达式44

3.2.6 switch45

3.2.7 嵌套switch语句48

3.3 循环语句48

3.3.1 for循环48

3.3.2 for循环的变形49

3.3.3 无限循环52

3.3.4 无循环体的循环53

3.3.5 while循环53

3.3.6 do-whilw循环55

3.4 跳转语句55

3.4.1 return语句56

3.4.2 goto语句56

3.4.3 break语句56

3.4.4 exit()函数57

3.4.5 continue语句58

3.5 表达式语句59

3.6 块语句60

第4章 数组和串61

4.1 一维数组61

4.2 指向数组的指针62

4.3 向函数传一维数组62

4.4 串63

4.5 二维数组65

4.5.1 字符串数组68

4.6 多维数组69

4.7 指针的下标操作69

4.8 数组初始化71

4.8.1 无尺寸数组初始化72

4.9 一担挑游戏73

第5章 指针76

5.1 什么是指针76

5.2 指针变量76

5.3 指针操作符77

5.4 指针表达式77

5.4.1 指针赋值78

5.4.2 指针算术78

5.4.3 指针比较79

5.5 指针和数组80

5.5.1 指针数组81

5.6 多级间址82

5.7 指针初始化83

5.8 函数指针84

5.9 动态分配函数86

5.9.1 动态分配的数组87

5.10 与指针有关的问题89

第6章 函数92

6.1 函数的一般形式92

6.2 函数的作用域规则92

6.3 函数的变元93

6.3.1 值调用和引用调用93

6.3.2 引用调用94

6.3.3 用数组调用94

6.4 main()的变元argc和argv98

6.5 返回语句100

6.5.1 从函数中返回100

6.5.2 返回值101

6.6 返回非整值的函数102

6.7 函数原型103

6.8 返回指针104

6.9 void型函数105

6.10 main()的返回值106

6.11 递归106

6.12 参数类型及数量可变的函数107

6.13 参数声明的经典方法和现代方法108

6.15.1 独立文件109

6.15 库和文件109

6.14.1 参数和通用程序109

6.14.2 效率109

6.14 实现问题109

6.15.2 库110

6.15.3 程序文件的最佳大小110

第7章 结构、联合、枚举和用户定义类型111

7.1 结构111

7.1.1 引用结构成员112

7.1.2 结构赋值113

7.2 结构数组113

7.2.1 通信录实例114

7.3 向函数传递结构119

7.3.1 向函数传结构成员119

7.3.2 向函数传全结构120

7.4 结构指针121

7.4.1 声明结构指针121

7.4.2 使用结构措针121

7.5 结构中的数组和结构124

7.6 位域124

7.7 联合126

7.8 枚举128

7.9 用sizeof确保可移植性129

7.10 typedef130

第8章 控制台I/O132

8.1 读写字符132

8.1.2 代替getchar()的函数133

8.1.1 getchar()的问题133

8.2 读写串134

8.3 格式化控制台I/O136

8.4 printf()136

8.4.1 打印字符和串136

8.4.2 打印数值136

8.4.3 显示地址138

8.4.4 格式说明符%n138

8.4.5 格式修饰符138

8.4.6 最小域宽修饰符138

8.4.7 精度修饰符140

8.4.8 对齐输出140

8.4.9 处理其他数据类型140

8.5.1 格式说明符141

8.4.10 修饰符*和#141

8.5 scanf()141

8.5.2 输入数值142

8.5.3 输入无符号整数142

8.5.4 用scanf()读单字符142

8.5.5 用scanf()读串143

8.5.6 输入地址143

8.5.7 格式符%n143

8.5.8 使用扫描集合144

8.5.9 过滤多余空白符144

8.5.10 控制串中的非空白符144

8.5.13 忽略输入145

8.5.12 格式修饰符145

8.5.11 必须向scanf()传地址145

第9章 文件I/O146

9.1 ANSIC的I/O和UNIX C的I/O146

9.2 C与C++I/O146

9.3 流和文件147

9.4 流147

9.4.1 文本流147

9.4.2 二进制流147

9.5 文件147

9.6 文件系统基础148

9.6.1 文件指针148

9.6.2 打开文件149

9.6.5 读字符150

9.6.3 关闭文件150

9.6.4 写字符150

9.6.6 使用fopen()、getc()、ptuc()和fclose()151

9.6.7 使用feof()152

9.6.8 用fputs()和fgets()处理串153

9.6.9 rewind()154

9.6.10 ferror()155

9.6.11 删除文件156

9.6.12 对流清仓157

9.7 fread()和fwrite()157

9.7.1 使用fread()和fwrite()157

9.8 fseek()和随机存取I/O162

9.9 fprintf()和fscanf()163

9.10 标准流164

9.10.1 控制台和文件I/O的关系165

9.10.2 用freopen()重定向标准流165

9.11 类UNIX文件系统166

9.11.1 open()167

9.11.2 creat()167

9.11.3 close()167

9.11.4 read和write168

9.11.5 unlink()169

9.11.6 用lseek()随机存取169

10.1 C预处理程序171

10.2 #define171

第10章 C预处理程序和注释171

10.2.1 定义类函数宏172

10.3 #error173

10.4 #include173

10.5 条件编译指令174

10.5.1 #if、#else、#elif和#endif174

10.5.2 #ifdef和#ifndef176

10.6 #undef177

10.7 使用defined177

10.8 #line177

10.9 #pragma178

10.10 预处理操作符#和##178

10.12 注解179

10.11 预定义宏179

第二部分 C标准库181

第11章 链接、库和首标文件181

11.1 链接程序181

11.1.1 分别编译181

11.1.2 可重定位代码182

11.1.3 覆盖链接183

11.1.4 DLL链接184

11.2 C标准库184

11.2.1 库和目标码文件184

11.3 首标文件185

11.4 重新定义库函数186

11.3.1 首标文件中的宏186

第12章 I/O函数187

第13章 串和字符函数226

第14章 数学函数245

第15章 时间、日期和其它与操作系统有关的函数256

第16章 动态分配函数290

第17章 显示和图形函数305

17.1 PC显示模式305

第18章 杂函数327

第三部分 算法和应用347

第19章 排序和查找347

19.1 排序347

19.1.1 排序算法的分类347

19.1.3 气泡浮起排序348

19.1.2 排序算法的评价348

19.1.4 选择排序351

19.1.5 插入排序352

19.1.6 改进的排序353

19.1.7 谢尔排序353

19.1.8 快速排序355

19.2 选择排序算法357

19.3 对其它数据结构排序357

19.3.1 对串排序357

19.3 2 对结构排序358

19.4 对随机访问的磁盘文件排序359

19.5.3 对分查找362

19.5.2 顺序查找362

19.5.1 查找方法362

19.5 查找362

第20章 队列、堆栈、链表和树364

20.1 队列364

20.2 循环队列368

20.3 堆栈370

20.4 链表374

20.5 单向链表374

20.6 双向链表378

20.7 通信录实例382

20.8 二叉树387

第21章 稀疏数组394

21.1 链表方法394

21.2 二叉树方法397

21.1.1 链表方法的性能分析397

21.2.1 二叉树方法的性能分析399

21.3 指针数组方法399

21.3.1 指针数组方法的性能分析401

21.4 散列方法401

24.4.1 散列方法的性能分析404

21.5 决策405

第22章 表达式分析和求值406

22.1 表达式406

22.2 表达式分解407

22.3 表达式分析409

22.4 简单分析程序410

22.5 能处理变量的分析程序415

22.6 递归下降分析中的语法检查421

第23章 人工智能问题求解423

23.1 表示和术语423

23.2 组合爆炸424

23.3 搜索技术425

23.4 评价搜索技术426

23.5 用图表示问题426

23.6 深度优先搜索428

23.6.1 深度优先算法的性能分析436

23.7 宽度优先搜索436

23.7.1 宽度优先搜索的性能分析437

23.8 启发式搜索437

23.9 登山搜索438

23.9.1 登山搜索的性能分析442

23.10 最小代价搜索443

23.10.1 最小代价搜索的性能分析444

23.11 选择搜索方法445

23.12 寻找多重解445

23.12.1 路径剪除445

23.12.2 结点摘除446

23.13 寻找“最优”解451

23.14 一个例子456

第24章 构造Windows 95框架459

24.1 Windows 95程序设计概貌459

24.2 Windows 95如何与用户的程序交互460

24.1.4 菜单、工具条、状态条及对话框460

24.1.3 位图460

24.1.2 鼠标460

24.1.1 桌面模式460

24.3 Windows 95使用抢先式多任务方法461

24.4 Win32 API:Windows API461

24.5 窗口部件462

24.6 Windows 95应用程序基础463

24.6.1 WinMain()463

24.6.2 窗口函数463

24.6.3 窗口类463

24.6.4 消息循环463

24.6.5 Windows数据类型464

24.7 Windows 95框架464

24.7.1 定义窗口类467

24.7.2 生成窗口468

24.7.3 消息循环470

24.8 窗口函数471

24.9 使用定义文件471

24.10 命名惯例472

第四部分 C语言软件开发473

第25章 汇编语言子程序接口473

25.1 汇编语言接口473

25.2 C编译程序的调用规则474

25.3 Microsoft C/C++的调用规则474

25.4 生成汇编码函数474

25.4.1 简单汇编码程序475

25.4.2 参数调用实例479

25.4.3 代码和数据段的大模式481

25.5 生成汇编码框架482

25.6 使用asm484

25.7 使用汇编码的时机484

第26章 C语言软件工程486

26.1 自顶向下设计486

26.1.1 构造程序草案486

26.1.2 选择数据结构487

26.2 抗毁函数488

26.3 使用MAKE489

26.3.1 使用MAKE中的宏492

26.4 使用集成的开发环境493

27.1.1 增量和减量操作符494

第27章 效率、移植和调试494

27.1 效率494

27.1.2 寄存器变量495

27.1.3 指针和数组索引497

27.1.4 函数的用法498

27.2 移植501

27.2.1 使用#define501

27.2.2 对操作系统的依赖502

27.2.3 数据大小的差异502

27.3 调试503

27.3.1 处理顺序错503

27.3.2 指针问题503

27.3.3 奇异语法错505

27.3.5 越界错506

27.3.4 出界错506

27.3.6 函数原型遗漏507

27.3.7 变元错508

27.3.8 堆-栈冲突508

27.3.9 一般调试理论509

27.4 程序维护的艺术509

27.4.1 改错510

27.4.2 保护源代码510

第五部分 C解释程序511

第28章 C解释程序511

28.1 解释程序的现实重要性511

28.2 Little C说明512

28.3 解释结构语言513

28.2.1 一个重要的Little C约束条件513

28.4 C的非正式理论514

28.4.1 C表达式515

28.4.2 求表达式的值515

28.5 表达式分析程序516

28.5.1 将源代码化为部件516

28.5.2 Little C递归下降分析程序521

28.6 Little C解释程序531

28.6.1 解释程序预扫532

28.6.2 main()函数534

28.6.3 interp_block()函数535

28.6.4 处理局部变量547

28.6.5 调用用户定义的函数548

28.6.6 为变量赋值550

28.6.7 执行if语句551

28.6.8 处理while循环552

28.6.9 处理do-while循环553

28.6.10 for循环553

28.7 Little C库函数554

28.8 编译和链接Little C解释程序557

28.9 演示Little C557

28.10 改进Little C560

28.11 扩充Little C561

28.11.1 增加新的C特征561

28.11.2 增加附加特征562

1997《最新C语言精华 第3版》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(H.希尔特)(Herbert Schildt)著;王 1997 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

C语言(1988 PDF版)
C语言
1988 成都:电子科技大学出版社
最新C语言程序设计教程(第2版)( PDF版)
最新C语言程序设计教程(第2版)
华中科技大学出版社
C语言精要( PDF版)
C语言精要
北京:清华大学出版社
C语言最新编程技巧200例( PDF版)
C语言最新编程技巧200例
C语言( PDF版)
C语言
C语言(1998 PDF版)
C语言
1998 武汉:华中理工大学出版社
C语言(1985 PDF版)
C语言
1985 成都:四川科学技术出版社
C语言  第3版(1991 PDF版)
C语言 第3版
1991 成都:电子科技大学出版社
C/C++语言入门与精通(1999 PDF版)
C/C++语言入门与精通
1999 哈尔滨:哈尔滨工业大学出版社
C语言大全  第2版(1995 PDF版)
C语言大全 第2版
1995 北京:电子工业出版社
C语言(1989 PDF版)
C语言
1989 北京:中国铁道出版社
C语言习题精解(1992 PDF版)
C语言习题精解
1992 北京:宇航出版社
最新C语言程序设计(1990 PDF版)
最新C语言程序设计
1990 北京:电子工业出版社
最新C++语言精华 第2版(1997 PDF版)
最新C++语言精华 第2版
1997 北京:电子工业出版社
精通C语言速成(1995 PDF版)
精通C语言速成
1995 北京:中国计量出版社