图书介绍

C语言大学教程第6版pdf电子书版本下载

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和Ada 7

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和realloc 407

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标准库类string 540

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/O 650

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

精品推荐