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

  • 购买积分:13 如何计算积分?
  • 作  者:龚尚福,贾澎涛主编
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2012
  • ISBN:9787560627359
  • 页数:352 页
图书介绍:本书基于C语言的基础全面引申到C++语言程序设计的知识、方法和应用。内容包括:C/C++语言概述、数据类型和表达式、程序设计基础、数组、函数、编译预处理、指针、结构体、文件、C++的面向对象特性、类与对象、继承性、多态性和虚函数、模板、异常处理等。

第1章 概述 1

1.1计算机语言及其发展 1

1.2算法与流程 2

1.2.1算法的概念 2

1.2.2算法的表示形式 3

1.3程序设计方法 4

1.3.1结构化程序设计方法 5

1.3.2面向对象程序设计方法 7

1.4 C/C++的特点 9

1.5 C与C++程序实例 11

1.5.1 C程序实例 11

1.5.2 C++程序实例 12

1.6 C/C++程序上机步骤 13

1.6.1 Microsoft Visual C++ 6.0集成环境简介 13

1.6.2 C程序上机步骤 14

1.6.3 C++程序上机步骤 17

1.7小结 18

习题一 18

第2章 数据类型和表达式 19

2.1词法构成 19

2.1.1字符集 19

2.1.2标识符 20

2.1.3关键字 21

2.1.4注释符 21

2.2数据类型 21

2.2.1整型 22

2.2.2实型 24

2.2.3字符类型 25

2.3常量与变量 26

2.3.1常量 26

2.3.2变量 28

2.4指针类型 31

2.4.1指针的概念 31

2.4.2指针变量的定义 33

2.5运算符和表达式 35

2.5.1运算符和表达式概述 35

2.5.2算术运算符和算术表达式 37

2.5.3关系运算符和关系表达式 39

2.5.4逻辑运算符和逻辑表达式 40

2.5.5条件运算符和条件表达式 41

2.5.6逗号运算符和逗号表达式 42

2.5.7赋值运算符和赋值表达式 43

2.5.8位运算符和位运算表达式 44

2.5.9其他运算表达式 46

2.5.10表达式的类型转换 47

2.6小结 50

习题二 51

第3章 程序设计基础 53

3.1程序结构和语句 53

3.1.1三种程序结构 53

3.1.2 C语句概述 55

3.1.3程序设计的步骤 56

3.2数据的输入与输出 57

3.2.1 printf()函数 57

3.2.2 scanf()函数 60

3.2.3字符输入/输出函数 62

3.3顺序结构的程序设计 64

3.4选择结构的程序设计 65

3.4.1 if选择结构 66

3.4.2 switch选择结构 69

3.4.3选择结构嵌套 72

3.4.4选择结构程序举例 76

3.5循环结构的程序设计 78

3.5.1 while语句 78

3.5.2 do-while语句 80

3.5.3 for循环结构 81

3.5.4 continue语句和break语句 84

3.5.5 goto语句 86

3.5.6循环的嵌套 87

3.5.7循环结构程序举例 89

3.6程序设计风格 94

3.7小结 95

习题三 95

第4章 数组 103

4.1一维数组 104

4.1.1一维数组的定义 104

4.1.2一维数组的引用 105

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

4.1.4一维数组应用举例 106

4.2二维数组 109

4.2.1二维数组的定义 109

4.2.2二维数组的引用 110

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

4.3字符数组与字符串 112

4.3.1字符数组的定义与操作 112

4.3.2字符串 113

4.3.3字符串处理函数 117

4.3.4字符串数组 119

4.4指针与数组 120

4.4.1指针运算 120

4.4.2指向一维数组的指针 121

4.4.3指向二维数组的指针 124

4.4.4指针与字符串 128

4.4.5指针数组 129

4.5指向指针的指针 130

4.6小结 132

习题四 133

第5章 函数 139

5.1 C程序结构 139

5.2函数定义 141

5.2.1无参函数的定义格式 141

5.2.2有参函数的定义格式 142

5.2.3函数的返回值与return语句 144

5.3函数调用和函数说明 145

5.3.1函数调用的形式 145

5.3.2函数调用的方式 146

5.3.3函数说明 146

5.3.4函数调用的执行过程 148

5.4函数的嵌套调用和递归调用 149

5.4.1函数的嵌套调用 149

5.4.2函数的递归调用 150

5.5变量的作用域与存储方式 152

5.5.1变量的作用域 152

5.5.2动态存储方式与静态存储方式 155

5.6函数间的数据传递 159

5.6.1传值方式传递数据 159

5.6.2传地址方式传递数据 160

5.6.3利用全局变量传递数据 164

