图书目录

第1章 C语言概述1

  1.1 C语言概况1

1.1.1 C语言的发展历史1

1.1.2 C语言的特点1

  1.2 简单的C语言程序 3

  1.3 算法5

1.3.1 算法概述5

1.3.2 算法的表示5

  本章小结7

  习题17

第2章 C语言基础8

  2.1 数据类型8

2.1.1 数据类型概述8

2.1.2 整型8

2.1.3 实型9

2.1.4 字符类型10

  2.2 标识符、常量与变量10

2.2.1 标识符10

2.2.2 常量11

2.2.3 变量13

  2.3 基本运算14

2.3.1 算术运算15

2.3.2 赋值运算16

2.3.3 位运算18

2.3.4 逗号运算20

  2.4 数据类型转换22

2.4.1 类型自动转换22

2.4.2 赋值类型转换23

2.4.3 强制类型转换24

  2.5 程序举例25

  本章小结26

  习题228

第3章 顺序结构程序设计31

  3.1 C语言的基本语句31

  3.2 顺序结构32

  3.3 数据输入与输出34

3.3.1 格式化输出函数printf34

3.3.2 格式化输入函数scanf38

3.3.3 字符数据的输入与输出43

  3.4 程序举例44

  本章小结47

  习题349

第4章 选择结构程序设计52

  4.1 关系运算符与关系表达式52

4.1.1 关系运算符52

4.1.2 关系表达式53

  4.2 逻辑运算符与逻辑表达式53

4.2.1 逻辑运算符53

4.2.2 逻辑表达式54

  4.3 if语句55

4.3.1 单分支if语句55

4.3.2 双分支if语句56

4.3.3 多分支选择结构57

4.3.4 if语句的嵌套59

4.3.5 条件运算符和条件表达式61

  4.4 switch语句 62

  4.5 程序举例64

  本章小结69

  习题469

第5章 循环结构程序设计75

  5.1 循环程序结构特点与组成75

5.1.1 循环程序结构的特点75

5.1.2 循环程序结构的组成75

  5.2 循环结构控制语句76

5.2.1 while循环语句76

5.2.2 do-while循环语句79

5.2.3 for循环语句81

5.2.4 其他控制语句84

  5.3 单重循环程序设计86

  5.4 多重循环程序设计89

  5.5 程序举例92

  本章小结95

  习题595

第6章 数组102

  6.1 一维数组102

6.1.1 一维数组的定义102

6.1.2 一维数组元素的引用103

6.1.3 一维数组的存储和初始化104

6.1.4 一维数组的应用105

  6.2 二维数组108

6.2.1 二维数组的定义108

6.2.2 二维数组元素的引用109

6.2.3 二维数组的存储和初始化110

6.2.4 二维数组的应用111

  6.3 字符数组与字符串114

6.3.1 字符数组的定义与初始化114

6.3.2 字符串115

6.3.3 字符串的应用121

6.3.4 二维字符数组应用122

  6.4 程序举例124

  本章小结128

  习题6129

第7章 指针136

  7.1 指针的基本概念136

7.1.1 指针的概念136

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

7.1.3 指针的运算及引用138

7.1.4 多级指针的概念141

  7.2 指针与数组142

7.2.1 指针与一维数组142

7.2.2 指针与二维数组145

7.2.3 指针与字符串148

7.2.4 指针数组150

  7.3 程序举例153

  本章小结155

  习题7157

第8章 函数163

  8.1 概述163

8.1.1 C语言程序的结构163

8.1.2 C语言函数的分类165

8.1.3 函数的定义165

  8.2 函数调用和返回值170

8.2.1 函数调用170

8.2.2 函数值的返回171

8.2.3 对被调函数的声明172

  8.3 函数调用时的参数传递174

8.3.1 函数的传值调用174

8.3.2 函数的传地址调用176

  8.4 函数的嵌套与递归调用183

8.4.1 函数的嵌套调用183

8.4.2 函数的递归调用184

  8.5 函数与指针186

8.5.1 指向函数的指针187

8.5.2 返回指针的函数189

8.5.3 带参数的主函数190

  8.6 变量的作用域和存储属性191

8.6.1 变量的作用域191

8.6.2 变量的存储属性194

8.6.3 内部函数和外部函数200

  8.7 编译预处理200

8.7.1 宏定义命令201

8.7.2 文件包含命令204

8.7.3 条件编译命令205

  8.8 程序举例207

  本章小结211

  习题8213

第9章 结构体、共用体与枚举223

  9.1 结构体223

9.1.1 结构体类型的定义223

9.1.2 结构体变量的说明224

9.1.3 结构体变量的引用226

9.1.4 结构体变量的初始化227

9.1.5 结构体数组228

9.1.6 结构体指针230

9.1.7 结构体与函数233

9.1.8 动态内存分配与链表236

  9.2 共用体243

9.2.1 共用体类型的定义244

9.2.2 共用体变量的说明244

9.2.3 共用体变量的引用245

  9.3 枚举类型248

9.3.1 枚举类型的定义248

9.3.2 枚举变量的说明及引用248

9.3.3 枚举类型的应用250

  9.4 用户定义类型251

  9.5 程序举例253

  本章小结256

  习题9256

第10章 文件265

  10.1 文件概述265

10.1.1 文件的概念265

10.1.2 文件的分类265

  10.2 文件指针266

  10.3 文件的打开与关闭267

10.3.1 文件的打开操作267

10.3.2 文件的关闭操作268

  10.4 文件读写操作269

10.4.1 字符读/写函数270

10.4.2 字符串读/写函数272

10.4.3 格式化读/写函数273

10.4.4 数据块读/写函数275

  10.5 文件的随机读写277

10.5.1 文件的定位277

10.5.2 文件的检测函数278

  10.6 程序举例279

  本章小结281

  习题10281

第11章 C++程序设计基础285

  11.1 C++简介285

11.1.1 面向对象的程序设计285

11.1.2 C++语言的发展及特点290

  11.2 C++程序的基本结构290

  11.3 C++对C基本功能的扩充291

11.3.1 C++中的关键字291

11.3.2 函数声明292

11.3.3 函数名重载292

11.3.4 灵活的变量说明293

11.3.5 作用域标识符∷293

11.3.6 C++中扩充的基本功能293

  11.4 C++的类和对象294

11.4.1 类294

11.4.2 对象299

  11.5 构造函数与析构函数301

11.5.1 构造函数301

11.5.2 成员初始化表302

11.5.3 析构函数303

11.5.4 自引用指针this306

11.5.5 重载函数307

11.5.6 友元函数308

  11.6 继承与派生类309

11.6.1 派生类声明310

11.6.2 派生类的构造函数311

  11.7 多态性与虚函数313

11.7.1 静态联编与动态联编313

11.7.2 虚函数314

11.7.3 纯虚函数与抽象类317

  习题11319

附录A C语言运算符表322

附录B 常用字符与ASCII码对照表323

附录C C语言常用库函数表324

参考文献330