图书介绍

C++编程-从问题分析到程序设计【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C++编程-从问题分析到程序设计
  • (美)D.S.Malik著;钟书毅等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505382411
  • 出版时间:2003
  • 标注页数:724页
  • 文件大小:42MB
  • 文件页数:740页
  • 主题词:C语言-程序设计-教材

PDF下载


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

下载说明

C++编程-从问题分析到程序设计PDF格式电子书版下载

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

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

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

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

图书目录

1.2计算机历史的简要回顾1

16.4编程练习:复数 551

目 录1

1.1导言1

第1章 计算机和编程语言回顾1

1.3计算机系统的组成2

1.4计算机语言3

1.5编程语言的发展4

1.6处理高级语言程序5

1.7分析问题-编码-执行6

1.8面向对象的编程9

1.9 ANSI/ISO标准C++10

1.10小结10

1.11练习11

第2章 C++的基本要素13

2.1 C++程序的基础知识14

2.2数据类型16

2.3算术运算符和运算符优先级20

2.4表达式22

2.5输入25

2.6自增和自减运算符32

2.7输出34

2.8预处理器指令39

2.9编程风格和形式41

2.10赋值语句的更多知识45

2.11编程实例:长度转换46

2.12编程实例:找零钱48

2.13小结51

2.14练习52

2.15编程练习58

3.1 I/O数据流和标准I/O设备60

第3章 输入/输出60

3.2在程序中使用预定义函数64

3.3输入失败69

3.4输出和格式化输出72

3.5其他输出格式化工具77

3.6文件输入/输出82

3.7编程实例:电影票销售和对慈善机构的捐助84

3.8编程实例:学生分数88

3.9小结91

3.10练习92

3.11编程练习93

第4章 控制结构Ⅰ(选择结构)95

4.1控制结构95

4.2关系运算符96

4.3逻辑(布尔)运算符和逻辑表达式98

4.4选择:if和if…else104

4.5 switch结构117

4.6用assert()函数来终止一个程序122

4.7编程实例:有线电视公司账单123

4.8小结127

4.9练习128

4.10编程练习132

第5章 控制结构Ⅱ(重复)134

5.1为什么需要重复结构134

5.2 while循环(重复)结构135

5.3编程实例:检查账户余额143

5.4编程实例:斐波那契数列150

5.5 for循环(重复)结构153

5.6编程实例:数字分类157

5.7 do…while循环(重复)结构159

5.8 break和continue语句161

5.9嵌套控制结构163

5.10小结164

5.11练习165

5.12编程练习172

第6章 用户自定义函数Ⅰ174

6.1标准(预定义)函数174

6.3具有返回值的函数176

6.2用户定义函数176

6.4编程实例:最大数184

6.5编程实例:有线电视公司账单问题185

6.6小结190

6.7练习191

6.8编程练习194

第7章 用户自定义函数Ⅱ196

7.1 void函数196

7.2值参数、引用参数和内存分配204

7.4变量的范围213

7.3引用参数和返回值函数213

7.5全局变量的副作用216

7.6静态和自动变量216

7.7函数重载:介绍218

7.8有默认参数的函数218

7.9编程实例:对数字分类220

7.10编程实例:数据比较224

7.11小结231

7.12练习232

7.13编程练习237

8.1枚举类型240

第8章 用户定义的简单数据类型、命名空间和string类型240

8.2编程实例:石头、剪子和布的游戏247

8.3命名空间255

8.4 string类型259

8.5编程实例:Pig Latin字符串266

8.6小结270

8.7练习271

8.8编程练习274

第9章 数组和字符串276

9.1数组277

9.2 C字符串(字符数组)288

9.3关联数组292

9.4编程实例:代码检测293

9.5编程实例:文本处理298

9.6小结302

9.7练习303

9.8编程练习306

10.1顺序表处理308

第10章 数组的应用和扩展308

10.2二维和多维数组320

10.3多维数组330

10.4编程实例:选举结果331

10.5小结344

10.6练习344

10.7编程练习346

第11章 递归349

11.1递归的定义349

11.2利用递归解决问题351

11.3递归还是迭代359

11.4编程实例:将一个数字从二进制表示转换为十进制表示360

11.5编程实例:将一个数字从十进制转换为二进制363

11.6小结365

11.7练习365

11.8编程练习367

第12章 记录(结构体)369

12.1记录(结构体)369

12.2编程实例:销售数据分析379

12.3小结391

12.4练习391

12.5编程练习393

13.1类395

第13章 类和数据抽象395

13.2数据抽象、类和抽象数据类型414

13.3结构体与类415

13.4信息隐藏416

13.5可执行代码418

13.6编程实例:糖果机421

13.7小结431

13.8练习432

13.9编程练习434

第14章 继承和组合437

14.1继承437

14.2组合452

14.3面向对象设计(OOD)和面向对象编程(OOP)456

14.4编程实例:分数报告457

14.5小结473

14.6练习474

14.7编程练习479

第15章 指针、类和虚函数482

15.1指针数据类型和指针变量482

15.2取址运算符(&)483

15.3取值运算符(*)483

15.4类、结构和指针变量487

15.5初始化指针变量489

15.6动态变量490

15.7指针变量的运算491

15.8动态数组492

15.9指针的浅(shallow)复制与深(deep)复制494

15.10类和指针:一些特性496

15.11继承、指针和虚函数504

15.12取址运算符和类508

15.13小结511

15.14练习512

15.15编程练习517

第16章 重载和模板518

16.1为什么需要运算符重载518

16.2运算符重载519

16.3编程练习:clockType546

16.5重载数组索引(下标)运算符([])554

16.6编程练习:newString556

16.7函数重载560

16.8模板561

16.9小结568

16.10练习570

16.11编程练习573

第17章 链表578

17.1链表578

17.2作为ADT的链表587

17.3有序链表597

17.4双向链表606

17.5编程实例:音像商店612

17.6小结627

17.7练习627

17.8编程练习630

第18章 栈和队列632

18.1栈632

18.2栈的数组实现635

18.3程序实例:最大GPA645

18.4栈的链表实现648

18.5栈的应用:后缀表达式计算器658

18.6消除递归:非递归逆序打印链表的算法664

18.7队列668

18.8队列的应用:仿真680

18.9小结697

18.10练习697

18.11编程练习700

附录A保留字703

附录B运算符的优先级704

附录C字符集705

附录D运算符重载707

附录E在ANSI/ISO标准C++和标准C++中头文件的名称约定708

附录F头文件709

附录G系统中数据类型的内存尺寸714

附录H部分练习答案715

热门推荐