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

  • 购买积分:13 如何计算积分?
  • 作  者:陈卫卫编著
  • 出 版 社:北京:北京希望电子出版社
  • 出版年份:2002
  • ISBN:7900088997
  • 页数:360 页
图书介绍:

第1章 概述 1

1.1 程序设计语言的发展 1

1.2 程序的基本结构和流程图 3

1.2.1 程序的基本结构 3

1.2.2 流程图 5

1.3 C源程序的一般结构 6

1.3.1 C语言的特点 6

1.3.2 C源程序的一般结构 6

习题一 9

2.1.1 字汇表 11

2.1 C语言基础 11

第2章 简单程序设计 11

2.1.2 常量与变量 13

2.1.3 基本数据类型 15

2.2 基本运算符和简单表达式 21

2.2.1 表达式的概念 21

2.2.2 算术运算符和算术表达式 22

2.2.3 关系运算符和关系表达式 27

2.2.4 逻辑运算符和逻辑表达式 28

2.2.5 常用的数学计算函数 29

2.3.1 赋值表达式和赋值语句 30

2.3 赋值表达式和条件表达式 30

2.3.2 条件表达式 33

2.3.3 逗号表达式 34

2.4 数据的输入和输出 35

2.4.1 格式输出函数printf() 35

2.4.2 格式输入函数scanf() 40

2.4.3 getchar()函数和putchar()函数 43

2.4.4 cin和cout的简单用法 45

习题二 46

3.1.1 if语句 51

3.1 分支结构 51

第3章 分支和循环 51

3.1.2 复合语句和if语句的嵌套 53

3.1.3 switch语句 58

3.1.4 示例程序 62

3.2 循环结构 63

3.2.1 while语句 63

3.2.2 for语句 64

3.2.3 do-while语句 66

3.2.4 多重循环 68

3.2.5 break语句和continue语句 70

3.3 循环语句用法示例 72

3.2.6 goto语句 72

习题三 78

第4章 数组和结构类型 87

4.1 一维数组 87

4.1.1 定义方式 87

4.1.2 数组元素的引用方式 88

4.1.3 一维数组元素的初始化 90

4.2 二维数组 92

4.2.1 定义方式 92

4.2.2 二维数组元素的引用 93

4.2.3 二维数组元素的初始化 94

4.3 字符串 96

4.3.1 字符串及串结束符 96

4.3.2 字符数组的输入和输出 98

4.3.3 字符和字符串处理函数 101

4.4 结构类型 104

4.4.1 定义方式和引用方式 104

4.4.2 结构类型的初始化 105

4.4.3 typedef的用法 107

4.4.4 结构的嵌套 110

4.5 综合示例 110

习题四 118

第5章 函数和预编译处理 126

5.1 函数的意义 126

5.2 函数的定义和调用 127

5.2.1 函数定义 127

5.2.2 函数调用 129

5.2.3 函数的返回值 132

5.3 函数的参数传递 137

5.3.1 传值 138

5.3.2 传地址 139

5.3.3 传引用 142

5.3.4 数组名作参数 146

5.4 变量的作用域和变量的属性 149

5.4.1 作用域的概念 149

5.4.2 局部量和全局量 149

5.4.3 变量的存储属性 154

5.4.4 变量的修饰属性 159

5.4.5 内部函数和外部函数 161

5.4.6 变量和函数的存储属性小结 162

5.5 函数的嵌套调用和递归调用 163

5.5.1 嵌套调用和递归调用的概念 163

5.5.2 函数的嵌套调用 165

5.5.3 函数的递归调用 167

5.6.1 宏定义 174

5.6 编译预处理 174

5.6.2 文件包含处理 178

5.6.3 条件编译 180

5.7 示例 182

习题五 186

第6章 指针类型 196

6.1 指针和指针类型 196

6.1.1 数据的存取方法 196

6.1.2 指针的定义和引用 197

6.1.3 指向结构的指针 200

6.2 指针与数组 201

6.2.1 指向一维数组的指针 201

6.2.2 指向多维数组的指针 203

6.2.3 指向字符串的指针 209

6.2.4 指针数组 211

6.2.5 指向指针的指针 212

6.2.6 指针数组作main函数的参数 214

6.3 指针与函数 216

6.3.1 返回值与指针的函数 216

6.3.2 指向函数的指针 217

6.4.1 动态管理函数的用法 221

6.4 动态存储管理和动态变量 221

6.4.2 new和delete的用法 225

6.5 链表 227

6.5.1 链表的概念 227

6.5.2 结点的定义 228

6.5.3 结点的产生和回收 229

6.5.4 链表的构造和输出 233

6.5.5 简单链表操作 238

6.5.6 双向链表 242

6.5.7 链表的应用举例 245

习题六 251

第7章 枚举、联合及位运算 260

7.1 枚举类型 260

7.2 联合类型 265

7.3 位运算和位结构 268

7.3.1 位运算 268

7.3.2 位结构 272

7.4 数据类型小结 275

习题七 276

第8章 文件 278

8.1 文件的概念 278

8.2 文件的打开和关闭 279

8.2.2 文件的打开 280

8.2.1 文件类型指针 280

8.2.3 文件的关闭 282

8.3 文本文件的读写 283

8.3.1 fscanf()和fprintf()函数 283

8.3.2 fgetc()和fputc()函数 289

8.3.3 fgets()和fputs()函数 291

8.4 二进制文件和文件的随机读写 292

8.4.1 二进制文件的读写 292

8.4.2 文件的随机读写和出错检测 295

习题八 298

9.1 C++与C的比较 299

第9章 C++简介 299

9.1.1 C++与C的差别 300

9.1.2 C++的新功能 302

9.2 类和对象 305

9.2.1 类和对象的概念 305

9.2.2 结构化程序设计和面向对象程序设计的关系 310

9.3 构造函数和析构函数 312

9.3.1 构造函数 312

9.3.2 析构函数 313

9.4 重载、组合和继承 315

9.4.1 重载 315

9.4.2 组合和继承 318

9.5.1 虚拟函数和虚拟基类 324

9.5 虚拟和友元 324

9.5.2 友元函数和友元类 330

9.6 模板 332

习题九 342

附录A ASCII码表 350

附录B Turbo C2.0上机操作方法 351

B.1 运行C程序的过程 351

B.2 上机操作步骤 351

附录C Visual C++ 6.0上机操作方法 354

C.1 启动/关闭系统 354

C.2.1 建立Workspace文件 355

C.2 建立新的工作间 355

C.2.2 建立并保存C++(或C)源程序文件 356

C.2.3 建立头文件 356

C.3 关闭/打开工作间 357

C.4 编译、连接和运行 357

C.4.1 编译 357

C.4.2 连接 357

C.4.3 运行 358

C.5 调试程序 358

C.5.1 单步执行 358

C.5.2 设置断点执行 358