第一篇 VC++语法知识基础 1
第1章 程序设计代码的组织方式 3
1.1 程序设计的书写规则 3
1.2 VC++的函数 4
1.3 VC++的头文件 4
第2章 常量与变量、数据类型 5
2.1 数据类型 5
2.2 标识符 5
2.3 常量与变量 6
2.3.1 常量 6
2.3.2 变量 7
2.4.1 结构体类型 8
2.4 构造数据类型 8
2.4.2 共用体类型 9
2.4.3 枚举类型 10
第3章 运算符、表达式与库函数 11
3.1 VC++中的运算符与表达式 11
3.1.1 算术运算符 11
3.1.2 关系运算符 11
3.1.3 逻辑运算符 12
3.1.4 赋值运算符 13
3.1.5 sizeof()运算符 13
3.1.7 逗号运算符 14
3.1.6 自增、自减运算符 14
3.1.8 条件运算符 15
3.2 VC++中的库函数 16
第4章 顺序结构 18
4.1 简单的输入输出语句 18
4.1.1 输入语句(cin) 18
4.1.2 输出语句(cout) 19
4.2 赋值语句 19
4.2.1 基本概念 19
4.2.2 不同类型的数据之间的赋值规则 20
5.1.2 标准分支结构 22
5.1.3 多分支结构 22
5.1 if结构 22
5.1.1 单分支结构 22
第5章 选择结构 22
5.2 switch结构语句 23
第6章 循环结构 25
6.1 while结构语句 25
6.2 do…while结构语句 25
6.3 for结构语句 26
6.4 控制执行顺序的语句 28
7.1.1 函数的定义 29
第7章 函数 29
7.1 函数的定义和调用 29
7.1.2 函数调用 31
7.1.3 函数的原型说明 32
7.1.4 函数重载 33
7.2 函数调用时的参数传递 34
7.2.1 引用的概念 34
7.2.2 参数传递的几种形式 34
7.2.3 参数传递在实际应用中的总结 35
7.3 函数的递归调用 38
7.4.1 标识符的作用域 41
7.4 标识符的作用域和生命期 41
7.4.2 标识符的生命期 44
7.5 文件包含和宏定义 47
7.5.1 文件包含 47
7.5.2 宏定义 47
第二篇 VC++语法知识进阶 51
第8章 数组 53
8.1 数组的基本概念 53
8.1.1 数组的定义格式 53
8.1.2 数组元素的初始化 54
8.1.4 数组的输入输出 55
8.1.3 数组元素的赋值 55
8.2 字符数组与字符串 57
8.2.1 字符数组的定义格式 57
8.2.2 字符数组的初始化 57
8.2.3 字符数组的赋值 58
8.2.4 字符数组的输入输出 58
8.2.5 字符串处理函数 59
8.3 数组与函数 61
8.3.1 数组元素作参数 61
8.3.2 数组名作参数 62
9.2 指针与数组 64
第9章 指针及链表 64
9.1 简单指针 64
9.2.1 指针与一维数组 65
9.2.2 指针与二维数组 65
9.2.3 指针数组 68
9.3 指针与字符串 68
9.3.1 字符数组与字符指针的异同 68
9.3.2 二维字符数组与字符指针数组 68
9.3.3 例题分析 69
9.4 二级指针 70
9.5.2 指向函数的指针 71
9.5.1 返回指针的函数 71
9.5 指针与函数 71
9.6 指针所指向类型的判断 72
9.7 new和delete运算符 73
9.7.1 new的使用方法 73
9.7.2 delete的使用方法 73
9.8 结构体指针 75
9.9 链表 76
第10章 面向对象 82
10.1 类和对象的基本概念 82
10.1.1 类的定义 82
10.1.2 对象的定义及使用 84
10.1.3 this指针 85
10.1.4 例题分析 86
10.2 构造函数和析构函数 88
10.2.1 构造函数 88
10.2.2 以构造函数实现类型转换 90
10.2.3 拷贝构造函数 91
10.2.4 析构函数 93
10.2.5 对象成员 96
10.3 继承与派生 97
10.3.1 派生类的定义 97
10.3.3 冲突 99
10.3.2 初始化基类成员 99
10.3.4 支配规则 101
10.3.5 赋值兼容性规则 103
10.3.6 虚基类 103
10.4 友元与静态成员 105
10.4.1 友元函数与友元类 105
10.4.2 静态成员 106
10.5 多态性 108
10.5.1 多态性的分类 108
10.5.2 虚函数 108
10.5.3 虚函数和重载函数 109
10.5.5 例题分析 110
10.5.4 纯虚函数和抽象类 110
10.6 运算符重载 112
10.6.1 运算符重载的基本概念 112
10.6.2 成员函数的运算符重载 112
10.6.3 友元函数的运算符重载 113
10.6.4 “++”运算符的重载 115
10.6.5 “=”赋值运算符的重载 116
10.6.6 例题分析 117
第三篇 常用算法及编程技巧 119
11.1.1 交换 121
11.1 交换、累加及累乘 121
第11章 算法中使用的基本技巧 121
11.1.2 累加及累乘 122
11.2 穷举法 124
11.2.1 范围穷举 125
11.2.2 组合穷举 125
11.3 最值的求解 126
11.4 递推与递归方法 127
11.4.1 递推法 127
11.4.2 递归法 129
12.1 利用穷举法寻找特征数 132
第12章 关于数的运算等问题 132
12.2 数的各位分离 140
12.3 数的进制转换 143
12.4 数列计算 146
12.5 级数计算 148
第13章 排序与查找 151
13.1 排序问题 151
13.2 查找问题 158
第14章 字符串运算 162
14.1 字符串函数编程 162
14.2 字符串排序 164
14.3 子串的查找、匹配和删除 165
14.4 字符串的变换 170
第15章 矩阵处理 172
15.1 矩阵元素求和问题 172
15.2 矩阵元素的最值问题 175
15.3 矩阵的变换问题 179
15.4 矩阵的相加和相乘 186
15.4.1 矩阵的相加 186
15.4.2 矩阵的相乘 188
15.5 矩阵相关的图形问题 190
第四篇 程序编写及调试 201
16.1.1 解题步骤 203
16.1 程序调试 203
第16章 程序调试和程序设计 203
16.1.2 调试方法 204
16.1.3 常见错误分析 206
16.2 程序设计 207
16.2.1 编程步骤 208
16.2.2 解题方法 208
16.2.3 部分函数的编写方法 212
第五篇 模拟试题 217
Visual C++模拟试题一 219
Visual C++模拟试题二 231
参考文献 244