《新编C/C++程序设计教程》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:广树建主编
  • 出 版 社:广州:华南理工大学出版社
  • 出版年份:2008
  • ISBN:9787562327356
  • 页数:531 页
图书介绍:本书以编目形式记录了粤东地区植物种类277科、1179属、2429种,并按照植物自然分类系统进行编排,书后附有中文名称和拉丁名索引,以备检索。

1 绪论 1

1.1 C语言与C++语言 1

1.2 计算机程序设计语言概述 2

1.2.1 机器语言 2

1.2.2 汇编语言 2

1.2.3 高级语言 3

1.3 结构化程序设计与面向对象的程序设计 4

1.3.1 程序设计与算法 5

1.3.2 结构化程序设计 10

1.3.3 面向对象的程序设计 12

1.4 C语言程序的结构 12

1.4.1 一个简单的C语言程序 12

1.4.2 C语言程序的基本结构 14

1.4.3 程序的开发过程 15

1.5 VC++ 6.0 IDE上机步骤 16

1.5.1 通过菜单栏创建、编译和运行C程序 16

1.5.2 通过工具栏创建、编译和运行C程序 23

1.5.3 怎样修改已存盘的C程序 24

1.5.4 调试程序和检查bug 26

习题 28

2 数据与操作 30

2.1 数据类型 30

2.1.1 整型数据 33

2.1.2 实型数据 37

2.1.3 字符型数据 39

2.1.4 标识符与关键字 44

2.2 运算语句 45

2.2.1 算术运算 47

2.2.2 赋值运算 48

2.2.3 关系运算 53

2.2.4 逻辑运算 54

2.2.5 位运算 56

2.2.6 逗号运算 61

2.2.7 存储空间长度运算 62

2.2.8 优先级和结合性 63

2.2.9 不同类型数据的转换 65

2.3 输入/输出语句 67

2.3.1 数据输出 68

2.3.2 数据输入 71

2.4 程序举例 75

习题 78

3 分支控制 81

3.1 if语句 81

3.1.1 单边选择结构 81

3.1.2 双边选择结构 82

3.1.3 多分支选择 83

3.1.4 嵌套if语句 84

3.2 switch语句 86

3.3 条件运算符 89

3.4 程序举例 90

习题 94

4 循环控制 95

4.1 while语句 95

4.2 do-while语句 97

4.3 for语句 99

4.3.1 语句格式 100

4.3.2 for省略表达式和循环体语句 102

4.3.3 for循环嵌套 103

4.4 break,continue和goto语句 104

4.4.1 break语句 104

4.4.2 continue语句 104

4.4.3 goto语句 106

4.5 程序举例 107

习题 113

5 数组 114

5.1 一维数组 114

5.1.1 一维数组的定义 114

5.1.2 一维数组的引用 115

5.1.3 一维数组的初始化 116

5.1.4 一维数组程序举例 118

5.2 二维数组 119

5.2.1 二维数组的定义 119

5.2.2 二维数组的引用 121

5.2.3 二维数组的初始化 121

5.2.4 二维数组程序举例 122

5.3 字符数组 123

5.3.1 字符数组的定义 124

5.3.2 字符数组的初始化 124

5.3.3 字符数组的引用 126

5.3.4 字符数组的输入/输出 127

5.3.5 字符串处理函数 130

5.3.6 字符数组应用举例 134

习题 135

6 函数 137

6.1 一个简单的函数及其调用 138

6.2 函数的定义 140

6.2.1 有参函数的定义格式 141

6.2.2 无参函数的定义格式 142

6.2.3 空函数 142

6.2.4 函数的声明 142

6.3 函数的调用 145

6.3.1 函数调用的一般格式 145

6.3.2 函数的调用方式 146

6.4 局部变量与全局变量 148

6.4.1 局部变量 148

6.4.2 全局变量 149

6.5 函数间的数据传送 151

6.5.1 数据由实参传递给形参 151

6.5.2 函数的返回值 154

6.5.3 利用全局变量传递数据 155

6.6 函数的嵌套调用 156

6.7 函数的递归调用 157

6.8 数组作为函数参数 160

6.8.1 数组元素作为函数的实参 161

6.8.2 数组名作为函数的参数 161

6.8.3 多维数组名作为函数的参数 163

6.8.4 数组名作为函数的参数表示方法 164

6.9 变量的生存期和存储类型 165

6.9.1 变量的生存期 165

6.9.2 变量的存储类型 166

6.10 内部函数和外部函数 171

6.10.1 内部函数 171

6.10.2 外部函数 172

6.11 编译预处理 176

6.11.1 宏定义 177

6.11.2 文件包含预处理 180

6.11.3 条件编译 182

6.12 如何运行一个多文件程序 185

习题 186

7 指针 188

7.1 指针的基本概念 188

7.1.1 指针的定义 188

7.1.2 指针变量 190

7.1.3 指针变量的运算 195

7.2 指针与数组 198

7.2.1 指向数组的指针 198

7.2.2 字符指针 203

7.2.3 指向多维数组的指针 209

7.3 指针数组 217

7.4 指针与函数 221

7.4.1 指针作为函数的参数 221

7.4.2 函数的返回值为指针 228

7.4.3 指向函数的指针 230

7.5 多级指针 232

7.6 void指针类型 235

7.7 命令行参数 236

习题 237

8 结构体与共用体 239

8.1 结构体 239

8.1.1 结构体类型的定义 239

8.1.2 结构体类型变量的定义 240

8.1.3 结构体变量的引用 243

8.1.4 结构体变量的初始化 245

8.1.5 结构体数组 246

8.1.6 指向结构体类型数据的指针 248

