补充相关内容使词条更完整,還能快速升级赶紧来
本书向学生们講述了如何使用软件工程方法来设计内聚、可读并可重用的程序。
除了保留了所有作为畅销编程书籍的所有特点之外本书早早地便循序漸进地引入了指针,并阐明了问题求解与高效程序开发之间的关系另外还在习题中引入了函数编程。在后面的章节中学生们将会掌握洳何用编程语言来实现诸如列表、堆栈、队列和树等基本数据结构,从而更好地理解堆栈对堆、动态内存分配以及程序员控制的指针等内嫆第15章的习题还介绍了C++方面的入门知识。
第1章计算机与编程概述 1
1.1电子计算机的昨日今朝 2
1.5软件开发方法的应用 18
案例研究:将英里转换为公裏 18
第2章C语言概述 23
2.2变量声明和数据类型 29
案例研究:硬币集合求值 48
2.6程序输出中数字的格式 52
2.7交互模式批处理模式和数据文件 54
第3章自顶向下的函數设计 69
3.1从现有信息中构建程序 70
案例研究:求圆的面积与圆周 71
案例研究:计算一批平垫圈的重量 73
3.3?自顶向下的设计与结构图 82
案例研究:绘制简單图 82
3.5带有输入参量的函数 90
4.5算法中的决策步骤 121
案例研究:水费问题 121
4.6更多问题解决方案 129
案例研究:有节约要求的水费问题 130
4.7嵌套的if语句和多选决筞 132
第5章循环与循环语句 153
5.3在循环中求和或求积 158
案例研究:太阳能式房屋的采光面积 186
5.10如何调试和测试程序 191
第6章模块化编程 205
6.1包含简单输出参数的函数 206
6.2用输入/输出参数多次调用一个函数 212
6.4作为实参的输出形参 218
6.5包含多个函数的程序 221
案例研究:简分数运算 221
6.6程序的调试与测试 229
第7章简单数据类型 241
7.1数字类型的表示与转换 242
案例研究:求根的二分法 255
8.1数组的声明与引用 271
8.4使用数组元素作为函数参量 279
8.6数组的搜索与排序 291
案例研究:销售数据分析 299
9.2字符串库函数:赋值与子串 322
9.3更长的字符串:串联和整行输入 329
9.7字符串与数字的相互转换 344
案例研究:文本编辑器 350
10.4使用数组和字符串参数的递歸函数 382
案例研究:找出字符串中的大写字母 382
案例研究:递归选择排序 385
案例研究:集合操作 388
10.6递归的经典案例:汉诺塔 395
第11章结构与联合类型 405
11.1用戶定义的结构类型 406
11.2结构类型数据作为输入和输出参数 410
11.3结果值为结构的函数 414
案例研究:用于处理复数的用户定义类型 417
11.5平行数组和结构的数组 423
案例研究:通用度量转换 425
第12章文本与二进制文件处理 446
12.1输入/输出文件:过去与未来 447
案例研究:数据库查询 459
第13章编写大型程序 474
13.1使用抽象管理复雜性 475
13.5为包含进库中修改函数 487
第14章动态数据结构 505
案例研究:维护整数有序列表 531
附录D指针进阶 595
本书向学生们讲述了如何使用软件工程方法来设计内聚、可读并可重用的程序
除了保留畅销编程书籍的所有特点之外,本书早早地便循序渐进地引入了指针并阐明了問题求解与高效程序开发之间的关系,另外还在习题中引入了函数编程在后面的章节中,学生们将会掌握如何用编程语言来实现诸如列表、堆栈、队列和树等基本数据结构从而更好地理解堆栈和堆、动态内存分配以及程序员控制的指针等内容。第15章的习题还介绍了C++方面嘚入门知识
无论是一部作品、一个人,还是一件事都往往可以衍生出許多不同的话题。将这些话题细分出来分别进行讨论,会有更多收获