图书目录

第1章程序设计的概念

1.1基本知识

1.1.1C++程序中的语句及命令行

1.1.2C++程序中的函数

1.1.3Visual C++的控制台工程

1.2程序解析

程序11计算并联电阻

程序12求解二元一次方程组

程序13判断考试是否及格

1.3实验指导

实验11C++程序的编辑、编译和运行

实验12简单C++程序

实验13程序的调试和运行

第2章基本数据类型与表达式

2.1基本知识

2.1.1基本数据类型、常量与变量

2.1.2运算符与表达式

2.1.3数据的输入与输出

2.2程序解析

程序21整数加法练习

程序22输出5位整数的反序数

程序23统计参赛选手分数

2.3实验指导

实验21不同类型数据的输入输出

实验22表达式求值

实验23数据的输出格式控制

第3章算法与控制结构

3.1基本知识

3.1.1算法的概念与表示

3.1.2算法的3种基本结构

3.1.3C++中实现选择结构和循环结构的语句

3.2程序解析

程序31求三角形的面积

程序32确定某年某月的天数

程序33输出100以内能同时被3和5整除的数

程序34穷举法求组合数

程序35计算sinx函数的值

3.3实验指导

实验313种基本结构

实验32迭代法与穷举法

第4章函数与编译预处理

4.1基本知识

4.1.1函数的定义和调用

4.1.2变量的作用域

4.1.3变量的生存期

4.1.4C++程序的多文件结构

4.1.5编译预处理

4.2程序解析

程序41将字符串中的小写字母转换为大写字母

程序42求3个实数中的最大数

程序43比较两个分数的大小

程序44求多项式的值

程序45牛顿迭代法求方程的根

4.3实验指导

实验41函数的定义和调用

实验42函数的嵌套与递归调用

实验43编译预处理与多文件结构

第5章构造类型与顺序表操作

5.1基本知识

5.1.1一维数组的定义和使用

5.1.2二维数组的定义和使用

5.1.3字符串处理

5.1.4结构体的定义和使用

5.1.5顺序表的概念

5.1.6顺序表的C++实现

5.2程序解析

程序51顺序查找

程序52二分查找

程序53筛法求素数

程序54约瑟夫斯问题

程序55快速排序

程序56计算并输出学生成绩表

程序57枚举型变量的使用

5.3实验指导

实验51数组的使用

实验52字符串的使用

实验53结构体及结构体数组的使用

第6章指针与链表

6.1基本知识

6.1.1指针变量

6.1.2动态存储分配

6.1.3指针与数组和字符串

6.1.4指针与函数

6.1.5线性链表

6.2程序解析

程序61三数排序并输出

程序62逆置数组元素

程序63计算圆的周长和面积

程序64按3位分节格式输出正整数

程序65线性链表求解约瑟夫斯问题

6.3实验指导

实验61指针变量与取地址运算符

实验62指针与数组和字符串

实验63线性单链表的创建与查找

第7章类和对象

7.1基本知识

7.1.1类与对象的定义和使用

7.1.2构造函数与析构函数

7.1.3对象与指针

7.1.4类的静态成员和友元

7.1.5类的常对象与常成员

7.2程序解析

程序71日期类

程序72日期时间类

程序73学生成绩类

程序74核对密码的学生成绩类

程序75矩阵的加减运算

7.3实验指导

实验71修改并运行程序

实验72人员类及其对象

实验73椭圆类及其对象

第8章类的继承性与多态性

8.1基本知识

8.1.1派生类的定义

8.1.2派生类的继承方式

8.1.3派生类的构造函数和析构函数

8.1.4重载

8.1.5虚函数

8.2程序解析

程序81点类与直线类

程序82点类、圆类与圆柱类

程序83多重继承的工程硕士类

程序84通过函数重载求数组中最大元素

程序85抽象图形类以及圆、矩形和三角形类

8.3实验指导

实验81类的继承性

实验82函数重载与运算符重载

实验83虚函数与抽象类

第9章模板、异常处理和命名空间

9.1基本知识

9.1.1函数模板和类模板

9.1.2异常处理

9.1.3命名空间

9.2程序解析

程序91模板函数实现矩阵加法

程序92类模板实现顺序表

程序93类模板实现数组越界报错

9.3实验指导

实验91函数模板和类模板

实验92异常处理

第10章输入/输出流

10.1基本知识

10.1.1输入/输出流

10.1.2数据文件的打开与关闭

10.1.3数据文件的读写

10.2程序解析

程序101从输入流中分析出数字串

程序102通信录文本文件

程序103二进制方式打开指定文件

10.3实验指导

实验101输出操作

实验102输入操作

实验103文件读写操作

附录AASCII码表

附录B程序的调试与纠错

附录C图形用户界面应用程序

参考文献