图书介绍

ANSI C应用程序设计PDF|Epub|txt|kindle电子书版本网盘下载

ANSI C应用程序设计
  • (美)Richard Johnsonbaugh,(美)Martin Kalin著;杨季文,吕强译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302121508
  • 出版时间:2006
  • 标注页数:677页
  • 文件大小:246MB
  • 文件页数:694页
  • 主题词:C语言-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ANSI C应用程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C语言导论1

1.1 第一个C语言程序1

目录1

1.2 应用举例:长度转换2

1.3 标识符6

1.4 while语句7

1.5 do while语句10

1.6 应用举例:计算所得税11

1.7 if语句13

1.8 深入介绍if语句19

1.9 输入和输出重定向24

1.10 文件26

常见编程错误27

编程练习28

2.1 字符和整数30

第2章 变量、运算符和流程控制30

2.2 浮点变量38

2.3 算术运算42

2.4 关系运算符、逻辑运算符和赋值运算符46

2.5 应用举例:统计测量52

2.6 for语句和逗号运算符55

2.7 运算符++和--58

2.8 应用举例:打印条形图61

常见编程错误63

编程练习64

第3章 运算符和流程控制67

3.1 break和continue语句67

3.2 应用举例:产生素数71

3.3 switch语句73

3.4 goto语句和标号79

3.5 条件表达式80

3.6 应用举例:打印日历81

3.7 强制类型转换84

3.8 运算符sizeof85

3.9 getchar和putchar86

3.10 位运算符89

3.10.1 位取反运算符90

3.10.2 位逻辑运算符90

3.10.3 位移位运算符91

常见编程错误95

编程练习96

第4章 函数和程序结构98

4.1 简介98

4.1.1 函数术语99

4.1.3 函数声明101

4.1.2 return语句101

4.1.4 main函数103

4.1.5 源文件中的函数104

4.1.6 函数和程序设计105

4.2 实际参数和形式参数107

4.2.1 形式参数和实际参数的匹配108

4.2.2 计算参数值的顺序108

4.3 传值调用109

4.4 应用举例:计算电阻112

4.5 变量的作用范围116

4.6 预处理器117

4.6.1 文件包含118

4.6.2 使用单个文件包含119

4.6.3 宏119

4.6.5 带参数的宏与函数的比较121

4.6.4 带参数的宏121

4.6.6 宏的便利性123

4.6.7 其余命令123

4.7 应用举例:模拟一个掷骰子游戏129

4.8 递归135

4.9 应用举例:递归拼贴144

4.10 参数数目可变的函数151

常见编程错误155

编程练习159

第5章 数组164

5.1 为何引入数组164

5.2 数组下标和单元偏移164

5.2.1 数组与指针168

5.2.2 sizeof运算符和数组170

5.3 应用举例:跟踪和报告汽车销售情况172

5.4 字符型数组作为字符串177

5.5 应用举例:用给定的行长度格式化文本181

5.6 数组作为函数参数183

5.7 字符串处理函数187

5.7.1 strcat,strncat187

5.7.2 strcmp,strncmp188

5.7.3 strcpy,strncpy190

5.7.4 strlen191

5.7.5 strstr,strchr,strrchr191

5.8 应用举例:计算字符串的长度196

5.9 多维数组196

5.9.1 概述196

5.9.2 多维数组的方便性197

5.9.3 多维数组是由数组构成的数组198

5.9.5 多维数组用作参数199

5.9.4 多维数组的初始化199

5.10 应用举例:矩阵乘法201

5.11 应用举例:排序和查找205

5.12 应用举例:森林火势蔓延的模拟210

常见编程错误215

编程练习217

第6章 指针224

6.1 指针变量224

6.1.1 指针变量概述224

6.1.2 指针初始化230

6.1.3 对地址运算符的限制231

6.2 多级间接访问233

6.3 指针与数组236

6.3.1 字符指针与字符数组237

6.3.2 数组与指针的算术运算239

6.3.3 指针运算242

6.3.4 指向数组单元的指针的界246

6.3.5 数组和指针语法的等价性247

6.3.6 数组形式和指针形式的混合247

6.4 指针作为函数的参数252

6.5 应用举例:反转字符串261

6.6 应用举例:并行计算264

6.7 指针与多维数组272

6.8 命令行参数275

6.9 指向函数的指针277

6.10 应用举例:对排序算法进行比较279

常见编程错误283

编程练习285

