第1章 程序的基本结构 1
1.1 主要知识点 1
1.1.1 C/C++语言背景 1
1.1.2 程序的基本结构和要素 1
1.2 典型案例 2
案例1 算术计算器 2
案例2 勾股定理应用 4
案例3 成绩统计 6
案例4 重量单位换算 8
第2章 数据类型与表达式 10
2.1 主要知识点 10
2.1.1 数据类型 10
2.1.2 常量和变量 10
2.1.3 运算符与表达式 12
2.2 典型案例 14
案例1 时间转换 14
案例2 四舍五入 15
案例3 字母加密 17
案例4 如何找到3个数的中间数 18
案例5 有氧运动心跳计算 20
案例6 判断闰年 21
第3章 程序的控制结构 24
3.1 主要知识点 24
3.1.1 基本控制结构 24
3.1.2 选择结构 24
3.1.3 循环结构 25
3.2 典型案例 26
案例1 3个数的排序 26
案例2 打印3个相邻的字母 28
案例3 算术四则运算 29
案例4 歌唱大赛选手成绩计算 31
案例5 猴子吃桃问题 32
案例6 小学生算术加法测试 34
案例7 探寻前世今生 36
案例8 搬砖问题 39
案例9 换硬币 41
案例10 谁打烂了玻璃 42
第4章 数组和字符串 45
4.1 主要知识点 45
4.1.1 数组 45
4.1.2 字符数组 46
4.1.3 字符串类 46
4.2 典型案例 47
案例1 成绩统计 47
案例2 一维有序数组的查找、删除和插入 49
案例3 一维有序数组的折半查找算法 51
案例4 十进制与二进制的转换 53
案例5 矩阵转置 55
案例6 杨辉三角形 57
案例7 解密 59
案例8 如何隐蔽用户输入的密码 61
案例9 查找字符串 63
第5章 函数 65
5.1 主要知识点 65
5.1.1 概述 65
5.1.2 函数的定义和调用 65
5.1.3 函数间参数传递 66
5.1.4 变量的作用域和生存期 66
5.1.5 函数的嵌套和递归调用 67
5.1.6 带默认形参值的函数 67
5.1.7 函数重载 67
5.2 典型案例 67
案例1 找出最重的钻石 67
案例2 多项式计算 69
案例3 金字塔图形 71
案例4 函数的进入次数 72
案例5 计算长方体的体积和3个面的面积 74
案例6 按身高站队 75
案例7 斐波那契数列 77
案例8 计算表达式13+23+33+43+…+n3的值 78
案例9 智能加法器 80
案例10 智能加法器的扩展 81
第6章 指针、引用和自定义数据类型 84
6.1 主要知识点 84
6.1.1 指针 84
6.1.2 引用 85
6.1.3 自定义数据类型 86
6.2 典型案例 87
案例1 显示变量的地址和内容 87
案例2 整数的三位分节格式 88
案例3 计算二维数组指定元素之和 90
案例4 今天是星期几 92
案例5 字符串反转 93
案例6 求数组的最大值和最小值 95
案例7 零的个数及最大数字 96
案例8 动态数组 98
案例9 简易电话簿 99
案例10 五色球的组合 102
第7章 类与对象 105
7.1 主要知识点 105
7.1.1 面向对象程序设计概述 105
7.1.2 类与对象 105
7.2 典型案例 107
案例1 地址类 107
案例2 点类和圆类 109
案例3 电子时钟类 111
案例4 学生成绩信息类 114
案例5 阿猫阿狗的爱情游戏 117
第8章 继承与多态 123
8.1 主要知识点 123
8.1.1 继承 123
8.1.2 多态 124
8.2 典型案例 125
案例1 一般汽车类及派生类 125
案例2 手机升级 128
案例3 从普通窗口到消息框 132
案例4 从U盘到MP3 136
案例5 具有自我绘制功能的建筑构件 140
案例6 从抽象棋类到具体棋类 144
案例7 向量的加、减和比较运算 147
第9章 文件与数据输入/输出 152
9.1 主要知识点 152
9.1.1 标准库与输入/输出 152
9.1.2 标准输入流和标准输出流 152
9.1.3 文件 153
9.2 典型案例 153
案例1 文件中特定单词的统计 153
案例2 文本文件加密 156
案例3 图像文件的加密解密 158
案例4 有格式文件的数据检查 162
案例5 文件中数值型数据的获取 164
案例6 文件各行数据重新排列 166
案例7 提取文件中包含于特定符号内的内容 168
案例8 查询C/C++源程序中变量的个数 170
案例9 修改HTML网页文件的标题 172
第10章 模板与异常处理 176
10.1 主要知识点 176
10.1.1 模板 176
10.1.2 异常处理机制 177
10.2 典型案例 177
案例1 寻找各类数组的最大、最小元素 177
案例2 冒泡排序函数模板 179
案例3 智能加法器的扩展模板 182
案例4 对象数组类模板 184
案例5 链式堆栈类模板 187
案例6 函数自变量非法的异常处理 190
案例7 四则运算表达式的异常处理 192
第11章 Windows程序设计 200
11.1 主要知识点 200
11.1.1 Windows编程基础 200
11.1.2 MFC编程 202
11.1.3 Windows数据类型 205
11.1.4 Windows常用消息 208
11.1.5 文本和图形输出 209
11.1.6 对话框应用程序 210
11.2 典型案例 218
案例1 窗口显示“Hello World!”字符串 218
案例2 鼠标位置探测程序 219
案例3 键盘按键探测 221
案例4 鼠标左右键测试程序 223
案例5 计数器程序 225
案例6 键盘控制字幕运动 227
案例7 字幕自动运动 230
案例8 拖动正方形程序 232
案例9 显示阶乘结果的对话框 235
案例10 单词录入界面 237
案例11 平均成绩计算 238
案例12 文件写入程序 240
案例13 个人资料录入界面 242
案例14 职务情况录入界面 244
案例15 学生数据管理系统 247
参考文献 253