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

  • 购买积分:13 如何计算积分?
  • 作  者:张莉主编
  • 出 版 社:清华大学出版社
  • 出版年份:2007
  • ISBN:
  • 页数:388 页
图书介绍:

1.1 程序设计 1

1.1.1 程序设计语言 1

第1章 计算机程序设计与算法 1

1.1.2 程序设计过程 3

1.2 程序设计算法 4

1.3 计算机算法的表示 4

1.3.1 自然语言描述 5

1.3.2 程序流程图描述 5

1.3.3 N-S图描述 8

1.4 用程序设计语言描述 9

1.5 算法举例 13

1.6 本章小结 17

1.7 思考练习题 17

2.1.1 C语言的发展 18

第2章 C/C++程序设计概述 18

2.1 C语言概述 18

2.1.2 C语言的特点 19

2.1.3 C语言与C++语言的关系 21

2.2 Turbo C的集成环境 21

2.2.1 Turbo C 2.0的特点与配置要求 21

2.2.2 Turbo C 2.0的安装与启动 22

2.2.3 Turbo C的热键 25

2.3 C语言的程序结构 26

2.3.1 C语言程序的组成 26

2.3.2 C语言的标识符 27

2.3.3 C语言的关键字 28

2.4 本章小结 29

2.5 思考练习题 29

3.1 常量与变量 30

第3章 C程序设计基础 30

3.1.1 常量 31

3.1.2 变量 34

3.2 整型数据类型 36

3.2.1 整型变量的分类 36

3.2.2 整型变量的定义 38

3.2.3 整型常量的表示方法 39

3.2.4 整型常量的分类 39

3.2.5 整型数据的应用 40

3.3 实型数据类型 41

3.3.1 实型常量的表示方法 41

3.3.2 实型变量 42

3.3.3 实型数据的应用 44

3.4.2 字符变量 45

3.4.1 字符常量 45

3.4 字符型数据类型 45

3.4.3 字符数据的使用方法 46

3.4.4 字符串常量 47

3.4.5 字符串函数 47

3.4.6 字符数据的应用 48

3.5 不同类型数据间的混合运算 49

3.6 运算符与表达式 49

3.6.1 运算符简介 49

3.6.2 运算符的优先级与结合性 50

3.6.3 强制类型转换运算 51

3.7 算术运算符与算术表达式 53

3.8 关系运算符与关系表达式 56

3.9 逻辑运算符与逻辑表达式 57

3.10 赋值运算符与赋值表达式 59

3.11 逗号运算符和逗号表达式 62

3.13 变量初始化 63

3.12 常用数学函数 63

3.14 本章小结 64

3.15 思考练习题 64

第4章 顺序结构程序设计 67

4.1 顺序结构流程概述 67

4.1.1 程序的顺序结构 67

4.1.2 C语言的顺序结构 68

4.2 基本顺序结构语句 70

4.2.1 表达式和表达式语句 70

4.2.2 基本顺序语句 71

4.3 输入/输出函数语句 75

4.3.1 字符输入函数 75

4.3.2 字符输出函数 77

4.3.3 格式化输入/输出 78

4.4 顺序结构程序实例 83

4.5 本章小结 85

4.6 思考练习题 85

第5章 选择结构程序设计 88

5.1 if条件分支结构 88

5.1.1 简单if分支结构 88

5.1.2 if~else两路分支结构 89

5.1.3 if~else if~else多路分支结构 91

5.2 条件运算符与条件表达式 93

5.3 switch-case开关语句 94

5.4 选择结构的嵌套 99

5.5 选择结构程序应用实例 101

5.6 本章小结 106

5.7 思考练习题 107

第6章 循环控制结构程序设计 111

6.1 while当型循环结构 111

6.2 do-while直到型循环结构 114

6.3 for循环结构 117

6.4 break和continue语句 119

6.4.1 break语句 120

6.4.2 continue语句 121

6.5 循环嵌套 123

6.6 几种循环结构比较 124

6.7 循环结构综合实例 125

6.8 本章小结 128

6.9 思考练习题 129

第7章 数组与字符串 135

7.1 一维数组 135

7.1.1 数组的基本特点 135

7.1.2 一维数组的定义和引用 136

7.1.3 一维数组的初始化 138

7.1.4 一维数组应用实例 139

7.2 多维数组 143

7.2.1 二维数组的定义和引用 143

7.2.2 二维数组的初始化 145

7.2.3 三维数组 146

7.3 字符数组 148

7.3.1 字符数组的定义与使用 148

7.3.2 字符串 150

7.4 字符串处理函数 152

7.5 字符数组应用实例 156

7.6 本章小结 157