7.1 单一源文件中的存储类别:auto,extern,static290

7.1.1 auto290

第7章 存储类别和类型限定290

7.1.2 extern291

7.1.3 static292

7.2 应用举例:文本分页297

7.3 存储类别register300

7.4 多个源文件中的存储类别301

7.5 应用举例:交互式计算器306

7.6 块的嵌套312

7.7 函数存储类别315

7.8 类型限定符:const和volatile317

7.8.1 类型限定符的用法317

7.8.2 const318

7.8.3 const变量和宏319

7.8.5 const指针参数320

7.8.4 const的局限性320

7.8.6 volatile321

7.8.7 类型限定符的组合用法321

7.8.8 类型限定符和编译器的优化325

7.9 应用举例:安排活动计划327

常见编程错误332

编程练习333

第8章 输入和输出337

8.1 文件的打开和关闭337

8.2 字符输入/输出341

8.2.1 fgetc,getc,getchar341

8.2.2 fputc,putc,putchar341

8.3 应用举例:以字节为单位确定源文件的长度343

8.4 字符串输入/输出344

8.4.1 fgets,gets344

8.4.2 fputs,puts346

8.5 格式化输入/输出347

8.5.1 scanf,fscanf,sscanf347

8.5.2 printf,fprintf,sprintf352

8.5.3 字符转换以及字符检测函数358

8.6 非格式化输入/输出361

8.6.1 fwrite361

8.6.2 fread361

8.7 文件的定位函数:fseek,ftell,rewind362

练习364

8.8 应用举例:随机访问文件366

常见编程错误376

编程练习376

第9章 结构、联合和枚举类型381

9.1 结构介绍381

9.2 应用举例:模式识别389

9.3 typedef构造394

9.3.1 typedef的一般用法394

9.3.2 typedef和代码的可移植性395

9.3.3 typedef和结构395

9.4 对结构的操作397

9.4.1 初始化结构的成员397

9.4.2 赋值运算符应用于结构变量398

9.5 结构指针、结构嵌套和自指结构400

9.5.1 结构指针400

9.5.2 结构嵌套403

9.5.3 自指结构404

9.6 结构和函数406

9.6.1 通过传值方式传递结构406

9.6.2 传递指向结构的指针409

9.6.3 结构作为常量参数411

9.7 应用举例:销售报表413

9.8 联合与位字段428

9.8.1 联合428

9.8.2 位字段430

9.9 枚举类型432

常见编程错误434

编程练习437

第10章 数据结构简介440

10.1 编译时和运行时的存储分配441

10.1.1 malloc:一个用于运行时存储分配的函数441

10.1.2 calloc:另一个用于运行时存储分配的函数443

10.1.3 访问运行时分配的存储空间443

10.1.4 释放运行时分配的存储空间444

10.1.5 无用单元445

10.2.1 链表的组成和结构447

10.2 链表447

10.2.2 运行时结点的动态分配451

10.2.3 对链表的操作454

10.3 应用举例:文本编辑器459

10.4 栈和队列473

10.4.1 栈474

10.4.2 队列479

10.5 应用举例:中缀表达式转换成后缀表达式484

10.6 图和树491

10.6.1 图491

10.6.2 树493

10.7 树的遍历497

10.7.1 3种二叉树的遍历算法497

10.7.2 二叉树的表示499

10.8.1 两种搜索方法的基本原理502

10.8.2 广度优先搜索的实现502

10.8 广度优先搜索和深度优先搜索502

10.9 应用举例:图的启发式搜索512

常见编程错误523

编程练习523

第11章 高级话题529

11.1 断言529

11.2 异常处理和跳转534

11.3 C的图形支持540

11.3.1 视频显示器540

11.3.2 控制541

11.3.3 出错处理542

11.3.4 画图542

11.3.5 文本输出543

11.3.7 状态544

11.4 应用举例:碎片绘制544

11.3.6 颜色设置544

11.5 C和C++551

11.5.1 面向对象设计551

11.5.2 类和抽象数据类型553

11.5.3 继承555

11.5.4 多态557

11.5.5 C++程序举例558

编程练习564

附录A ASCII与EBCDIC码表566

附录B C语言概要573

附录C C语言语法图解583

附录D C的部分库函数597

附录E C和UNIX615

附录F Microsoft Visual C++和Borland C++Builder625

附录G 传统C的变化629

编号为奇数的练习解答632

热门推荐