5.7指针函数 164

5.8函数指针 166

5.8.1函数指针的概念 166

5.8.2用函数指针作函数参数 168

5.9综合实例 169

5.10小结 171

习题五 171

第6章 结构体、共用体与枚举 177

6.1结构体类型的声明 177

6.2结构体变量的定义、引用和初始化 180

6.2.1结构体变量的定义 180

6.2.2结构体变量的引用 182

6.2.3结构体变量的初始化 182

6.3结构体数组 183

6.3.1结构体数组的定义 183

6.3.2结构体数组的引用 184

6.3.3结构体数组的初始化 184

6.4结构体与指针 186

6.4.1指向结构体变量的指针 186

6.4.2指向结构体类型数组的指针 188

6.5结构体与函数 189

6.5.1指向结构体变量的指针作函数参数 189

6.5.2结构体变量作为函数的返回值 190

6.6共用体 191

6.6.1共用体类型的声明 191

6.6.2共用体变量的定义 192

6.6.3共用体变量的引用 193

6.7枚举类型 195

6.8类型定义语句typedef 197

6.9小结 199

习题六 199

第7章 编译预处理 204

7.1宏定义 204

7.1.1无参宏定义 204

7.1.2带参宏定义 206

7.2文件包含 208

7.3条件编译 210

7.4小结 212

习题七 212

第8章 文件 215

8.1文件概述 215

8.2文件指针 216

8.3文件的打开与关闭 216

8.4文件的读写 218

8.4.1字符读写函数 219

8.4.2字符串读写函数 220

8.4.3数据块读写函数 222

8.4.4格式化读写函数 223

8.5文件的定位 224

8.6文件检测函数 226

8.7小结 226

习题八 227

第9章从C到C+ 231

9.1 C++对C的一般扩充 231

9.1.1新增的关键字 231

9.1.2注释 231

9.1.3类型转换 232

9.1.4灵活的变量声明 232

9.1.5 const 232

9.1.6 struct 234

9.1.7作用域分辨运算符 234

9.1.8 C++的动态内存分配 235

9.1.9引用 237

9.2 C++中的函数 239

9.2.1主函数 239

9.2.2函数定义 240

9.2.3内置函数 240

9.2.4缺省参数值 240

9.2.5重载函数 241

9.3 C++的输入与输出流 242

9.3.1 C++的流类结构 243

9.3.2格式化I/O 243

9.4小结 248

习题九 248

第10章 类与对象 250

10.1类与对象的基本概念 250

10.1.1类的声明 251

10.1.2类成员函数的定义 252

10.1.3对象的定义与引用 253

10.1.4对象数组 256

10.1.5对象指针 257

10.1.6 const在类中的应用 260

10.2构造函数和析构函数 262

10.2.1构造函数 262

10.2.2缺省参数的构造函数 265

10.2.3重载构造函数 265

10.2.4复制构造函数 267

10.2.5析构函数 269

10.2.6动态对象创建 270

10.3静态成员 271

10.3.1静态数据成员 272

10.3.2静态成员函数 274

10.4类对象作为成员 275

10.5友元 276

10.6小结 278

习题十 279

第11章 继承与派生 281

11.1类的继承与派生 281

11.1.1继承与派生的概念 281

11.1.2派生类的声明 282

11.2派生类的构造函数和析构函数 288

11.2.1构造和析构的次序 288

11.2.2派生类构造函数的构造规则 289

11.3多重继承 291

11.3.1多重继承的声明 291

11.3.2多重继承的构造函数 293

11.4虚基类 294

11.4.1虚基类的引入 294

11.4.2虚基类的定义 295

11.4.3虚基类的初始化 296

11.5小结 298

习题十一 298

第12章 多态性 301

12.1多态性概述 301

12.2函数重载 301

12.3运算符重载 302

12.3.1运算符重载的规则 302

12.3.2运算符重载为成员函数 304

12.3.3运算符重载为友元函数 307

12.3.4“+++”和“一”的重载 310

12.4虚函数 312

12.4.1引入派生类后的对象指针 312

12.4.2虚函数的定义及使用 313

12.4.3虚析构函数 315

12.5抽象类 316

12.6综合实例——俄罗斯方块游戏 318

12.7小结 329

习题十二 329

第13章 模板 332

13.1函数模板 332

13.2类模板 337

13.3综合实例 340

13.4小结 342

习题十三 342

第14章 异常处理 344

14.1异常处理机制 344

14.2异常处理的实现 344

14.2.1异常处理的语法 345

14.2.2异常处理的执行过程 345

14.3异常规范 347

14.4小结 351

习题十四 351

参考文献 352