7.7 思考练习题 158

第8章 函数与变量 164

8.1 函数 164

8.1.1 函数的定义 165

8.1.2 函数的参数和返回值 168

8.1.3 函数的声明和调用 169

8.1.4 函数的递归调用 179

8.1.5 外部函数与内部函数 183

8.2 变量的作用域和存储类型 186

8.2.1 变量的作用域 186

8.2.2 变量的存储类型 188

8.3 本章小结 195

8.4 思考练习题 195

第9章 编译预处理 203

9.1 编译预处理 203

9.2 宏定义和宏替换 203

9.2.1 符号常量的宏定义 203

9.2.2 带参数的宏定义 205

9.3 文件包含 208

9.4 条件编译 209

9.5 本章小结 212

9.6 思考练习题 213

第10章 指针与应用 216

10.1 指针的基本概念 216

10.2 指针变量和指针运算符 218

10.2.1 指针变量的定义 218

10.2.2 指针变量的引用和初始化 219

10.2.3 指针的运算 220

10.3 指针和函数参数 223

10.4 指针与数组 225

10.4.1 用指针访问数组元素 225

10.4.2 指针与多维数组 229

10.4.3 用指针访问字符串 231

10.4.4 指针数组 234

10.4.5 指向指针的指针 235

10.5.1 函数指针 236

10.5 指针与函数 236

10.5.2 函数指针作函数参数 238

10.5.3 返回指针的函数 239

10.5.4 main()函数的参数 240

10.6 本章小结 242

10.7 思考练习题 242

第11章 结构体与共用体 247

11.1 结构体的定义与引用 247

11.1.1 结构体的定义 248

11.1.2 结构体的引用 250

11.2 结构体的初始化 251

11.3 结构体数组 254

11.4 指向结构体的指针 255

11.4.1 结构体指针的概念 256

11.4.2 结构体指针的使用 256

11.4.3 指向结构体类型数组的指针的使用 258

11.5 结构与函数 261

11.6 结构体指针与链表 263

11.6.1 链表的概念 263

11.6.2 链表的建立和输出 263

11.6.3 链表的插入 268

11.6.4 链表的删除 269

11.7 共用体 271

11.7.1 共用体的定义 271

11.7.2 结构体与共用体的区别 272

11.7.3 共用体的引用 272

11.8 综合举例:学生管理系统 274

11.9 本章小结 278

11.10 思考练习题 278

12.1.1 枚举类型的定义 289

12.1 枚举 289

第12章 枚举类型及位运算 289

12.1.2 枚举变量的说明 290

12.1.3 枚举类型变量的赋值和使用 290

12.2 类型定义(typedef) 292

12.3 位运算 295

12.3.1 位运算符 295

12.3.2 位域 299

12.3.3 位运算应用 302

12.4 本章小结 303

12.5 思考练习题 304

第13章 文件及使用 307

13.1 文件概述 307

13.1.1 文件的概念与文件结构 307

13.1.2 文件系统的缓冲性 308

13.2 标准文件的输入/输出 308

13.3 文件访问的步骤 309

13.3.1 文件类型指针 310

13.3.2 文件相关函数 310

13.3.3 文件访问方法 311

13.4 文件的打开与关闭 312

13.5 文件的读与写 315

13.6 文件的定位 320

13.7 出错检测 322

13.8 其他文件操作函数 323

13.9 综合应用实例 325

13.10 本章小结 331

13.11 思考练习题 331

第14章 C++面向对象程序设计 335

14.1 C++的特点 335

14.2.3 C++的输入/输出 336

14.2.2 声明语句 336

14.2.1 注释行 336

14.2 由C向C++过渡 336

14.2.4 数据类型变量的定义 338

14.2.5 函数声明或定义 338

14.2.6 函数的形式参数 339

14.2.7 内联函数 339

14.2.8 函数形参默认值 340

14.2.9 函数的重载 342

14.2.10 访问全局变量 343

14.2.11 调用类的构造函数与析构函数 343

14.3 面向对象技术 346

14.3.1 面向对象的语言 346

14.3.2 面向对象方法 346

14.4 类与对象 347

14.4.1 类的定义 347

14.4.2 类的成员函数 348

14.4.3 构造函数和析构函数 351

14.4.4 对象变量 354

14.5 继承与派生 357

14.5.1 派生类的声明 358

14.5.2 多重继承 359

14.6 多态性 361

14.6.1 成员函数的重载 361

14.6.2 虚拟函数 362

14.7 C++综合实例分析 366

14.8 本章小结 372

14.9 思考练习题 372

附录A 常用字符与ASCII码对照表 374

附录B 各章习题参考答案 376

参考文献 389