《新编C语言大全》求取 ⇩

第二版序言1

目录1

第一章 预备知识1

1.1 C的起源1

1.2 C的优点1

1.2.1 设计时的考虑1

第一版序言2

1.2.2 效率2

1.2.3 可移植性2

1.2.6 面向程序员3

1.2.7 缺陷3

1.3 C的未来3

1.2.4 把C装入PC3

关于作者3

1.2.5 高效且灵活3

1.4 C的使用:七大步骤4

1.4.1 第一步:确定程序目标5

1.4.2 第二步:设计该程序5

1.4.3 第三步:编制代码5

1.4.6 第六步:测试与调试6

1.4.7 第七步:维护与修改6

1.4.5 第五步:运行6

1.4.4 第四步:编译6

1.4.8 加注释7

1.5 程序设计须知7

1.5.1 源代码文件8

1.5.2 目标代码文件、可执行文件以及函数库8

1.5.3 在UNIX系统上准备一个C程序10

1.5.4 在IBM PC上准备一个C程序11

1.5.6 Macintosh上的Think C 5.014

1.5.5 集成开发环境(IDE)14

1.5.7 为何要编译?15

1.6 语言标准15

1.7 某些约定15

1.7.1 字样16

1.7.2 屏幕输出16

1.7.3 输入与输出设备16

1.8 本章小结17

1.9 复习题17

1.10 程序设计实践17

第二章 C初步18

2.1 C的一个简例18

2.2 解释19

2.2.1 第一遍:梗概20

2.2.2 第二遍:细节21

2.4 如何使程序更具可读性26

2.3 简单程序的结构26

2.5 进一步说明27

2.5.1 文档28

2.5.2 多个说明28

2.5.3 乘法28

2.5.4 打印多个数值28

2.6 此刻我们需要多个函数28

2.7 常见错误30

2.7.1 语法错误30

2.7.2 语义错误31

2.7.3 程序状态32

2.8 关键字33

2.9 本章小结33

2.10 复习题34

2.11 程序设计实践35

3.1 一个简单的例子36

第三章 数据和C36

3.1.1 程序的新颖之处37

3.2 数据:变量和常量38

3.3 数据:数据类型的关键字39

3.3.1 整型和浮点型的比较40

3.3.2 整型40

3.3.3 浮点型40

3.4 C的数据类型41

3.4.1 int类型41

3.4.2 其他整型数44

3.4.3 字符:char型47

3.4.4 float和double类型52

3.4.5 其他类型54

3.4.6 数据类型的尺寸57

3.6 参数及其使用中的错误58

3.5 数据类型的使用58

3.7 再举一例59

3.7.1 发生了什么?60

3.7.2 可能出现的问题60

3.8 本章小结61

3.9 复习题61

3.10 程序设计实践62

第四章 字符串与格式化输入/输出64

4.1 入门程序64

4.2 字符串浅谈65

4.2.1 char类型数组和空(Null)字符65

4.2.2 字符串的使用66

4.2.3 字符串的长度——strlen()67

4.3 常量和C预处理器69

4.3.1 同时使用#define和#include72

4.3.2 C——扮假的能手:创造化名72

4.3.3 作业的预置常量73

4.4.1 printf()函数74

4.4 研究与利用printf()和scanf()74

4.4.2 printf()的使用75

4.4.3 printf()的转换说明修饰符77

4.4.4 转换的含义81

4.4.5 scanf()的使用87

4.4.6 printf()和scanf()的修饰符91

4.5 用法补遗92

4.6 本章小结93

4.7 复习题93

4.8 程序设计实践94

第五章 运算符、表达式和语句96

5.1 循环入门96

5.2 基本运算符98

5.2.1 赋值运算符:=98

5.2.4 符号运算符:-和+100

5.2.1 加法运算符:+100

5.2.3 减法运算符:-100

5.2.5 乘法运算法:*101

5.2.6 除法运算符:103

5.2.7 运算符优先关系104

5.2.8 优先级和计算的顺序105

5.3 其他一些运算符107

5.3.1 运算符sizeof107

5.3.2 模运算符:%107

5.3.3 递增和递减运算符:++和--108

5.3.4 递减:--111

5.3.5 优先级112

5.3.6 “聪明反被聪明误”113

5.4 表达式和语句114

5.4.1 表达式114

5.4.2 语句115

5.4.3 复合语句(块)117

5.5 类型转换119

5.5.1 强制类型符(cast operator)121

5.6 带有参数的函数122

5.6.1 K R函数的说明和标题123

5.7 程序范例124

5.8 本章小结125

5.9 复习题126

5.10 程序设计实践128

第六章 C控制语句:循环129

6.1 一个简单的例子129

6.1.1 程序注释130

6.1.2 C风格的读循环131

6.2 while语句132

6.2.1 终止while循环132

