第1章程序设计的概念
1.1基本知识
1.1.1C++程序中的语句及命令行
1.1.2C++程序中的函数
1.1.3Visual C++的控制台工程
1.2程序解析
程序11计算并联电阻
程序12求解二元一次方程组
程序13判断考试是否及格
1.3实验指导
实验11C++程序的编辑、编译和运行
实验12简单C++程序
实验13程序的调试和运行
第2章基本数据类型与表达式
2.1基本知识
2.1.1基本数据类型、常量与变量
2.1.2运算符与表达式
2.1.3数据的输入与输出
2.2程序解析
程序21整数加法练习
程序22输出5位整数的反序数
程序23统计参赛选手分数
2.3实验指导
实验21不同类型数据的输入输出
实验22表达式求值
实验23数据的输出格式控制
第3章算法与控制结构
3.1基本知识
3.1.1算法的概念与表示
3.1.2算法的3种基本结构
3.1.3C++中实现选择结构和循环结构的语句
3.2程序解析
程序31求三角形的面积
程序32确定某年某月的天数
程序33输出100以内能同时被3和5整除的数
程序34穷举法求组合数
程序35计算sinx函数的值
3.3实验指导
实验313种基本结构
实验32迭代法与穷举法
第4章函数与编译预处理
4.1基本知识
4.1.1函数的定义和调用
4.1.2变量的作用域
4.1.3变量的生存期
4.1.4C++程序的多文件结构
4.1.5编译预处理
4.2程序解析
程序41将字符串中的小写字母转换为大写字母
程序42求3个实数中的最大数
程序43比较两个分数的大小
程序44求多项式的值
程序45牛顿迭代法求方程的根
4.3实验指导
实验41函数的定义和调用
实验42函数的嵌套与递归调用
实验43编译预处理与多文件结构
第5章构造类型与顺序表操作
5.1基本知识
5.1.1一维数组的定义和使用
5.1.2二维数组的定义和使用
5.1.3字符串处理
5.1.4结构体的定义和使用
5.1.5顺序表的概念
5.1.6顺序表的C++实现
5.2程序解析
程序51顺序查找
程序52二分查找
程序53筛法求素数
程序54约瑟夫斯问题
程序55快速排序
程序56计算并输出学生成绩表
程序57枚举型变量的使用
5.3实验指导
实验51数组的使用
实验52字符串的使用
实验53结构体及结构体数组的使用
第6章指针与链表
6.1基本知识
6.1.1指针变量
6.1.2动态存储分配
6.1.3指针与数组和字符串
6.1.4指针与函数
6.1.5线性链表
6.2程序解析
程序61三数排序并输出
程序62逆置数组元素
程序63计算圆的周长和面积
程序64按3位分节格式输出正整数
程序65线性链表求解约瑟夫斯问题
6.3实验指导
实验61指针变量与取地址运算符
实验62指针与数组和字符串
实验63线性单链表的创建与查找
第7章类和对象
7.1基本知识
7.1.1类与对象的定义和使用
7.1.2构造函数与析构函数
7.1.3对象与指针
7.1.4类的静态成员和友元
7.1.5类的常对象与常成员
7.2程序解析
程序71日期类
程序72日期时间类
程序73学生成绩类
程序74核对密码的学生成绩类
程序75矩阵的加减运算
7.3实验指导
实验71修改并运行程序
实验72人员类及其对象
实验73椭圆类及其对象
第8章类的继承性与多态性
8.1基本知识
8.1.1派生类的定义
8.1.2派生类的继承方式
8.1.3派生类的构造函数和析构函数
8.1.4重载
8.1.5虚函数
8.2程序解析
程序81点类与直线类
程序82点类、圆类与圆柱类
程序83多重继承的工程硕士类
程序84通过函数重载求数组中最大元素
程序85抽象图形类以及圆、矩形和三角形类
8.3实验指导
实验81类的继承性
实验82函数重载与运算符重载
实验83虚函数与抽象类
第9章模板、异常处理和命名空间
9.1基本知识
9.1.1函数模板和类模板
9.1.2异常处理
9.1.3命名空间
9.2程序解析
程序91模板函数实现矩阵加法
程序92类模板实现顺序表
程序93类模板实现数组越界报错
9.3实验指导
实验91函数模板和类模板
实验92异常处理
第10章输入/输出流
10.1基本知识
10.1.1输入/输出流
10.1.2数据文件的打开与关闭
10.1.3数据文件的读写
10.2程序解析
程序101从输入流中分析出数字串
程序102通信录文本文件
程序103二进制方式打开指定文件
10.3实验指导
实验101输出操作
实验102输入操作
实验103文件读写操作
附录AASCII码表
附录B程序的调试与纠错
附录C图形用户界面应用程序
参考文献