《C/C++程序设计案例教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:仇芒仙,朱蓉主编;魏远旺,李永刚副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302288039
  • 页数:338 页
图书介绍:本书内容共分两篇。第一篇是基础篇,介绍C语言程序设计的基本知识及其应用,主要内容包括:数据类型、程序控制结构、数组、函数、结构体与共用体、文件等内容;第二篇是提高篇,介绍C++程序设计方法。主要内容有面向对象程序设计、C++程序的基本知识、类与对象、继承与组合、指针与多态性、重载与模板等。

第一篇 基础篇 3

第1章 C程序概述 3

1.1 C程序的结构 3

1.1.1 C程序实例 3

1.1.2 C程序构成 4

1.1.3书写程序时应遵循的原则 6

1.2 C语言的发展 6

1.2.1 C语言的发展 7

1.2.2 C语言的特点 8

1.3数据在计算机中的存储形式与表示方法 9

1.3.1内存的组织形式 9

1.3.2原码、反码和补码 10

习题1 10

第2章 程序与算法 12

2.1利用计算机解决问题的基本过程 12

2.2程序的算法 13

2.2.1算法的概念 14

2.2.2算法的描述 14

2.3结构化程序设计 17

2.3.1结构化程序的基本结构 17

2.3.2结构化程序设计的特点与方法 18

2.3.3结构化程序设计的过程 18

2.3.4程序设计的原则 19

2.4 C程序的运行步骤 21

习题2 22

第3章 数据类型及其应用 23

3.1 C语言的数据类型 23

3.2常量 24

3.3变量 26

3.3.1变量的命名 26

3.3.2变量的分类与说明 27

3.3.3变量的地址——指针 29

3.4运算符和表达式 32

3.4.1常见的运算符 32

3.4.2表达式 33

3.4.3数据类型转换 40

3.5数据的输出 42

3.5.1 printf()函数 42

3.5.2字符输出函数putchar() 44

3.6数据的输入 45

3.6.1 scanf()函数 45

3.6.2字符输入函数getchar() 47

习题3 48

第4章 控制结构 51

4.1顺序结构 51

4.2选择结构 52

4.2.1 if语句 52

4.2.2 switch语句 56

4.3循环结构 59

4.3.1用while语句实现循环 59

4.3.2用do-while语句实现循环 61

4.3.3用for语句实现循环 63

4.3.4循环嵌套 66

4.3.5 break语句和continue语句 68

4.3.6 goto语句 70

4.4综合实例 71

习题4 72

第5章 数组 76

5.1一维数组 76

5.1.1一维数组的定义和引用 78

5.1.2一维数组的初始化 78

5.1.3一维数组的应用 80

5.2字符串与字符数组 81

5.2.1字符数组的定义和引用 82

5.2.2字符串处理函数 83

5.2.3字符数组综合举例 88

5.3二维数组 89

5.3.1二维数组的定义和引用 90

5.3.2二维数组的初始化 90

5.3.3二维数组的应用 91

5.3.4多维数组 93

5.4数组与指针 94

5.4.1用指针访问数组元素 94

5.4.2指针数组 99

5.4.3指向数组的指针 99

5.4.4多级指针 101

5.4.5与指针有关的一些问题 102

习题5 103

第6章 函数 106

6.1概述 106

6.2函数的定义 108

6.2.1有返回值函数的定义 109

6.2.2无返回值函数的定义 110

6.3函数的调用 110

6.3.1函数调用的形式 110

6.3.2函数的参数 111

6.3.3被调函数的原型声明 113

6.4函数的嵌套调用和递归调用 114

6.4.1函数的嵌套调用 114

6.4.2函数的递归调用 115

6.5变量的作用域与生存期 117

6.5.1局部变量和全局变量 118

6.5.2变量的生存期 120

6.5.3存储类别小结 125

6.6指针与函数 127

6.6.1指针变量作为函数参数 127

6.6.2数组作为函数参数 129

6.7返回指针的函数和函数指针 132

6.7.1返回指针的函数 132

6.7.2函数指针 133

6.8 main函数的参数 135

6.9编译预处理 137

