程序设计基础

程序设计基础
作 者: 吴文虎
出版社: 清华大学出版社
丛编项: 清华大学计算机系列教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 计算机与互联网 计算机专业 大学 教材教辅与参考书
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《程序设计基础》作者简介

内容简介

本书重点讲授在C/C++语言环境下,编写程序的思路和方法,涉及计算机语言、数据结构和常用算法等内容。全书内容丰富,强调动手实践,深入浅出地引导读者理性思维和理性实践,教学方法引入人胜,便于自学。 本书可作为大专院校教材,亦可供从事计算机、自动化和相关领域的科研人员参考自学。·强调转变观念,以学生为中心,安排教学首先考虑培养目标、学生的认知规律和学习特点 ·强化实践,让学生在理论指导下动手动脑,更多地上机编程,鼓励和引导探索式的学习 ·以任务驱动方式,通过实例讲授程序设计的基本概念和方法 ·重点放在思路、算法、编程构思和程序实现上,训练学生分析问题和解决问题的能力 ·注意培养学生良好的编程习惯

图书目录

第1章 绪论

第2章 编程准备

2. 1 程序编写

2. 2 程序代码及说明

2. 3 输出流对象cout

2. 4 输人流对象cin

2. 5 程序注释

2. 6 算术运算符

2. ? 数学函数

2. 8 小结

习题

第3章 变量. 代数与计算机解题

3. 1 程序的基本结构

3. 2 变量与数据类型

3. 2. 1 变量的基本概念

3. 2. 2 数据类型

3. 3 定义变量和赋初值

3. 4 变量赋值

3. 4. 1 赋值符号与赋值表达式

3. 4. 2 变量赋值的5要素

3. 5 小结

习题

第4章 逻辑思维与计算机解题

4. 1 关系运算和关系表达式

4. 1. 1 关系运算符

4. 1. 2 关系表达式的一般格式

4. 1. 3 将"是""否"写成关系表达式

4. 2 枚举法的思路

4. 3 循环结构

4. 3. 1 使用循环结构的部分程序

4. 3. 2 for语句的格式和执行过程

4. 3. 3 使用for循环解题实例

4. 3. 4 for循环的程序框图

4. 4 分支结构

4. 4. 1 if语句的格式

4. 4. 2 分支结构的实例

4. 5 任务4. 1的程序框图

4. 6 任务4. 1的参考程序

4. 7 逻辑问题及其解法

4. 7. 1 逻辑运算符与逻辑表达式

4. 7. 2 逻辑问题的解题思路

4. 7. 3 任务4. 2的参考程序

4. 8 小结

习题

第5章 数据组织. 筛选与排序问题的解题思路

5. 1 数组

5. 1. 1 一维数组的定义

5, 1. 2 数组初始化

5. 2 筛法

5. 3 冒泡排序法

5. 4 结构与结构数组

5. 4. 1 结构体类型的定义

5. 4. 2 结构体变量的定义和引用

5. 4. 3 结构体变量的初始化

5. 4. 4 结构数组

5. 5 二维数组

5. 5. 1 二维数组的定义

5. 5. 2 二维数组的初始化

5. 5. 3 二维数组中的元素存放顺序

5. 6 小结

习题

第6章 函数. 递推. 递归

6. 1 函数

6. 1. 1 函数的说明

6. 1. 2 函数的定义

6. 1. 3 函数的返回值

6. 1. 4 函数的调用

6. 1. 5 形式参数和实在参数

6. 1. 6 调用和返回

6. 1. 7 带自定义函数的程序设计

6. 1. 8 编程实例

6. 2 递推

6. 2. 1 递推数列的定义

6. 2. 2 递推算法的程序实现

6. 3 递归及其实现

6. 4 递归算法举例

6. 4. 1 计算组合数C(m, n)

6. 4. 2 青蛙过河

6. 4. 3 快速排序

6. 4. 4 分书问题

6. 4. 5 下楼问题

6. 4. 6 八皇后问题

6. 4. 7 跳马问题

6. 4. 8 数字旋转方阵

6. 5 小结

习题

第7章 指针

7. 1 指针的概念

7. 1. 1 指针定义与初始化

7. 1. 2 指针赋值

7. 1. 3 在赋值语句中使用间接访问运算符

7. 2 指针与数组

7. 2. 1 用数组名给指针赋值

7. 2. 2 数组名是一个常量指针

7. 2. 3 编程实例

7. 2. 4 指针数组

7. 3 字符串及其处理

7. 3. 1 字符数组的定义和初始化

7. 3. 2 字符数组元素的赋值

7. 3. 3 字符判断函数

7. 3. 4 字符串相关函数

7. 3. 5 字符串应用举例

7. 4 指针与函数

7. 4. 1 函数返回指针

7. 4. 2 指向函数的指针

7. 5 指针和结构

7. 6 指针与结构数组

7. 7 引用的概念及应用

7. 8 利用引用来传递参数

7. 9 几种参数传递方式的比较

7. 10 小结

习题

第8章 蒙特卡罗法

8. 1 伪随机数的产生

8. 1. 1 产生随机整数

8. 1. 2 产生随机小数

8. 2 伪随机数的应用

8. 2. 1 求丌的近似值

8. 2. 2 计算图形面积

8. 3 小结

习题

第9章 贪心法

9. 1 贪心法解题的一般步骤

9. 1. 1 事件序列问题

9. 1. 2 区间覆盖问题

9. 1. 3 贪心法解题的一般步骤

9. 2 贪心法相关理论

9. 2. 1 多阶段决策问题. 无后向性与最优化原理

9. 2. 2 有向图最短路径的Dijkstra算法

9. 2. 3 贪心法解题的注意事项

9. 3 小结

习题

第10章 动态规划

10. 1 石子合并问题

10. 1. 1 问题描述

10. 1. 2 分析与解题

10. 1. 3 动态规划思想

10. 2 用动态规划方法解题

10. 2. 1 适用条件和相关概念

10. 2. 2 背包问题

10. 2. 3 生产计划问题

10. 2. 4 最长公共子序列

10. 2. 5 最佳旅行路线

10. 3 小结

习题

第11章 链表

11. 1 举例说明链表的概念

11. 2 建立链表的过程

11. 3 链表结点的插入与删除

11. 3. 1 链表结点的插入

11. 3. 2 链表结点的删除

11. 4 循环链表

11. 5 小结

习题

第12章 二叉树

12. 1 基本概念

12. 2 二叉树的遍历

12. 3 二叉树的建立

12. 4 小结

习题

第13章 流与文件

13. 1 流

13. 1. 1 流的概念与输入输出格式

13. 1. 2 改变整数的进制

13. 1. 3 设置浮点数的精度

13. 1. 4 设置输入输出宽度

13. 1. 5 设置对齐方式和填充字符

13. 1. 6 其他设置

13. 2 文件

13. 2. 1 将数据保存到文件

13. 2. 2 从文件中读取数据

13. 3 小结

习题

附录A 程序调试

A. 1 计分程序的调试

A. 1. 1 编译时的调试

A. 1. 2 运行时的调试

A. 1. 3 其他调试相关知识

A. 2 跳马程序的调试

附录B 库函数

B. 1 数学函数

B. 2 字符判断函数

B. 3 字符串相关函数

参考文献