图书目录

目录

配套资源第1章信息处理基础1

1.1计算机中数据的表示与存储1

1.1.1进位计数制2

1.1.2存储单位与存储容量5

1.1.3数值数据的表示6

1.1.4西文字符编码8

1.1.5数据的存储8

1.2程序与程序设计语言9

1.2.1计算机程序9

1.2.2程序设计语言9

1.3计算机算法11

1.3.1利用计算机程序解决问题的步骤11

1.3.2算法的特征12

1.3.3算法的表示12

1.3.4算法的三种基本结构15

1.4结构化程序设计18

1.5练习题19

第1章练习题答案与解析(扫码阅读)21

第2章C++基础知识22

2.1C++语言概述22

2.1.1C++语言简介22

2.1.2一个简单的C++程序23

2.1.3C++程序的开发过程24

2.2C++程序框架26

2.3C++基本词法30

2.3.1字符集30

2.3.2常用词法符号31

2.4数据类型32

2.5常量与变量33

2.5.1常量33

2.5.2变量36

2.5.3const常量39

2.6基本运算符与表达式40

2.6.1运算符与表达式40

2.6.2算术运算符41

2.6.3赋值运算符42

2.6.4自增自减运算符44

2.6.5逗号运算符45

2.7类型转换45

2.7.1自动类型转换45

2.7.2强制类型转换47

2.8输出格式控制49

2.8.1设置输出宽度49

2.8.2设置输出精度50

2.9常见错误小结52

2.10练习题54

第2章练习题答案与解析(扫码阅读)58

第3章选择结构59

3.1关系运算符与关系表达式59

3.1.1关系运算符59

3.1.2关系表达式59

3.2逻辑运算符与逻辑表达式60

3.2.1逻辑运算符60

3.2.2逻辑表达式61

3.2.3逻辑运算的短路特性62

3.3单分支与双分支选择结构62

3.4条件运算符与条件表达式65

3.5多分支选择结构66

3.6switch语句69

3.7应用案例71

3.8常见错误小结73

3.9练习题75

第3章练习题答案与解析(扫码阅读)81

第4章循环控制结构82

4.1while语句82

4.1.1while语句的基本语法82

4.1.2while语句的典型应用82

4.2dowhile语句85

4.2.1dowhile语句的基本语法85

4.2.2dowhile语句的典型应用85

4.3for语句88

4.3.1for语句的基本语法88

4.3.2for语句的典型应用89

4.4三种循环语句的比较与应用91

4.5流程控制辅助语句94

4.5.1break语句94

4.5.2continue语句96

4.5.3goto语句97

4.6嵌套循环98

4.7应用案例101

4.8常见错误小结104

4.9练习题105

第4章练习答案与解析(扫码阅读)113

第5章函数114

5.1模块化程序设计114

5.2函数的分类115

5.3库函数的使用116

5.3.1常用的数学库函数116

5.3.2随机数函数117

5.4用户自定义函数120

5.4.1函数定义120

5.4.2函数调用122

5.4.3函数声明125

5.5递归函数127

5.6变量的作用域与生存期128

5.6.1变量的作用域129

5.6.2变量的生存期130

5.7应用案例134

5.8常见错误小结140

5.9练习题142

第5章练习题答案与解析(扫码阅读)148

第6章数组与字符串149

6.1概述149

6.2一维数组150

6.2.1一维数组的定义与初始化150

6.2.2一维数组元素的引用150

6.2.3一维数组的应用151

6.2.4一维数组作为函数参数155

6.2.5应用案例157

6.3二维数组164

6.3.1二维数组的定义与初始化164

6.3.2二维数组元素的引用165

6.3.3二维数组的应用165

6.3.4二维数组作为函数参数168

6.3.5应用案例169

6.4字符数组与字符串173

6.4.1字符串的存储173

6.4.2字符串的输入输出174

6.4.3常用的字符串处理函数176

6.4.4应用案例179

6.5用string类处理字符串181

6.5.1创建string类的对象实例181

6.5.2字符串的输入输出181

6.5.3字符串处理函数与相关运算183

6.5.4应用案例183

6.6常见错误小结184

6.7练习题186

第6章练习题答案与解析(扫码阅读)192

第7章指针193

7.1指针与指针变量193

7.1.1变量的地址193

7.1.2指针变量的定义与初始化194

7.1.3变量的两种访问方式196

7.2指针与数组197

7.2.1指针与一维数组197

7.2.2指针与二维数组203

7.3指针与函数210

7.3.1函数的参数传递210

7.3.2简单变量的地址传递210

7.3.3数组的地址传递212

7.4引用214

7.4.1变量的引用214

7.4.2引用传递214

7.5动态存储216

7.5.1C++的内存映像216

7.5.2存储分配方式217

7.5.3动态存储分配217

7.6指针与链表220

7.6.1链表的基本概念221

7.6.2链表的基本操作223

7.7应用案例228

7.8常见错误小结232

7.9练习题233

第7章练习题答案与解析(扫码阅读)240

第8章面向对象程序设计初步241

8.1面向对象程序设计概述241

8.1.1面向过程程序设计241

8.1.2面向对象程序设计242

8.1.3面向对象程序设计的特点243

8.2类的声明与对象的定义244

8.3构造函数与析构函数247

8.3.1构造函数248

8.3.2析构函数251

8.3.3构造函数与析构函数对内存的分配与释放252

8.3.4实例分析: string类的构造函数253

8.4继承、派生与多态性254

8.4.1继承与派生254

8.4.2多态性257

8.5STL容器260

8.6MFC编程263

8.7练习题271

第8章练习题答案与解析(扫码阅读)277

第9章文件操作278

9.1文件的基本概念与类型278

9.1.1文件的概念278

9.1.2文件的类型278

9.1.3文件的存取路径279

9.2C++文件流类280

9.2.1C++输入/输出流类280

9.2.2文件的基本操作281

9.3文本文件的顺序读写283

9.3.1文本文件的基本操作283

9.3.2文本文件操作实例284

9.4二进制文件的顺序读写289

9.5文件的随机读写291

9.5.1文本文件的随机读写291

9.5.2二进制文件的随机读写293

9.6练习题295

第9章练习题参考答案与解析(扫码阅读)298

附录(扫码阅读)299