8.1.7 结构体与函数 251

8.1.8 链表与位段 255

8.2 共用体 273

8.2.1 共用体的概念 273

8.2.2 共用体及变量的定义 273

8.2.3 共用体变量的引用 274

8.3 枚举类型 277

8.3.1 枚举类型定义和枚举类型变量定义 277

8.4 类型定义符typedef 280

习题 281

9 文件 283

9.1 文件的概念 283

9.2 文件指针 285

9.3 文件的打开与关闭 285

9.3.1 文件的打开 286

9.3.2 文件的关闭 287

9.4 文件的读/写 288

9.4.1 文件的字符读/写 288

9.4.2 文件的字符串读/写 293

9.4.3 文件的数据块读/写 295

9.4.4 文件的格式化读/写 297

9.5 文件的随机读/写 298

9.5.1 读/写指针归位函数rewind() 298

9.5.2 读/写指针定位函数fseek() 299

9.5.3 读/写指针位置函数ftell() 301

9.6 出错检测与结束检测 301

9.6.1 读/写文件出错检测函数ferror() 302

9.6.2 文件出错标志和结束标志的清除函数clearerr() 302

9.6.3 文件的结束检测函数feof() 302

习题 303

10 C++语言程序设计基础 304

10.1 从C到C++ 304

10.2 一个简单的C++语言程序 305

10.2.1 VC++ 6.0创建一个C++程序的步骤 306

10.3 C++对C的扩充 308

10.3.1 C++的输入/输出 309

10.3.2 用const定义常变量 311

10.3.3 函数原型声明 312

10.3.4 函数的重载 313

10.3.5 函数模板 315

10.3.6 函数参数的缺省值 318

10.3.7 引用 320

10.3.8 内联函数 323

10.3.9 作用域运算符 324

10.3.10 内存动态分配/撤消运算符new和delete 326

10.3.11 C++与C的其他区别 329

习题 332

11 面向对象的程序设计——类与对象 334

11.1 面向对象的程序设计方法概述 334

11.1.1 什么是面向对象的程序设计 334

11.1.2 类与对象 336

11.2 类的定义与声明 336

11.2.1 类的举例 337

11.2.2 类的定义 339

11.2.3 类体外定义成员函数 340

11.2.4 类体外定义带缺省值的成员函数和内联成员函数 341

11.3 对象的定义 342

11.4 对象的初始化 345

11.4.1 构造函数 345

11.4.2 析构函数 350

11.4.3 构造函数和析构函数的隐式调用 352

11.5 项目的多文件创建与运行 353

11.6 对象指针和对象引用 356

11.6.1 指向对象的指针 356

11.6.2 使用对象引用作为函数的参数 358

11.6.3 this指针 359

11.6.4 指向类的成员的指针 361

11.7 对象数组和对象指针数组 363

11.7.1 对象数组 363

11.7.2 指向对象数组的指针 365

11.7.3 对象指针数组 366

11.8 共用数据的保护(常类型) 367

11.8.1 常对象 367

11.8.2 常指针和常引用 368

11.8.3 类的常成员 369

11.9 静态成员 371

11.9.1 静态数据成员 371

11.9.2 静态成员函数 373

11.10 友元 374

11.10.1 友元函数 374

11.10.2 友元类 376

11.11 类模板 377

11.12 与类有关的其他功能 379

11.12.1 类型转换 379

11.12.2 类之间的包含关系 380

习题 384

12 运算符重载 390

12.1 运算符重载的概念 390

12.2 运算符重载为类的成员函数形式 394

12.3 运算符重载为类的友元函数形式 400

12.4 插入运算符和提取运算符的重载 403

习题 404

13 面向对象的程序设计——继承与派生 405

13.1 继承与派生 405

13.2 单一继承 406

13.2.1 公有的继承方式 406

13.2.2 私有的继承方式 409

13.2.3 保护的继承方式 409

13.2.4 派生类的构造函数和析构函数 411

13.3 多重继承 415

13.3.1 多重继承的基本概念 415

13.3.2 多重继承的构造函数 416

13.3.3 多重继承同名覆盖 419

13.4 继承关系中的二义性的处理 421

13.4.1 作用域分辨法 421

13.4.2 虚基类 426

13.5 基类指针与派生类指针之间的关系 428

习题 430

14 面向对象的程序设计——多态性与虚函数 435

14.1 静态联编和动态联编 435

14.1.1 静态联编 436

14.1.2 动态联编 437

14.2 虚函数 438

14.3 纯虚函数和抽象类 441

14.3.1 纯虚函数 441

14.3.2 抽象类 441

习题 443

15 C++的I/O流类库 444

15.1 C++的流类库 444

15.1.1 流的概念 444

15.1.2 流的类结构 444

15.2 标准设备文件的输入/输出 446

15.2.1 屏幕输出 447

15.2.2 键盘输入 449

15.2.3 格式化输入/输出 452

15.3 磁盘文件的输入/输出 459

15.3.1 文件的打开和关闭 459

15.3.2 文本文件的读写 461

15.3.3 二进制文件的读/写 465

15.3.4 数据文件的随机读/写 468

15.4 I/O状态的检查 471

15.4.1 检查状态信息的方法 471

15.4.2 清除或设置流的状态位函数 472

习题 473

附录A VC++ 6.0编译器上机指南 475

A.1 认识VC++ 6.0IDE(集成开发环境) 475

A.2 MS-DOS字符窗口方式执行C语言程序 478

A.3 常用数学库函数的使用 480

A.4 使用断点技术调试C程序 481

附录B ASCII码表 484

附录C 常用标准库函数 488

附录D 习题部分参考答案 493

参考文献 531