6.2.3 while——入口条件循环133

6.2.2 当循环终止时133

6.2.4 语法要点134

6.3 关系运算符和关系表达式135

6.3.1 什么是真的?136

6.3.2 还有哪些是真值?137

6.3.3 “真值”引起的麻烦138

6.3.4 关系运算符的优先级140

6.4 不定循环和计数循环142

6.5 for循环142

6.5.1 for的灵活性144

6.6 其他赋值运算符:+=、-=、*=、/=、%=148

6.7 逗号运算符148

6.8 Zeno遇到for循环150

6.9 出口条件循环:do while152

6.10 选用哪种循环?154

6.11.1 讨论155

6.11 嵌套循环155

6.11.2 嵌套的变形156

6.12 数组156

6.12.1 带有数组的for循环158

6.13 使用函数返回值的循环范例159

6.13.1 程序讨论161

6.13.2 带有返回值的函数162

6.14 本章小结162

6.15 复习题163

6.16 程序设计实践165

第七章 C控制语句:分支和转移167

7.1 if语句167

7.1.1 if的基本概念168

7.2 if语句中加入else169

7.2.1 另一个例子:getchar()和putchar()171

7.2.3 多重选择:else if173

7.2.4 把else与if相匹配175

7.2.5 多层嵌套if176

7.3 逻辑运算浅谈180

7.3.1 优先级181

7.3.2 计算顺序181

7.4 一个单词计数程序183

7.5 条件运算符:?:185

7.5 循环的辅助语句:continue和break187

7.5.1 continue语句187

7.5.2 break语句189

7.6 多重选择:switch和break191

7.6.1 switch语句的使用192

7.6.2 只读取每行的第一个字符194

7.6.3 多重标号194

7.7.1 避免用goto196

7.6.4 switch和if else196

7.7 goto语句196

7.8 本章小结200

7.9 复习题200

7.10 程序设计实践202

第八章 字符输入/输出与转向204

8.1 单字符输入/输出:getchar()和putchar()204

8.2 缓冲器205

8.3 终止键盘输入206

8.3.1 文件、流和键盘输入206

8.3.2 文件结尾207

8.4 转向和文件209

8.4.1 UNIX和DOS转向210

8.4.2 注释212

8.5 一个图形的例子213

8.6 建立更为友好的用户界面214

8.6.1 利用缓冲的输入工作215

8.6.2 数字和字符的混合输入217

8.7 字符图样220

8.7.1 分析程序222

8.8 本章小结224

8.9 复习题224

8.10 程序设计实践225

第九章 函数226

9.1 复习226

9.1.1 创建和使用一个简单函数227

9.1.2 函数参数230

9.1.3 定义带形式参数的函数231

9.1.4 带有参数的函数原型232

9.1.5 调用带有实在参数的函数232

9.1.6 黑盒子论点232

9.1.7 从带有return的函数中返回数值233

9.1.8 函数类型235

9.2 ANSI C函数原型236

9.2.1 问题236

9.2.2 ANSI的解决方法237

9.2.3 无参数和未指定参数239

9.3 递归239

9.3.1 递归的表象239

9.3.2 递归的原理240

9.3.3 尾部递归241

9.3.4 递归和转换243

9.4 所有的C函数都是平等的244

9.5 编译带有两个或多个函数的程序244

9.5.1 UNIX244

9.5.5 Turbo C/Borland C245

9.5.7 头文件的使用245

9.5.6 Think C245

9.5.4 QuickC245

9.5.3 Microsoft C 6.0—7.0(PWB)245

9.5.2 Microsoft C 4.0—7.0版(命令行)245

9.6 计算地址:运算符&248

9.7 调用函数中变量的改变250

9.8 指针初探252

9.8.1 间接运算符252

9.8.2 说明指针253

9.8.3 函数间的指针传递254

9.9 本章小结258

9.10 复习题258

9.11 程序设计实践259

第十章 数组和指针261

10.1 数组261

10.1.1 预置和存储类别261

10.1.2 多个数组的预置263

10.1.3 为数组赋值266

10.2 数组指针266

10.3 函数、数组和指针269

10.3.1 作为参数的数组名270

10.3.2 指针参数的使用271

10.3.3 注解:指针和数组272

10.4 指针运算272

10.4.1 另一个例子275

10.5 多维数组276

10.5.1 二维数组的初始化278

10.5.2 高维数组278

10.6 指针和多维数组279

10.6.1 函数和多维数组282

10.7 设计一个程序286

10.7.1 一般设计286

10.7.2 read_array()函数287

10.7.3 show_array()函数288

10.7.4 mean()函数289

10.7.5 结果289

10.8 本章小结290

10.9 复习题291

10.10 程序设计实践292

第十一章 字符串和字符串函数294

11.1 在程序中定义字符串295

