图书介绍
C/c++/Java程序设计经典教程 第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)Harvey M.Deitel,(美)Paul J.Deitel著;贺军译 著
- 出版社: 北京:清华大学出版社
- ISBN:7900643427
- 出版时间:2002
- 标注页数:1067页
- 文件大小:65MB
- 文件页数:1095页
- 主题词:
PDF下载
下载说明
C/c++/Java程序设计经典教程 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 C 语言编程1
第1章 计算机、Internet 和万维网入门1
1.1 简介1
1.2 计算机是什么3
1.3 计算机的组织3
1.4 操作系统的演变4
1.5 个人计算、分布计算和客户/服务器计算5
1.6 机器语言、汇编语言和高级语言5
1.7 C 语言的历史7
1.8 C 语言的标准库8
1.9 重要的软件发展趋势:面向对象的技术8
1.10 C++语言以及 C++编程10
1.11 Java 语言以及 Java 编程11
1.12 其他高级语言11
1.13 结构化编程12
1.14 C 程序开发环境基础12
1.15 硬件趋势15
1.16 Internet 的历史15
1.17 万维网的历史17
1.18 C 语言及本书的注意事项17
自测练习18
练习19
第2章 C 程序设计入门21
2.1 简介21
2.2 一个简单的 C 程序:显示一行文本21
2.3 另一个简单的 C 程序:两个整数相加25
2.4 内存的概念29
2.5 C 的算术运算30
2.6 判断:等式和关系运算符34
自测练习37
练习41
第3章 C 语言结构化程序开发46
3.1 简介46
3.2 算法46
3.3 伪代码47
3.4 控制结构47
3.5 if 选择结构49
3.6 if/else 选择结构51
3.7 while 循环结构55
3.8 表述算法:案例研究1(计数器控制的循环)56
3.9 使用自顶向下、逐步求精方法表述算法:案例研究2(标记控制循环)58
3.10 使用自顶向下、逐步求精方法表述算法:案例研究3(嵌套控制结构)64
3.11 赋值运算符68
3.12 递增运算符和递减运算符68
自测练习71
练习75
第4章 C 程序控制85
4.1 简介85
4.2 循环的本质85
4.3 计数器控制的循环86
4.4 for 循环结构88
4.5 for 结构:说明和观察90
4.6 使用 for 结构的示例91
4.7 switch 多重选择结构95
4.8 do/while 循环结构100
4.9 break 和 continue 语句102
4.10 逻辑运算符103
4.11 相等运算符(=)和赋值运算符(=)106
4.12 结构化编程小结108
自测练习113
练习116
第5章 C 函数123
5.1 简介123
5.2 C 语言的程序模块123
5.3 数学库函数124
5.4 函数126
5.5 函数的定义126
5.6 函数原型130
5.7 头文件133
5.8 调用函数:按值调用和按引用调用134
5.9 随机数的生成134
5.10 示例:运气游戏139
5.11 存储类别142
5.12 作用域的规则144
5.13 递归147
5.14 递归实例:斐波纳契数列150
5.15 递归与迭代154
自测练习156
练习161
第6章 C 数组171
6.1 简介171
6.2 数组171
6.3 声明数组173
6.4 数组使用示例173
6.5 数组传递给函数185
6.6 排序数组190
6.7 案例研究:用数组计算平均值、中值和最频值192
6.8 查找数组196
6.9 多维数组201
自测练习207
练习210
第7章 C 指针222
7.1 简介222
7.2 指针变量声明和初始化222
7.3 指针运算符223
7.4 按引用调用函数226
7.5 使用指针的 const 限定符229
7.6 使用按引用调用的冒泡排序235
7.7 指针表达式和指针算法240
7.8 指针和数组的关系243
7.9 指针数组247
7.10 案例研究:洗牌和发牌模拟248
7.11 函数指针253
自测练习257
练习260
第8章 C 字符和字符串275
8.1 简介275
8.2 字符串和字符的基本知识275
8.3 字符处理库277
8.4 字符串转换函数282
8.5 标准输入/输出库函数287
8.6 字符串处理库的字符串处理函数291
8.7 字符处理库的比较函数293
8.8 字符串处理库的查找函数295
8.9 字符串处理库的内存函数301
8.10 字符串处理库的其他函数305
自测练习306
练习309
第9章 C 格式化的输入/输出316
9.1 简介316
9.2 流316
9.3 用 printf 格式化输出316
9.4 打印整数317
9.5 打印浮点数318
9.6 打印字符串和字符320
9.7 其他转换说明符321
9.8 用字段宽度和精度打印323
9.9 在 printf 格式控制字符串中使用标记325
9.10 打印字面量和转义序列328
9.11 用 scanf 格式化输入329
自测练习335
练习337
第10章 C 结构、联合、位操作和枚举340
10.1 简介340
10.2 结构定义340
10.3 初始化结构343
10.4 访问结构成员343
10.5 在函数中使用结构345
10.6 typedef345
10.7 示例:高性能洗牌和发牌仿真程序346
10.8 联合349
10.9 位运算符351
10.10 位字段359
10.11 枚举常量362
自测练习363
练习366
第11章 C 文件处理370
11.1 简介370
11.2 数据层次结构370
11.3 文件和流372
11.4 创建顺序存取文件373
11.5 从顺序存取文件中读取数据377
11.6 随机存取文件382
11.7 创建随机存取文件383
11.8 随机向随机存取文件中写入数据385
11.9 随机从随机存取文件中读取数据387
11.10 案例研究:事务处理程序389
自测练习394
练习396
第12章 C 数据结构401
12.1 简介401
12.2 自引用结构402
12.3 动态内存分配402
12.4 链表403
12.5 堆栈412
12.6 队列417
12.7 树424
自测练习429
练习432
第13章 C 预处理器452
13.1 简介452
13.2 #include 预处理器伪指令452
13.3 #define 预处理器伪指令:符号常量453
13.4 #define 预处理器伪指令:宏453
13.5 条件编译455
13.6 #error 和 #pragma 预处理器伪指令456
13.7 #和##运算符456
13.8 行号457
13.9 预定义符号常量457
13.10 断言458
自测练习458
练习460
第14章 C 语言高级技术461
14.1 简介461
14.2 在 UNIX 和 DOS 系统上重定向输入/输出461
14.3 变长参数列表462
14.4 使用命令行参数464
14.5 编译多个源文件程序的注释465
14.6 使用 exit 和 atexit 终止程序467
14.7 volatile 类型限定符469
14.8 整数和浮点常量的前缀469
14.9 其他文件问题469
14.10 信号处理471
14.11 动态内存分配:函数 calloc 和 realloc474
14.12 无条件分支:goto474
自测练习476
练习476
第2部分 C++编程479
第15章 C 的增强版本 C++479
15.1 简介479
15.2 C++479
15.3 简单的程序:两个整数相加480
15.4 C++标准库483
15.5 头文件483
15.6 嵌入函数485
15.7 引用和引用参数487
15.8 默认参数和空参数列表491
15.9 一元作用域解析运算符493
15.10 函数重载495
15.11 函数模板497
自测练习499
练习500
第16章 C++类和数据抽象502
16.1 简介502
16.2 用类实现时间抽象数据类型503
16.3 类作用域和访问类成员509
16.4 从实现中分离接口511
16.5 控制访问成员515
16.6 访问函数和实用函数517
16.7 初始化类对象:构造函数520
16.8 通过构造函数使用默认参数521
16.9 使用析构函数525
16.10 何时调用构造函数和析构函数526
16.11 使用数据成员和成员函数529
16.12 微妙的陷阱:返回 private 数据成员的引用534
16.13 使用默认的按成员复制来赋值536
16.14 软件重用性538
自测练习538
练习539
第17章 C++类:第二部分542
17.1 简介542
17.2 const(常量)对象和 const 成员函数542
17.3 复合:作为类成员的对象551
17.4 friend 函数和 fiend 类556
17.5 使用 this 指针560
17.6 使用运算符 new 和 delete 动态分配内存565
17.7 static 类成员566
17.8 数据抽象和信息隐藏572
17.8.1 示例:数组抽象数据类型573
17.8.2 示例:字符串抽象数据类型574
17.8.3 示例:队列抽象数据类型574
17.9 容器类和迭代器575
自测练习575
练习576
第18章 C++运算符重载578
18.1 简介578
18.2 运算符重载的基础知识579
18.3 运算符重载的限制580
18.4 作为类成员和友元函数的运算符函数581
18.5 重载流插入和流提取运算符582
18.6 重载一元运算符585
18.7 重载二元运算符586
18.8 案例研究:数组类587
18.9 类型转换600
18.10 重载++和__601
自测练习602
练习603
第19章 C++继承607
19.1 简介607
19.2 继承:基类和派生类608
19.3 Protected 成员610
19.4 基类指针转换为派生类指针611
19.5 使用成员函数616
19.6 在派生类中覆盖基类成员617
19.7 公共、受保护和私有继承621
19.8 直接基类和间接基类622
19.9 在派生类中使用构造函数和析构函数622
19.10 隐含派生类对象到基类对象的转换626
19.11 使用继承的软件工程627
19.12 复合与继承628
19.13 “使用一个”和“了解一个”的关系628
19.14 案例研究:点、圆和圆柱629
自测练习637
练习637
第20章 C++虚拟函数和多态性639
20.1 简介639
20.2 类型字段和 switch 语句639
20.3 虚拟函数640
20.4 抽象基类和具体类640
20.5 多态性641
20.6 新类和动态绑定643
20.7 虚拟析构函数643
20.8 案例研究:继承接口和实现644
20.9 多态性、虚拟函数和动态绑定内幕652
自测练习655
练习655
第21章 C++流输入/输出657
21.1 简介657
21.2 流658
21.2.1 iostream 库头文件658
21.2.2 流输出/输入类和对象658
21.3 流输出660
21.3.1 流插入运算符660
21.3.2 级联流插入/提取运算符662
21.3.3 char*变量的输出663
21.3.4 用成员函数 put 输出字符:级联多个 put664
21.4 流输入664
21.4.1 流提取运算符664
21.4.2 get 和 getline 成员函数667
21.4.3 istream 成员函数 peek、putback 和 ignore670
21.4.4 类型安全的输入/输出670
21.5 用 read、gcount 和 write 的非格式化输入/输出670
21.6 流操纵符671
21.6.1 整数流基数:dec、oct、hex 和 setbase672
21.6.2 浮点精度(precision,setprecision)673
21.6.3 字段宽度(setw,width)674
21.6.4 用户定义操纵符676
21.7 流格式状态677
21.7.1 格式状态标记677
21.7.2 尾部0和小数点(ios∷showpoint)678
21.7.3 对齐(ios∷left,ios∷right,ios∷internal)679
21.7.4 填充(fill,setfill)681
21.7.5 整数流基数(ios∷dec,ios∷oct,ios∷hex,ios∷showbase)682
21.7.6 浮点数:科学记数法(ios∷scientific,ios∷fixed)683
21.7.7 大写/小写控制(ios∷uppercase)684
21.7.8 设置和重新设置状态标记(flags,setiosflags,resetiosflags)685
21.8 流错误状态687
21.9 将输出流转移到输入流689
自测练习689
练习694
第22章 C++模板697
22.1 简介697
22.2 类模板697
22.3 类模板与非类型参数703
22.4 模板与继承704
22.5 模板与友元704
22.6 模板与 static 成员706
自测练习706
练习707
第23章 C++异常处理708
23.1 简介708
23.2 何时使用异常处理710
23.3 其他错误处理技术710
23.4 C++异常处理基础知识:try、throw、catch711
23.5 异常处理的简单例子:零除712
23.6 引发异常714
23.7 捕获异常715
23.8 重新引发异常718
23.9 异常规约720
23.10 处理无法预料的异常720
23.11 堆栈展开721
23.12 构造函数、析构函数与异常处理722
23.13 异常与继承723
23.14 处理 new 错误723
23.15 auto_ptr 类与动态内存分配727
23.16 标准库异常层次729
自测练习730
练习731
第3部分 Java 编程733
第24章 Java 应用程序与小程序入门733
24.1 简介733
24.2 典型的 Java 环境基础734
24.3 Java 和本书的总说明737
24.4 简单的程序:打印文本行738
24.5 另一个 Java 应用程序:整数相加745
24.6 Java 2 SDK 的小程序示例751
24.6.1 TicTacToe 小程序751
24.6.2 DrawTest 小程序754
24.6.3 Java2D 小程序755
24.7 一个简单的 Java 小程序:绘制字符串756
24.8 另外两个示例:绘制字符串与线762
24.9 另一个 Java 小程序:整数相加764
自测练习题771
练习773
第25章 独特的 Java 运算符、方法与数组775
25.1 简介775
25.2 基本数据类型与关键字775
25.3 逻辑运算符777
25.4 方法定义782
25.5 Java API 包787
25.6 随机数生成791
25.7 示例:运气游戏794
25.8 JApplet 类的方法802
25.9 数组的声明与分配804
25.10 数组应用示例804
25.11 引用和引用参数815
25.12 多维数组815
自测练习819
练习821
第26章 基于对象的 Java 编程826
26.1 简介826
26.2 用类实现时间抽象数据类型827
26.3 类的作用域834
26.4 创建包835
26.5 类对象的初始化:构造函数839
26.6 使用 Set 和 Get 方法840
26.7 使用 this 引用847
26.8 结束函数850
26.9 静态类成员850
自测练习854
练习855
第27章 面向对象的 Java 编程859
27.1 简介859
27.2 超类和子类861
27.3 protected 成员863
27.4 超类对象和子类对象的关系863
27.5 子类对象向超类对象的隐式转换870
27.6 具有继承的软件工程871
27.7 复合与继承的比较872
27.8 多态简介872
27.9 类型字段和 switch 语句872
27.10 动态方法绑定873
27.11 final 方法和类873
27.12 抽象超类和具体类874
27.13 多态示例875
27.14 新类和动态绑定876
27.15 案例研究:继承接口和实现877
27.16 案例研究:创建和使用接口883
27.17 内部类定义889
27.18 内部类定义的说明900
27.19 基本类型的类型包装类900
自测练习901
练习901
第28章 Java 图形和 Java2D904
28.1 简介904
28.2 图形环境和图形对象906
28.3 颜色控制907
28.4 字体控制914
28.5 绘制直线、矩形和椭圆920
28.6 绘制弧923
28.7 绘制多边形和折线926
28.8 Java2D API929
28.9 Java2D 形状929
自测练习937
练习938
第29章 Java GUI 组件941
29.1 简介941
29.2 Swing 概述942
29.3 JLabel944
29.4 事件处理模型948
29.5 JTextField 和 JPasswordField950
29.6 JTextArea956
29.7 JButton959
29.8 JCheckBox963
29.9 JComboBox966
29.10 鼠标事件处理969
29.11 布局管理器974
29.11.1 FlowLayout974
29.11.2 BorderLayout977
29.11.3 GridLayout980
29.12 面板983
29.13 创建自包含的 Jpanel 子类984
29.14 窗口990
29.15 使用有边框的菜单992
自测练习999
练习1001
第30章 Java 多媒体:图像、动画及音频1004
30.1 简介1004
30.2 加载、显示和缩放图像1005
30.3 加载和播放音频剪辑1008
30.4 使一系列图像动起来1011
30.5 动画问题1016
30.6 通过 param HTML 标记自定义小程序1017
30.7 图像映射1022
30.8 Java 插件1025
30.9 Internet 和万维网资源1027
自测练习1027
练习1028
第4部分 附录1031
附录A Internet 与 Web 资源1031
A.1 C/C++资源1031
A.2 C++教程1033
A.3 C/C++FAQ1034
A.4 Visual C++1034
A.5 comp.lang.c++1035
A.6 C/C++编译程序1037
A.7 C++开发工具1039
A.8 Java 资源1039
A.9 Java 产品1041
A.10 Java FAQ1042
A.11 Java 教程1042
A.12 Java 期刊1043
A.13 Java 小程序1043
A.14 多媒体1044
A.15 Java 新闻组1045
附录B C99 Internet 与 Web 资源1047
附录C 运算符优先级1050
附录D ASCII 字符集1055
附录E 数制系统1056
E.1 简介1056
E.2 将二进制数缩写为八进制和十六进制数1059
E.3 将八进制数和十六进制数转换成二进制数1060
E.4 从二进制、八进制、十六进制转换成十进制1060
E.5 从十进制转换为八进制、十六进制或二进制1061
E.6 负二进制数:补码记数法1063
自测练习1064
练习1066
热门推荐
- 334068.html
- 891321.html
- 1630872.html
- 1689422.html
- 3905969.html
- 3436395.html
- 2192138.html
- 2876845.html
- 2984181.html
- 2813999.html
- http://www.ickdjs.cc/book_1700002.html
- http://www.ickdjs.cc/book_2895226.html
- http://www.ickdjs.cc/book_3305111.html
- http://www.ickdjs.cc/book_72552.html
- http://www.ickdjs.cc/book_1908200.html
- http://www.ickdjs.cc/book_2757109.html
- http://www.ickdjs.cc/book_1148060.html
- http://www.ickdjs.cc/book_2998968.html
- http://www.ickdjs.cc/book_1720912.html
- http://www.ickdjs.cc/book_1833462.html