图书介绍

C++程序设计教程详解 过程化编程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C++程序设计教程详解 过程化编程
  • 钱能著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302358657
  • 出版时间:2014
  • 标注页数:637页
  • 文件大小:301MB
  • 文件页数:661页
  • 主题词:C语言-程序设计-高等学校-教学参考资料

PDF下载


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

下载说明

C++程序设计教程详解 过程化编程PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 初涉编程3

第1章 编程认识3

1.1编程语言3

1.1.1语言与编程3

1.1.2程序翻译5

1.1.3语言影响编程7

1.2操作与环境9

1.2.1文件种类9

1.2.2操作流程10

1.2.3控制台编程11

1.2.4 C++++环境12

1.3从最小程序切入13

1.3.1带输出的最小程序13

1.3.2程序解释13

1.3.3比照C程序15

1.3.4实现与实践16

1.4语句编排16

1.4.1程序构成要素16

1.4.2变量与处理20

1.4.3空格与注释23

1.4.4编排技巧24

1.4.5正确性问题29

1.5重复执行问题31

1.5.1重复与循环31

1.5.2简单循环控制32

1.5.3重复执行语句集合36

1.6规范问题描述37

1.6.1问题求解中的循环控制37

1.6.2问题求解模式38

1.6.3循环输出字符矩形39

1.6.4循环输出41

1.7目的归纳41

1.7.1编程语言41

1.7.2操作与环境42

1.7.3从最小程序切入42

1.7.4语句编排42

1.7.5重复输出问题42

1.7.6规范问题描述43

1.8练习43

A.一个@字符矩形(1163)43

B.一个#字符正方形(1164)44

C.一个字符三角形(1165)44

D.正方形面积(1167)45

E.A-B(1166)45

第2章 过程控制46

2.1简单for循环46

2.1.1 for循环结构46

2.1.2次数控制方式49

2.1.3输入控制方式51

2.2分支语句53

2.2.1 if语句53

2.2.2 switch语句57

2.2.3 if与switch61

2.3循环语句67

2.3.1 for循环嵌套67

2.3.2 while循环71

2.3.3 for与while77

2.3.4 do-while循环82

2.4转移语句90

2.4.1 break语句90

2.4.2 continue语句94

2.4.3 goto语句97

2.5初涉函数100

2.5.1函数使用三部曲100

2.5.2分类与表达104

2.6输入/输出初步106

2.6.1标准输入/输出106

2.6.2输入流108

2.6.3输出流控制108

2.6.4 printf格式控制113

2.6.5 scanf格式控制119

2.7目的归纳122

2.7.1简单for循环122

2.7.2分支语句122

2.7.3循环语句122

2.7.4转移语句123

2.7.5初涉函数123

2.7.6输入/输出123

2.7.7归纳123

2.8练习124

A.字母三角形(1138)124

B.字符菱形(1169)125

C.背靠背字符三角形(1170)125

D.交替字符倒三角形(1171)126

E.格式阵列一(1172)127

F.格式阵列二(1173)127

第3章 数据类型129

3.1整型129

3.1.1内部表示原理130

3.1.2整型长度与范围133

3.1.3整型数136

3.1.4整型操作138

3.1.5整数问题140

3.2整型子类145

3.2.1字符型145

3.2.2枚举型150

3.2.3布尔型152

3.3浮点型153

3.3.1浮点型数153

3.3.2十进制小数158

3.3.3 32位浮点数160

3.3.4三种浮点型167

3.3.5浮点数问题170

3.4 C字串174

3.4.1 C串表示174

3.4.2 C串操作178

3.5 string字串186

3.5.1 string串186

3.5.2 string流194

3.6输入方式199

3.6.1基本输入199

3.6.2文件输入200

3.6.3控制台输入203

3.6.4标准键盘输入204

3.6.5读入行205

3.6.6读入字符207

3.7目的归纳208

3.7.1整型数209

3.7.2浮点型209

3.7.3 C串209

3.7.4 string210

3.7.5输入方式210

3.8练习210

A.l!到n!的和(1174)210

B.等比数列(1175)211

C.平均数(1179)211

D.级数求和(1180)211

E.整数内码(1183)212

F.算菜价(1700)212

G.去掉双斜杠注释(1216)213

第二部分 拓展技巧217

第4章 数组与结构217

4.1一维数组217

4.1.1定义与初始化217

4.1.2空间与元素221

4.1.3数组意义223

4.2一维数组应用225

4.2.1可用数组解决225

4.2.2用数组更高效232

4.2.3通常用数组解决237

4.3多维数组243

4.3.1定义与初始化243

4.3.2多维数组应用246

4.4结构252

4.4.1结构概念252

4.4.2结构定义253

4.4.3结构操作254

4.5结构数组258

4.5.1定义与使用258

4.5.2结构数组应用262

4.6目的归纳273

4.6.1一维数组273

4.6.2一维数组应用273

4.6.3多维数组273

4.6.4结构274

4.6.5结构数组274

4.7练习274

A.“顺”序列(1198)274

B.数星星(1008)275

C.组合数(1086)275

D.折纸游戏(1087)276

E.倒杨辉三角形(1197)277

F.文件名排序(1383)277

G.最少拦截系统(1099)278

第5章 文法及表达279

5.1文法浅释279

5.1.1文法概述279

5.1.2文法描述283

5.1.3文法约束288

5.2词法理解289

5.2.1词法289

5.2.2标识符289

5.2.3关键字291

5.2.4字面值292

5.2.5操作符295

