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

  • 购买积分:12 如何计算积分?
  • 作  者:苏长龄,黄岚主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2004
  • ISBN:7508421337
  • 页数:329 页
图书介绍:本书是将C语言及C++二者合二为一的教材。本书由11章组成,内容主要包括:概述、数据类型、运算符和表达式、三种基本结构的程序设计、数组、C语言函数、构造数据类型、指针、文件、类和对象、继承、多态性和两个附录。本书附有大量的习题供学生选做。本书可作为大专院校非计算机专业学生学习高级语言程序设计的教材,也可作为其他人员学习高级语言程序设计的参考书。

1.1C语言概述 1

1.1.1C语言及其特点 1

第1章 概述 1

1.1.2C语言程序的结构特点 3

1.2C语言的基本符号 5

1.2.1基本符号集 5

1.2.2标识符 5

1.3程序设计方法简介 7

1.3.1算法 7

1.3.2结构化程序设计方法简介 10

本章小结 12

习题一 13

2.2常量 15

2.2.1数值常量 15

第2章 数据类型、运算符和表达式 15

2.1C语言数据类型简介 15

2.2.2字符常量和字符串 16

2.2.3符号常量 18

2.2.4转义字符 20

2.3变量 21

2.3.1变量说明和变量地址 21

2.3.2变量的初始化 22

2.3.3数据类型 23

2.3.4存储类型和变量的作用域 25

2.4.1运算符和表达式 28

2.4运算符和表达式 28

2.4.2赋值运算符和赋值表达式 29

2.4.3算术运算符和算术表达式 30

2.4.4逗号运算符和逗号表达式 33

2.4.5关系和逻辑运算表达式 34

2.4.6条件表达式 37

2.4.7位运算表达式 37

2.4.8运算符的结合律和优先级 41

本章小结 42

习题二 45

3.1数据的输入和输出 49

3.1.1putchar()函数和getchar()函数 49

第3章 三种基本结构的程序设计 49

3.1.2printf()函数和scanf()函数 51

3.2顺序结构 56

3.2.1赋值语句和空语句 56

3.2.2复合语句 57

3.3分支结构 58

3.3.1条件分支结构 58

3.3.2无条件分支结构 61

3.3.3条件分支的嵌套 61

3.3.4开关分支结构 64

3.3.5程序举例 68

3.4循环结构 71

3.4.1用goto语句构成循环 71

3.4.2while语句 72

3.4.3do-while语句 75

3.4.4for语句 77

3.4.5嵌套循环 81

3.4.6break和continue语句的使用 82

3.4.7程序举例 84

3.4.8循环语句小结 86

本章小结 87

习题三 89

第4章 数组 96

4.1数组和数组元素 96

4.2.1一维数组的定义和使用 97

4.2一维数组 97

4.2.2一维数组的初始化 99

4.2.3一维数组程序举例 100

4.3多维数组 104

4.3.1二维数组的定义和引用 104

4.3.2二维数组的初始化 107

4.3.3二维数组程序举例 109

4.4字符数组 110

4.4.1字符数组的定义和使用 110

4.4.2字符数组的初始化 111

4.4.3字符串的输入和输出 111

4.4.4用于字符处理的库函数 113

本章小结 114

习题四 116

第5章 C语言函数 121

5.1C语言程序的组成 121

5.1.1C语言函数的结构 121

5.1.2C语言程序的组成 122

5.2函数的参数 123

5.2.1带参数函数定义的一般形式 123

5.2.2形式参数和实际参数 124

5.2.3数组作为函数的参数 125

5.3函数的调用 130

5.3.1函数的原型 130

5.3.2函数调用的一般形式 132

5.3.3函数的值 134

5.3.4函数的递归调用 135

5.4程序编译预处理 139

5.4.1宏定义 139

5.4.2文件包含 140

5.4.3条件编译 141

本章小结 144

习题五 145

第6章 构造数据类型 149

6.1结构体 149

6.1.1结构体类型定义及结构体类型变量说明 149

6.1.2结构体类型变量的引用 153

6.1.3结构体变量的初始化 154

6.1.4结构体数组 155

6.1.5结构体和函数 157

6.2.1位段的定义和位段变量的说明 159

6.2位段 159

6.2.2位段变量的使用 161

6.3共用体 162

6.3.1共用体类型的定义和共用体变量的说明 162

6.3.2共用体成员的使用 164

6.4枚举类型 165

6.4.1枚举类型的定义和枚举变量的说明 165

6.4.2枚举类型数据的使用 166

6.5用typedef定义类型 168

本章小结 170

习题六 171

7.1.1变量和地址 176

第7章 指针 176

7.1指针变量的概念 176

7.1.2指针变量和指针的类型 177

7.2变量的指针与指针变量 177

7.2.1指针变量的定义及使用 177

7.2.2指针变量的初始化 180

7.2.3指针运算 181

7.3指针与数组 184

7.3.1指向数组的指针 184

7.3.2字符指针与字符数组 188

7.3.3多级指针及指针数组 192

7.3.4指针与多维数组 195

7.4.1函数参数为指针 199

7.4指针与函数 199

7.4.2函数的返回值为指针 202

7.4.3指向函数的指针 204

7.4.4命令行参数 207

7.5指针与结构体 210

7.5.1结构体指针与指向结构体数组的指针 210

7.5.2结构体指针与函数 214

本章小结 216

习题七 218

第8章 文件 224

8.1C语言文件概述 224

8.1.1文件概述 224

8.1.3标准输入输出库函数 225

8.1.2缓冲文件系统和非缓冲文件系统 225

8.1.4标准设备文件及I/O改向 228

8.2缓冲型文件输入输出系统 229

8.2.1文件(FILE)类型结构及文件指针 229

8.2.2文件的打开与关闭 230

8.2.3文件的读写 232

8.2.4文件的定位 239

8.2.5出错的检测 241

8.3非缓冲型文件输入输出系统 241

本章小结 245

习题八 246

9.1面向对象程序设计概述 250

第9章 类和对象 250

9.2从C向C++过渡 251

9.2.1简单C++程序的认识 251

9.2.2格式化输出和标准输入流 252

9.2.3函数的说明与参数 254

9.2.4枚举名与结构体名 257

9.2.5自由存储操作符new和delete 257

9.3类和对象 260

9.3.1类的定义 261

9.3.2类的对象 261

9.3.3类的成员 262

9.4.1成员函数 265

9.4类的成员函数与友元函数 265

9.4.2友元函数 268

9.5构造函数与析构函数 271

9.5.1构造函数 272

9.5.2析构函数 273

9.5.3缺省构造函数和析构函数 275

9.5.4复制构造函数 275

9.6静态成员 276

9.7类的作用域 277

9.8对象的生存期 278

本章小结 279

习题九 280

10.1.1派生类 284

10.1单一继承 284

第10章 继承 284

10.1.2继承时的访问控制 287

10.2多重继承 290

10.3继承下的构造函数和析构函数 292

10.3.1无参的构造函数 292

10.3.2有参的构造函数 294

10.4虚基类 297

本章小结 298

习题十 299

第11章 多态性 300

11.1重载 300

11.1.1函数原型 300

11.1.2函数重载 301

11.1.3运算符重载 305

11.2虚函数 311

11.2.1派生类指针 311

11.2.2虚函数 312

11.2.3纯虚函数与抽象类 314

11.3I/O系统 315

11.3.1I/O流 315

11.3.2文件流 317

本章小结 320

习题十一 321

附录一 C常用库函数 323

附录二 ASCII码表 329