11.1.1 字符串常量295

11.2 字符串数组和初始化296

11.2.1 数组与指针297

11.2.2 显式规定存储量298

11.2.3 字符串数组299

11.2.4 指针和字符串300

11.3.1 开辟空间301

11.3 字符串输入301

11.3.2 gets()函数302

11.3.3 scanf()函数304

11.4 字符串输出305

11.4.1 puts()函数305

11.4.2 print?()函数306

11.5 自己动手的选择307

11.6 字符串函数308

11.6.1 strlen()函数309

11.6.2 strcat()函数310

11.6.3 strcmp()函数311

11.6.4 strcpy()函数314

11.6.5 sprintf()函数316

11.6.6 其他字符串函数317

11.7 字符串实例:字符串排序318

11.7.1 排序320

11.8 ctype.h字符函数321

11.9 命令行参数322

11.9.1 集成环境中的命令行参数324

11.9.2 Think C的命令行参数324

11.10 从字符串到数字的转换325

11.11 本章小结326

11.12 复习题327

11.13 程序设计实践328

第十二章 文件的输入/输出330

12.1 与文件的联系330

12.1.1 文件的概念330

12.1.2 I/O的级别331

12.1.3 标准文件332

12.2 标准I/O332

12.2.2 fopen()函数333

12.2.1 检验命令行参数333

12.2.3 getc()和putc()函数334

12.2.4 fclose()函数335

12.2.5 标准文件335

12.3 一个简单的文件压缩程序335

12.4 文件I/O:fprintf()、fscanf()、fgets()和fputs()337

12.4.1 fprintf()和fscanf()函数337

12.4.2 fgets()和fputs()函数338

12.5 随机存取fseek()和ftell()的危险340

12.5.1 fseek()和ftell()的工作原理341

12.5.2 二进制模式和文本模式342

12.5.3 可移植性343

12.6 在文本模式中随机存取343

12.6.1 可移植性345

12.7 标准I/O的秘密345

12.8.2 int fflush(FILE*fp)346

12.8 其他标准的I/O函数346

12.8.1 int ungetc(int c,FILE*fp)346

12.8.3 int setvbuf(FILE*fp,char*buf,int mode,size_t size)347

12.8.4 二进制I/O:fread()和fwrite()347

12.8.5 size_t fwrite(void*ptr,size_t size,size_t nmemb,FILE*fp)349

12.8.6 size_t freab(void*ptr,size_t size,size_t nmemb,FILE*fp)349

12.8.7 int feof(FILE*fp)和int ferror(FILE*fp)350

12.8.8 实例350

12.9 本章小结352

12.10 复习题353

12.11 程序设计实践354

第十三章 存储类别与程序开发355

13.1 存储类别与辖域355

13.1.1 辖域、链接以及存储延续期357

13.1.2 自动变量358

13.1.3 外部变量359

13.1.4 定义与说明361

13.1.5 静态变量362

13.1.6 外部静态变量363

13.1.7 多个文件363

13.1.8 辖域与函数364

13.1.9 寄存器变量364

13.1.10 采用哪种存储类别?365

13.2 一个随机数函数366

13.3 掷骰游戏369

13.4 数字排序371

13.4.1 全局判定371

13.4.2 读数值数据373

13.4.3 getarray()函数374

13.4.4 给数据排序376

13.4.6 结果378

13.4.5 打印数据378

13.4.7 注释379

13.5 ANSI C类型限定符379

13.5.1 类型限定词const379

13.5.2 类型限定词volatile380

13.6 本章小结381

13.7 复习题382

13.8 程序设计实践383

第十四章 结构及其他数据形式384

14.1 问题示例:建立一张书目384

14.2 建立结构样板385

14.3 定义结构变量386

14.3.1 结构的预置387

14.4 访问结构成员388

14.5 结构数组389

14.5.2 标识结构数组的成员391

14.5.1 说明结构数组391

14.5.3 程序细节392

14.6 嵌套结构392

14.7 指向结构的指针394

14.7.1 说明与预置结构指针395

14.7.2 利用指针访问成员395

14.8 把结构通知函数396

14.8.1 传递结构成员396

14.8.2 使用结构地址397

14.8.3 将结构作为参数传递398

14.8.4 再谈新改进的结构状态399

14.8.5 结构和指向结构的指针402

14.8.6 使用结构数组的函数403

14.9 保存结构内容于文件中404

14.9.1 程序要点407

14.10 结构的补充408

14.11 联合简述409

14.12 简述typedef411

14.13 修饰说明413

14.14 函数与指针414

14.15 本章小结417

14.16 复习题417

14.17 程序设计实践418

第十五章 字位运算421

15.1 二进制数、字位和字节421

15.1.1 二进制整数422

15.1.2 带符号整数422

15.1.3 二进制浮点数423

