图书介绍
C语言大学教程第6版PDF|Epub|txt|kindle电子书版本网盘下载
![C语言大学教程第6版](https://www.shukui.net/cover/7/30710498.jpg)
- (美)哈维·戴特尔,(美)保罗·戴特尔著 著
- 出版社: 北京:电子工业出版社
- 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和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