6.9.1宏定义 138

6.9.2文件包含 139

6.9.3条件编译 140

习题6 141

第7章 结构体和共用体 146

7.1概述 146

7.1.1引例 147

7.1.2结构体类型说明 149

7.2结构体变量 150

7.2.1结构体变量的定义 150

7.2.2结构体变量的初始化 152

7.2.3结构体变量的引用 153

7.3 typedef的使用 156

7.4结构体数组 157

7.4.1结构体数组的定义和初始化 157

7.4.2结构体数组的引用 158

7.5结构体指针 160

7.5.1指向结构体变量的指针 160

7.5.2指向结构体数组的指针 163

7.6链表 165

7.6.1链表概述 166

7.6.2静态链表 166

7.6.3动态内存管理函数 168

7.6.4动态链表的基本操作 169

7.6.5单链表综合应用实例 173

7.7共用体 174

7.8枚举类型 178

习题7 180

第8章 文件 182

8.1文件概述 182

8.1.1文件分类 182

8.1.2文件指针 183

8.2文件的打开与关闭 183

8.2.1文件的打开 184

8.2.2文件的关闭 185

8.3文件的读写 186

8.3.1格式化读写函数 186

8.3.2字符读写函数 188

8.3.3字符串读写函数 190

8.3.4数据块读写函数 191

8.4文件的其他操作 193

8.4.1文件的定位 193

8.4.2文件的检测 196

习题8 197

第9章 位操作 198

9.1位运算符 198

9.1.1按位与运算 199

9.1.2按位或运算 199

9.1.3按位异或运算 199

9.1.4求反运算 200

9.1.5左移运算 200

9.1.6右移运算 201

9.2位段 201

习题9 204

第二篇 提高篇 207

第10章 C++程序设计基础 207

10.1面向对象程序设计概述 207

10.2编程方法 209

10.2.1结构化编程 210

10.2.2面向对象编程 210

习题10 210

第11章 C++的基本语法 212

11.1一个简单的C++程序 212

11.2 C++与C在基本语法上的区别 213

11.2.1构词 213

11.2.2构造类型 214

11.2.3构句 218

11.3 C为何会演变为C++ 220

习题11 221

第12章 类与对象 222

12.1类与对象 222

12.2类的定义 223

12.2.1定义类的内涵 223

12.2.2结构与类 224

12.2.3访问控制 225

12.2.4完整的类定义 227

12.2.5类的成员 229

12.2.6类的友元 234

12.2.7类的大小 234

12.3对象应用 236

12.3.1对象的生存周期 236

12.3.2对象的拷贝 237

12.3.3对象作为类的成员 238

12.3.4对象的this指针 239

12.3.5对象之间的消息 241

12.4 C++为何还不是纯粹的OO? 241

12.4.1什么是OO? 241

12.4.2 C++五大经典定律 242

12.4.3为何不是纯OO? 242

习题12 243

第13章 继承与组合 245

13.1继承 245

13.1.1派生类定义 246

13.1.2继承方式 248

13.1.3重写基类函数 253

13.1.4派生类和基类的构造函数与析构函数 254

13.1.5多继承 257

13.1.6类型兼容规则 263

13.2组合 264

习题13 265

第14章 多态性 269

14.1基本概念 269

14.2函数重载 269

14.3运算符重载 271

14.3.1运算符重载的限制 274

14.3.2运算符重载的成员和非成员 275

14.3.3运算符重载分类 275

14.4虚函数 283

14.4.1虚函数基础 283

14.4.2虚析构函数 287

14.5抽象类 289

14.5.1纯虚函数 289

14.5.2抽象类 290

14.5.3重载、隐藏和覆盖 293

14.6模板 295

14.6.1函数模板 295

14.6.2类模板 297

14.6.3 STL简单应用 299

习题14 303

第15章 异常处理机制 309

15.1异常处理的使用 309

15.1.1异常处理机制 311

15.1.2抛出异常 311

15.1.3声明异常 314

15.1.4异常传播 314

15.1.5使用C++异常类 314

15.2自定义异常类 316

习题15 318

第16章 综合应用 320

案例简述 320