图书介绍

C语言大学教程第6版PDF|Epub|txt|kindle电子书版本网盘下载

C语言大学教程第6版
  • (美)哈维·戴特尔,(美)保罗·戴特尔著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121152214
  • 出版时间:2012
  • 标注页数:725页
  • 文件大小:196MB
  • 文件页数:744页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C语言大学教程第6版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 计算机、Internet和万维网导论1

1.1引言2

1.2计算机:硬件和软件3

1.3计算机组成3

1.4个人计算、分布式计算和客户/服务器计算4

1.5因特网和万维网4

1.6机器语言、汇编语言和高级语言4

1.7 C语言的发展历史5

1.8 C语言标准库6

1.9 C++语言7

1.10 Java语言7

1.11著名的高级语言Fortran,COBOL,Pascal和Ada7

1.12 BASIC,Visual Basic,Visual C++,Visual C#语言和.NET编程平台8

1.13软件发展的重要趋势:对象技术8

1.14典型的C语言程序开发环境9

1.15 硬件的发展趋势11

1.16关于C语言和本书的一些注解11

1.17有价值的Web站点12

第2章 C语言程序设计入门19

2.1引言20

2.2一个简单的C程序:打印一行文字20

2.3另一个简单的C程序:两个整数求和23

2.4存储单元的基本概念26

2.5 C语言中的算术运算27

2.6做出判断:相等和关系运算符30

第3章 结构化的C程序设计43

3.1引言44

3.2算法44

3.3伪码44

3.4控制结构44

3.5 if选择语句46

3.6 if…else选择语句47

3.7 while循环语句49

3.8算法设计案例1:计数控制的循环50

3.9自顶向下、逐步求精的算法设计案例2:标记控制的循环52

3.10自顶向下、逐步求精的算法设计案例3:嵌套的控制结构57

3.11赋值运算符60

3.12增1和减1运算符60

第4章 C程序控制77

4.1引言78

4.2循环的基本原理78

4.3计数控制的循环78

4.4 for循环语句79

4.5 for循环语句:注意事项81

4.6应用for循环语句的例子82

4.7 switch多重选择语句85

4.8 do…while循环语句89

4.9 break和continue语句90

4.10逻辑运算符91

4.11区分相等运算符(==)和赋值运算符(=)93

4.12结构化程序设计总结94

第5章 C函数110

5.1引言111

5.2 C语言中的程序模块111

5.3数学库函数112

5.4函数113

5.5函数定义113

5.6函数原型116

5.7函数调用堆栈及活动记录118

5.8头文件118

5.9按值或按引用调用函数119

5.10随机数的生成119

5.11程序案例:运气游戏123

5.12存储类型126

5.13标识符作用域的规定128

5.14递归130

5.15 使用递归的例子:Fibonacci数列133

5.16递归与迭代135

第6章 C数组154

6.1引言155

6.2数组155

6.3数组的定义156

6.4数组的应用举例156

6.5向函数传递数组166

6.6数组元素的排序169

6.7案例分析:采用数组来计算平均值、中值和众数171

6.8数组元素的查找174

6.9多下标数组178

第7章 C指针198

7.1引言199

7.2指针变量的定义和初始化199

7.3指针运算符200

7.4按引用向函数传递实参201

7.5对指针使用const限定符204

7.6使用按引用调用方法实现冒泡法排序209

7.7 sizeof运算符211

7.8指针表达式和指针运算213

7.9指针和数组的关系215

7.10指针数组218

7.11案例学习:扑克牌洗牌和发牌模拟218

7.12函数指针222

第8章 C字符和字符串242

8.1引言243

8.2字符串和字符基础243

8.3字符处理函数库244

8.4字符串转换函数248

8.5标准输入输出库函数251

8.6字符串处理函数库中的字符串处理函数254

8.7字符串处理函数库中的比较函数256

8.8字符串处理函数库中的查找函数258

8.9字符串处理函数库中的内存函数262

8.10字符串处理函数库中的其他函数265

第9章 格式化输入/输出279

9.1引言280

9.2流280

9.3用printf函数实现格式化输出280

9.4打印整数281

9.5打印浮点数282

9.6打印字符串或字符283

9.7其他的转换说明符284

9.8带域宽和精度的打印285

9.9在printf函数的格式控制字符串中使用标记286

9.10打印文本和转义序列288

9.11用scanf函数读取格式化的输入289

第10章 结构体、共用体、位操作和枚举类型300

10.1引言301

10.2结构体的定义301

10.3结构体的初始化303

10.4对结构体成员的访问303

10.5在函数中使用结构体304

10.6 typedef的使用305

10.7实例:高性能的洗牌与发牌模拟305

10.8共用体307

10.9位运算符309

10.10位域315

10.11枚举常量318

第11章 文件处理328

11.1引言329

11.2数据的层次结构329

11.3文件与流330

11.4顺序存取文件的创建330

11.5从顺序存取文件中读取数据334

11.6随机存取文件338

11.7随机存取文件的创建338

11.8随机地向一个随机存取文件中写入数据340

11.9从一个随机存取文件中读取数据342

11.10案例学习:事务处理程序343

