注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2016年8月

出版社:清华大学出版社

以下为《C++程序设计教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302330578
  • 1-3
  • 190464
  • 16开
  • 2016年8月
  • 工学
  • 软件工程
  • TP312C
  • 计算机
  • 本专科、高职高专
内容简介
本书以问题求解的过程为主线,以C++语言为载体,介绍计算机程序的基本结构、信息的表示、流程的控制、模块化方法、指针操作、面向对象的编程方法、输入输出格式控制与文件操作和基本数据结构及应用等内容。本书采用“精讲多练”的教学模式,有丰富的例题和习题。例题从题目描述、问题分析、源程序、运行结果、程序分析、思维扩展等方面进行讲解。本书的特点是层次清晰、循序渐进、清楚易懂。书中源码有丰富的注释,能有效帮助学生理解解题思路。本书不仅涵盖了C++语言的基本语法知识,而且更注重讲解计算机程序求解问题的思想方法;目的在于既培养编程能力,又启发思维。本书既可作为高等学校理工类专业计算机程序设计课程的教材或参考书,也可供程序设计爱好者、工程技术和软件开发人员学习、参考。
目录
第1章 程序设计与C++概述
1.1 程序设计与计算机语言
1.1.1 计算机语言的发展
1.1.2 C++语言
1.2 第一个C++程序
1.2.1 在屏幕上显示“Hello World!”
1.2.2 C++的程序结构和C++程序的执行顺序
1.2.3 C++程序的基本要素
1.3 C++的编程步骤
1.4 编程实例
1.4.1 打印中秋贺卡
1.4.2 计算存款利息
1.5 小结
习题1

第2章 简单信息的表达与运算
2.1 信息的表达
2.1.1 数据类型与常量
2.1.2 单项特征的表达——变量
2.1.3 多个相同类型的特征的表示——数组
2.1.4 文字信息的表达——字符串
2.2 数据的运算
2.2.1 算术运算
2.2.2 关系运算
2.2.3 逻辑运算符和表达式
2.2.4 自增运算符和自减运算符
2.2.5 位运算符和位运算表达式
2.2.6 三目条件运算符
2.2.7 运算符的优先级
2.2.8 不同类型数据的混合运算
2.3 程序设计实例
2.3.1 已知三边计算三角形面积
2.3.2 从反序数到回文数
2.3.3 数字符号的数值形式和ASCII形式
2.3.4 启闭指定设备
2.3.5 加密解密
2.4 小结
习题2

第3章 运算的流程控制
3.1 程序的执行顺序
3.2 不同情况分别处理——分支
3.2.1 特殊情况特殊处理(单路分支)
3.2.2 不同情况分别处理(两路分支)
3.2.3 多种情况分类处理(多重分支s)
3.3 多次加工——循环程序设计
3.3.1 已知次数的循环
3.3.2 依据条件进行循环
3.3.3 终止循环和直接进入下次循环
3.4 综合实例
3.4.1 数组的输入、排序和输出
3.4.2 字符串的处理
3.4.3 有趣的数字
3.5 小结
习题3

第4章 复杂信息的表达与处理
4.1 多个事物的多项特征
4.1.1 二维数组
4.1.2 多维数组
4.1.3 二维字符数组及字符串的其他表示方法
4.2 多项特征整体描述
4.2.1 结构体类型的定义和使用
4.2.2 结构体数组
4.3 取有限值的特征的描述——枚举
4.4 综合实例
4.4.1 矩阵运算
4.4.2 字符串处理
4.4.3 统计词频
4.5 小结
习题4

第5章 问题的模块化求解
5.1 模块化程序设计
5.2 函数的定义和声明
5.2.1 函数的定义
5.2.2 函数的声明
5.3 函数调用
5.3.1 函数调用的格式
5.3.2 参数的传递方式
5.3.3 为形参指定默认值
5.3.4 数组名作为函数参数
5.3.5 结构体变量作为函数参数
5.4 递归函数
5.5 内联函数
5.6 函数重载
5.7 变量的作用域和存储类型
5.7.1 局部变量
5.7.2 全局变量
5.7.3 变量存储类型
5.8 程序设计实例
5.8.1 使用递归求斐波那契序列的前30项
5.8.2 求非线性方程的根
5.8.3 有趣的数
5.8.4 二分查找法
5.9 小结
习题5

第6章 按址操作——指针
6.1 地址与指针
6.1.1 地址
6.1.2 指针和指针变量
6.2 指针变量的定义和使用
6.2.1 指针变量的定义
6.2.2 指针变量的使用
6.2.3 结构体变量的指针
6.2.4 二级指针
6.3 地址传递和函数的指针
6.3.1 函数调用时的地址传递
6.3.2 指向函数的指针变量
6.4 数组的指针和字符串的指针
6.4.1 一维数组的地址
6.4.2 二维数组的地址
6.4.3 字符串的指针
6.5 动态申请存储空间
6.5.1 动态申请存储空间
6.5.2 定义动态数组
6.6 程序设计实例
6.6.1 指针变量作为函数的形参
6.6.2 32位的二进制IP地址转换成点分十进制地址
6.6.3 指针数组
6.6.4 带参数的main函数
6.7 小结
习题6

第7章 数据的抽象与封装——类
7.1 类的定义和使用
7.1.1 类的定义
7.1.2 类的使用
7.2 面向对象的方法简介
7.2.1 对象和面向对象
7.2.2 面向对象方法
7.3 构造函数和析构函数
7.3.1 构造函数
7.3.2 析构函数
7.3.3 类的组合
7.4 对象与指针
7.4.1 指向对象的指针
7.4.2 指向对象成员的指针
7.4.3 this指针
7.5 多文件结构
7.5.1 类的定义文件
7.5.2 类的实现文件
7.5.3 类的使用
7.5.4 编译预处理
7.6 程序设计实例
7.6.1 学生信息类
7.6.2 日期类
7.7 小结
习题7

第8章 取其精华发挥优势——继承
8.1 继承和派生
8.1.1 派生类的定义
8.1.2 派生类的构成
8.2 继承方式
8.2.1 公有继承
8.2.2 私有继承
8.2.3 保护继承
8.3 派生类的构造函数与析构函数
8.3.1 派生类的构造函数
8.3.2 派生类的析构函数
8.4 虚基类
8.5 程序设计实例
8.5.1 从学生到本科生、硕士生、博士生
8.5.2 从U盘到
8.6 小结
习题8

第9章 统一接口不同实现——多态性
9.1 多态性概述
9.2 虚函数
9.3 抽象类
9.4 运算符重载
9.5 程序设计实例
9.5.1 从几何形状到点、圆和矩形
9.5.2 向量的加减运算
9.5.3 高校员工管理系统
9.6 小结
习题9

第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

第11章 数据结构、算法与应用
11.1 数据结构概览
11.1.1 数据结构的基本概念
11.1.2 线性数据结构
11.1.3 非线性数据结构
11.2 模板与标准模板库
11.2.1 函数模板和类模板
11.2.2 标准模板库
11.2.3 简单应用举例
11.3 常见算法策略
11.3.1 枚举法
11.3.2 分治法
11.3.3 回溯法
11.3.4 贪心算法
习题11

附录A ASCII字符表
附录B 常用数学库函数
附录C 常用的字符串处理函数
附录D 常用字符串和数的转换函数
附录E string类的常用方法
参考文献