图书介绍
C语言大学教程第6版pdf电子书版本下载
- (美)哈维·戴特尔,(美)保罗·戴特尔著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121152214
- 出版时间:2012
- 标注页数:725页
- 文件大小:196MB
- 文件页数:744页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
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