15.2 其他数制423

15.2.1 八进制数423

15.2.2 十六进制数424

15.3.1 位逻辑运算符425

15.3 C的字位运算符425

15.3.2 用法:掩码427

15.3.3 用法:置位427

15.3.4 用法:清位428

15.3.5 用法:触发字位428

15.3.6 用法:检测字位值429

15.3.7 移位运算符429

15.3.8 程序示例430

15.3.9 再举一例431

15.4 字段(bit field)433

15.4.1 字段举例434

15.5 本章小结437

15.6 复习题438

15.7 程序设计实践439

16.1 文字常量:#define440

第十六章 C预处理器与C函数库440

16.1.1 记号443

16.1.2 重定义常量444

1 6.2 用#define使用参数444

16.2.1 字符串里的宏参数446

16.3 宏和函数的比较447

16.5 包含文件: include448

16.5.1 头文件的一个例子449

16.5.2 头文件的用法450

16.6 其他伪指令451

16.6.1 伪指令#undef451

16.6.2 条件编译451

16.7 枚举类型455

16.7.1 enum常数455

16.7.2 缺省值455

16.7.4 用法456

16.7.3 所赋的值456

16.8 C函数库457

16.8.1 访问C的函数库457

16.8.2 利用库的描述458

16.9 数学函数库459

16.10 通用工具库461

16.10.1 exit()和atexit()函数461

16.10.2 存储管理:malloc()和 free()463

16.10.3 calloc()函数466

16.10.4 存储类别与动态存储分配466

16.11 本章小结467

16.12 复习题467

16.13 程序设计实践468

第十七章 高级的数据表示470

17.1 拓宽数据的表示方法471

17.2 从数组到链接表473

17.2.1 链接表的使用476

17.2.2 反思479

17.3 抽象数据类型(ADT:Abstract DataType)480

17.3.1 进行抽象481

17.3.2 建立接口482

17.3.3 使用接口485

17.3.4 实现接口487

17.4 利用ADT排队492

17.4.1 实现接口数据表示494

17.4.2 测试队列501

17.5 模拟队列503

17.6 链接表与数组508

17.7 二叉检索树511

17.8 二叉树ADT512

17.8.1 二叉检索树接口513

17.8.2 二叉树的实现515

17.8.3 试用二叉树521

17.8.4 树的思想525

17.9 后记526

17.10 本章小结527

17.11 复习题527

17.12 程序设计实践527

附录A 复习题答案529

附录B C运算符548

B.1 算术运算符548

B.2 关系运算符549

B.3 赋值运算符549

B.4 逻辑运算符550

B.5 条件运算符550

B.6 与指针有关的运算符550

B.8 结构与联合运算符551

B.7 符号运算符551

B.9 位运算符552

B.10 其他运算符552

附录C 基本类型与存储类别554

C.1 总结:基本数据类型554

C.2 总结:如何说明简单变量555

C.3 总结:限定符556

D.2 总结:while语句557

D.1 总结:表达式与语句557

附录D 表达式、语句和程序流程557

D.3 总结:for语句558

D.4 总结:do while语句558

D.5 总结:利用if语句进行选择559

D.6 总结:利用switch语句进行多重选择560

D.7 总结:程序转移561

附录E ASCII码563

附录F 标准I/O函数(ANSI C)567

1994《新编C语言大全》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)M.Waite,(美)S.Prata著;范植华,樊 莹 1994 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

C语言(1989 PDF版)
C语言
1989 北京:中国铁道出版社
C++ 语言大全(1994年 PDF版)
C++ 语言大全
1994年 电子工业出版社
C++语言大全( PDF版)
C++语言大全
C语言最新编程技巧200例( PDF版)
C语言最新编程技巧200例
IBM C语言( PDF版)
IBM C语言
辽宁省电子计算机学会《小型微型计算机系统》编辑部
经进东坡文集事略  上( PDF版)
经进东坡文集事略 上
文学古籍刊行社
C语言( PDF版)
C语言
C语言和C++语言程序设计(1988 PDF版)
C语言和C++语言程序设计
1988 成都:四川科学技术出版社
C语言(1998 PDF版)
C语言
1998 武汉:华中理工大学出版社
C语言(1985 PDF版)
C语言
1985 成都:四川科学技术出版社
MicrosoftC/C++7语言大全(1995 PDF版)
MicrosoftC/C++7语言大全
1995 北京:电子工业出版社
C++语言大全(1992 PDF版)
C++语言大全
1992 北京:电子工业出版社
新编C语言实用技术大全(1993 PDF版)
新编C语言实用技术大全
1993 陕西电子杂志社
C语言大全  第2版(1995 PDF版)
C语言大全 第2版
1995 北京:电子工业出版社
C++语言大全(1993 PDF版)
C++语言大全
1993 北京:国防工业出版社