5.3实体与类型297

5.3.1实体属性297

5.3.2实体类型298

5.3.3常量301

5.3.4左值和右值303

5.4数值类型转换304

5.4.1隐式转换304

5.4.2显式转换306

5.5表达式308

5.5.1概念308

5.5.2赋值表达式309

5.5.3关系表达式311

5.5.4逻辑表达式314

5.5.5选择表达式316

5.5.6逗号表达式317

5.6位逻辑319

5.6.1位操作319

5.6.2整除判断问题321

5.6.3人员选派问题324

5.7表达式的副作用329

5.7.1操作数求值顺序329

5.7.2编译器相关331

5.7.3副作用现象331

5.7.4消除副作用332

5.7.5追根溯源333

5.8目的归纳334

5.8.1文法浅释334

5.8.2词法理解334

5.8.3实体与类型334

5.8.4类型转换335

5.8.5表达式335

5.8.6位逻辑335

5.8.7表达式副作用335

5.9练习336

A.三位对称素数(1181)336

B.十-二进制转换(1185)336

C.斐波那契数的余数(1090)337

D.五位以内对称素数(1187)337

E.统计天数(1188)338

F.整除3、 5、 7(1184)338

第6章 数据指针340

6.1指针本质340

6.1.1原始概念340

6.1.2内存地址341

6.1.3定义与性质342

6.1.4间接访问346

6.1.5类型转换350

6.2指针限定353

6.2.1实体与名字对应353

6.2.2限定指针354

6.3数组的指针性359

6.3.1数组实体359

6.3.2访问元素365

6.3.3指针与数组的差别369

6.4数组类型蜕变372

6.4.1数组传递372

6.4.2数组传递实例376

6.5动态内存379

6.5.1概念379

6.5.2申请与释放381

6.5.3堆空间管理388

6.5.4内存泄漏与溢出390

6.6指针与结构394

6.6.1结构指针394

6.6.2链结构398

6.6.3链表操作403

6.7目的归纳413

6.7.1指针本质413

6.7.2指针限定413

6.7.3数组的指针性414

6.7.4数组类型蜕变414

6.7.5动态内存414

6.7.6指针与结构415

6.8练习415

A.浮点数位码(1193)415

B.半数跳海(1080)416

C.歌词字数排序417

D.仿内存管理418

E.机器人排序419

第三部分 组织程序423

第7章 函数初步423

7.1函数参数423

7.1.1参数概念423

7.1.2参数传递425

7.1.3类型匹配428

7.1.4参数默认429

7.2指针参数433

7.2.1指针参数的作用433

7.2.2传递安全性436

7.2.3指针参数的作用437

7.3引用参数438

7.3.1引用438

7.3.2引用匹配441

7.3.3引用本质443

7.4函数返回447

7.4.1函数的返回447

7.4.2返回指针449

7.4.3返回引用452

7.5函数重载455

7.5.1重载概述455

7.5.2重载识别458

7.5.3重载技术461

7.5.4重载抑或参数默认462

7.6函数指针465

7.6.1函数类型465

7.6.2指向函数的指针467

7.6.3作为参数470

7.6.4类型名474

7.6.5函数指针数组477

7.6.6函数类型蜕化478

7.6.7函数指针意义480

7.7目的归纳481

7.7.1函数参数481

7.7.2指针参数481

7.7.3引用参数481

7.7.4函数返回481

7.7.5函数重载482

7.7.6函数指针482

7.8练习482

A.对称素数(1194)482

B.n!的位数(1215)483

C.12!配对(1191)483

D.大数和(1222)483

E.大数乘(1225)484

F.排列对称串(1218)484

第8章 函数进阶486

8.1函数栈486

8.1.1运行内存布局486

8.1.2栈机制490

8.1.3栈区演绎494

8.2函数驱动问题498

8.2.1函数驱动说明498

8.2.2驱动的制约因素499

8.2.3栈中腾挪问题499

8.3 main函数501

8.3.1命令驱动501

8.3.2 main参数503

8.3.3 main返回508

8.4递归原理510

8.4.1递归概念510

8.4.2递归函数设计要领512

8.4.3消去递归515

8.5函数设计518

8.5.1一般设计原则518

8.5.2函数模块理论526

8.6语言设计530

8.6.1函数黑盒性530

8.6.2折中设计533

8.6.3函数副作用535

8.7目的归纳538

8.7.1函数栈538

8.7.2函数驱动538

8.7.3 main函数539

8.7.4递归函数539

8.7.5函数设计539

8.7.6语言设计540

8.8练习540

A.最大公约数(1177)540

B.密钥加密(1195)540

C.斐波那契数(1219)541

D.整数模(1227)542

E.最近的两点(1223)542

F.整数的因子数(1192)543

第9章 程序构造545

9.1程序概述545

9.1.1静态描述545

9.1.2动态描述551

9.2程序组织554

9.2.1逻辑设计554

9.2.2代码组织556

9.2.3数据布局563

9.3设计实例567

9.3.1 Josephus问题567

9.3.2再析Josephus问题576

9.4名字时效584

9.4.1作用域584

9.4.2生命期595

9.4.3名空间597

9.5编译实现605

9.5.1编译指令605

9.5.2编译链接613

9.5.3编译错误617

9.6目的归纳629

9.6.1程序概述629

9.6.2程序组织629

9.6.3设计实例630

9.6.4名字时效630

9.6.5编译实现630

9.7练习630

A.大数四则运算630

B.小计算器631

参考文献636

热门推荐