第12章 数据结构356

12.l引言357

12.2自引用结构体357

12.3动态内存分配358

12.4链表359

12.5堆栈365

12.6队列369

12.7树373

第13章 C预处理388

13.1引言389

13.2 #include预处理命令389

13.3 #define预处理命令:符号常量389

13.4 #define预处理命令:宏389

13.5条件编译391

13.6 #error和#pragma预处理命令392

13.7#和##运算符392

13.8行号392

13.9预定义的符号常量393

13.10断言393

第14章 C语言的其他专题397

14.1引言398

14.2 I/O的重定向398

14.3可变长的实参列表398

14.4使用命令行实参400

14.5由多个源文件组成的程序的编译问题401

14.6使用exit和atexit终止程序402

14.7 volatile类型限定符403

14.8整型和浮点型常量的后缀403

14.9关于文件的深入讨论404

14.10信号处理405

14.11动态内存分配:函数calloc和realloc407

14.12用goto实现无条件转移407

第15章 C++:介绍对象技术413

15.1简介414

15.2 C++414

15.3简单程序:两个整数相加414

15.4 C++标准库416

15.5头文件416

15.6内联函数417

15.7引用和引用形参419

15.8空形参列表423

15.9默认实参423

15.10一元作用域运算符424

15.11函数重载425

15.12函数模板427

15.13对象技术与UML简介429

15.14本章小结431

第16章 类与对象简介437

16.1简介438

16.2类、对象、成员函数以及数据成员438

16.3定义一个具有成员函数的类439

16.4定义一个有参成员函数441

16.5数据成员、set函数与get函数443

16.6用构造函数初始化对象447

16.7将类放在单独的文件中以增强重用性450

16.8将接口与实现分离452

16.9用set函数验证数据456

16.10本章小结460

第17章 类:深入剖析(1)466

17.1简介467

17.2 Time类的案例学习467

17.3类域和访问类的成员472

17.4将接口与实现分离473

17.5访问函数和工具函数473

17.6 Time类的案例学习:具有默认实参的构造函数475

17.7析构函数479

17.8构造函数与析构函数的调用时间479

17.9 Time类的案例学习:隐蔽陷阱——返回private数据成员的引用482

17.10默认按成员赋值483

17.11本章小结485

第18章 类:深入剖析(2)490

18.1简介491

18.2 const对象和const成员函数491

18.3组合:对象作为类的成员497

18.4友元函数和友元类501

18.5使用this指针503

18.6 static类成员507

18.7数据抽象和信息隐藏510

18.8本章小结511

第19章 运算符重载517

19.1简介518

19.2运算符重载基础518

19.3运算符重载的限制519

19.4作为类的成员和作为全局函数的运算符函数的比较520

19.5重载流插入和流读取运算符521

19.6重载一元运算符523

19.7重载二元运算符524

19.8动态内存管理524

19.9案例学习:Array类525

19.10类型转换534

19.11创建String类534

19.12重载++和--535

19.13案例学习:Date类536

19.14标准库类string540

19.15 explicit构造函数542

19.16代理类544

19.17本章小结546

第20章 面向对象编程:继承556

20.1简介557

20.2基类和派生类557

20.3 protected成员559

20.4基类和派生类的关系559

20.5派生类的构造函数与析构函数580

20.6 public、protected和private继承586

20.7关于继承的软件工程586

20.8本章小结587

第21章 面向对象编程:多态591

21.1简介592

21.2多态的实例592

21.3继承层次结构中对象间的关系593

21.4类型域和switch语句605

21.5抽象类和纯虚函数605

21.6案例学习:利用多态的工资系统607

21.7(选讲)多态、虚函数以及动态联编618

21.8案例学习:利用多态的和运行时类型信息的工资系统,通过向下类型转换、dynamic_cast、typeid以及type_info使用运行时类型信息621

21.9虚析构函数624

21.10本章小结624

第22章 模板629

22.1简介630

22.2函数模板630

22.3重载函数模板632

22.4类模板633

22.5类模板的非类型形参和默认类型637

22.6模板与继承638

22.7模板与友元638

22.8模板与static成员639

22.9本章小结639

第23章 输入/输出流643

23.1简介644

23.2流644

23.3输出流646

23.4输入流647

23.5用read、write和gcount进行无格式I/O650

23.6流操纵符简介651

23.7流格式状态和流操纵符654

23.8流错误状态660

23.9将输出流绑定到输入流上662

23.10本章小结662

第24章 异常处理672

24.1简介673

24.2异常处理概述673

24.3实例:处理除数为0的异常674

24.4何时使用异常处理677

24.5重新抛出异常678

24.6异常规范679

24.7处理意外异常680

24.8栈展开680

24.9构造函数、析构函数与异常处理681

24.10异常与继承682

24.11处理new故障682

24.12 auto_ptr类与动态内存分配684

24.13标准库的异常层次结构686

24.14其他错误处理技术687

24.15 本章小结687

附录A运算符优先级表693

附录B ASCII字符集696

附录C数制系统697

附录D游戏编程:解决数独问题707

Web网站中提供的附录713

索引714

热门推荐