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

  • 购买积分:15 如何计算积分?
  • 作  者:陈炳和编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2004
  • ISBN:781077414X
  • 页数:461 页
图书介绍:本书介绍C语言和C++语言程序设计的基本概念、基本技术等。

目 录 1

第1章 引 论 1

1.1 C语言与C++语言 1

1.2计算机程序设计语言概述 1

1.2.1 机器语言 2

1.2.2汇编语言 2

1.2.3 高级语言 2

1.3结构化程序设计与面向对象的程序设计 3

1.3.1程序设计 3

1.3.2结构化程序设计 4

1.3.3面向对象的程序设计 5

1.4 C语言程序的结构 6

1.4.1 一个简单的C语言程序 6

1.4.2 C语言程序的基本结构 7

1.4.3程序的开发过程 8

1.5.1 通过菜单栏创建、编译和运行C程序 9

1.5 VC++6.0上机步骤 9

1.5.2通过工具栏创建、编译和运行C程序 16

1.5.3怎样修改已存盘的C程序 18

1.5.4怎样检查错误 20

习题 21

第2章数据类型、运算语句和输入/输出语句 22

2.1 数据类型 22

2.1.1 整型数据 22

2.1.2实型数据 23

2.1.3字符型数据 24

2.1.4标识符与关键字 26

2.2运算语句 27

2.2.1 算术运算 28

2.2.2赋值运算 29

2.2.3关系运算 32

2.2.4逻辑运算 32

2.2.5位操作 34

2.2.6逗号运算 36

2.2.8优先级和结合性 37

2.2.7长度运算 37

2.2.9不同类型数据的转换 39

2.3输入/输出语句 40

2.3.1数据输出 40

2.3.2数据输入 43

2.4程序举例 46

习题 49

3.1.1单边选择结构 51

3.1 if语句 51

第3章分支控制 51

3.1.2双边选择结构 52

3.1.3多分支选择 52

3.1.4嵌套if语句 54

3.2 switch语句 55

3.3条件运算符 56

3.4程序举例 56

习 题 59

4.1 while语句 60

第4章循环控制 60

4.2 do-while语句 61

4.3 for语句 63

4.3.1语句格式 63

4.3.2省略表达式和循环体语句 65

4.3.3 for循环嵌套 66

4.4 break,continue和goto语句 66

4.4.1break语句 66

4.4.2 continue语句 66

4.5程序举例 67

4.4.3 goto语句 67

习 题 73

第5章 数 组 74

5.1一维数组 74

5.1.1一维数组的定义 74

5.1.2一维数组的引用 74

5.1.3一维数组的初始化 75

5.2.3二维数组的初始化 78

5.2.2二维数组的引用 78

5.2.1二维数组的定义 78

5.2二维数组 78

5.3字符数组 80

5.3.1字符数组的定义 81

5.3.2字符数组的初始化 81

5.3.3字符数组的引用 83

5.3.4字符数组的输入/输出 83

5.3.5字符串处理函数 86

习 题 90

第6章 函 数 91

6.1一个简单函数及其调用 91

6.2 函数的定义与说明 93

6.2.1有参函数的定义格式 93

6.2.2无参函数的定义格式 94

6.2.3空函数 94

6.2.4函数的说明 94

6.3函数调用 96

6.3.1 函数调用的一般格式 96

6.3.2函数的调用方式 97

6.4局部变量与全局变量 99

6.4.1局部变量 99

6.4.2全局变量 99

6.5 函数间的数据传送 101

6.5.1数据由实际参数传递给形式参数 101

6.5.2函数的返回值 102

6.5.3利用全局变量传递数据 103

6.6函数的嵌套调用 104

6.7函数的递归调用 105

6.8数组作为函数参数 107

6.8.1数组元素作为函数的实参 108

6.8.2数组名作为函数参数 108

6.8.3多维数组名作为函数参数 109

6.8.4数组名作为函数参数的表示方法 110

6.9变量的存储类型 112

6.9.1变量的生存期 112

6.9.2存储类型 112

6.10.2外部函数 118

6.10内部函数和外部函数 118

6.10.1 内部函数 118

6.11编译预处理 120

6.11.1宏定义 120

6.11.2文件包含处理 123

6.11.3条件编译 124

6.12如何运行一个多文件程序 127

习题 128

7.1.1指针的定义 130

7.1.2指针变量 130

7.1指针的基本概念 130

第7章指针 130

7.1.3指针变量的运算 133

7.2指针与数组 135

7.2.1指向数组的指针 135

7.2.2字符指针 138

7.2.3指向多维数组的指针 141

7.3指针数组 146

7.4.1指针作为函数的参数 148

7.4指针与函数 148

7.4.2函数的返回值为指针 152

7.4.3指向函数的指针 153

7.5多级指针 155

7.6命令行参数 157

习题 157

第8章结构体与联合体 160

8.1结构体 160

8.1.1结构体类型与结构体变量 160

8.1.2结构体数组 167

8.1.3结构体与指针 170

8.1.4结构体与函数 174

8.1.5链表与位段 178

8.2联合体 193

8.2.1联合体的定义 193

8.2.2联合体变量的定义 194

8.2.3联合体变量的引用和赋值 195

8.2.4联合体的应用举例 197

8.3枚举 199

8.3.1枚举类型的定义 199

8.3.2枚举变量 199

8.3.3枚举变量的赋值和引用 200

8.4类型定义符typedef 202

习 题 203

第9章文件 205

9.1文件的概念 205

9.2文件指针 206

9.3文件的打开与关闭 207

9.3.1文件的打开 207

9.3.2文件的关闭 208

9.4文件的读/写 209

9.4.1文件的字符读/写 209

9.4.2文件的字符串读/写 216

9.4.3文件的数据块读/写 217

9.4.4文件的格式化读/写 220

9.5文件的随机读/写 221

9.5.1读/写指针归位函数 221

rewind() 221

9.5.2读/写指针定位函数 221

fseek() 221

9.5.3读/写指针位置函数 223

ftell() 223

9.6.2文件出错标志和结束标志的清除函数clearerr() 224

9.6.1读/写文件出错检测函数ferror() 224

9.6出错检测与结束检测 224

9.6.3文件结束检测函数feof() 225

习题 225

第10章C++语言程序设计基础 226

10.1 C++语言程序设计概述 226

10.1.1 C++语言的特点 226

10.1.2一个简单的C++语言程序 227

10.2 C++与C的主要区别 228

10.2.1源程序文件的扩展名不同 228

10.1.3单文件C++程序的上机步骤 228

10.2.2关键字 229

10.2.3注释行 229

10.2.4输入/输出语句 229

10.2.5作用域运算符 230

10.2.6说明语句的位置 231

10.2.7必须使用函数原型 232

10.2.9变量初始化 234

10.2.10函数参数的缺省值 234

10.2.8符号常量 234

10.2.11通过引用传递函数的参数 236

10.2.12内联函数 239

10.2.13 函数重载 241

10.2.14省略结构体关键字 242

10.2.15 new和delete运算符 242

10.2.16 C++与C的其他区别 244

10.3函数模板 247

习题 250

11.1.1类 252

第11章面向对象的程序设计 252

11.1类与对象 252

11.1.2对象 256

11.2多文件项目的创建 261

11.3对象的初始化 267

11.3.1构造函数 267

11.3.2 析构函数 270

11.3.3构造函数和析构函数的隐式调用 273

11.3.4拷贝构造函数 273

11.4.1友元函数 277

11.4友元 277

11.4.2友元类 279

11.5对象指针和对象引用 280

11.5.1指向对象的指针 280

11.5.2使用对象引用作为函数参数 283

11.5.3 this指针 284

11.5.4指向类的成员的指针 285

11.6类模板 288

11.7静态成员 290

11.7.1静态数据成员 291

11.7.2静态成员函数 293

11.8对象数组和对象指针数组 294

11.8.1对象数组 294

11.8.2指向对象数组的指针 296

11.8.3对象指针数组 298

11.9常类型 299

11.9.1 常对象 299

11.9.2常指针和常引用 300

11.9.3类的常成员 301

11.10类型转换 303

11.11类之间的包含关系 304

11.11.1类的对象成员 304

11.11.2嵌套类 307

习题 309

12.1继承与派生 316

第12章继承与多态性 316

12.2单一继承 317

12.2.1公有继承方式 318

12.2.2私有继承方式 320

12.2.3保护继承方式 320

12.2.4派生类的构造函数和析构函数 322

12.3多重继承 326

12.3.1多重继承的基本概念 327

12.3.2多重继承的构造函数 328

12.3.3多重继承同名覆盖 332

12.4继承关系中的二义性处理 333

12.4.1作用域分辨法 333

12.4.2虚基类 339

12.5 函数重载 342

12.6运算符重载 343

12.6.1成员函数形式 343

12.6.2运算符重载为类的友元函数形式 351

12.8基类指针与派生类指针之间的关系 354

12.7.2动态联编 354

12.7静态联编和动态联编 354

12.7.1静态联编 354

12.9虚函数 357

12.10纯虚函数和抽象类 360

12.10.1纯虚函数 360

1 2.10.2抽象类 361

习题 363

13.1.1流的概念 368

13.1.2流的类结构 368

13.1 C++的流类库 368

第13章C++的I/O流类库 368

13.2标准设备文件的输入/输出 370

13.2.1屏幕输出 371

13.2.2键盘输入 373

13.2.3格式化输入/输出 376

13.3插入运算符和提取运算符的重载 383

13.4磁盘文件的输入/输出 384

13.4.1文件的打开和关闭 385

13.4.2文本文件的读/写 387

13.4.3二进制文件的读/写 391

13.4.4数据文件的随机读/写 394

13.5 I/O状态的检查 399

13.5.1检查状态信息的方法 399

13.5.2清除或设置流的状态位函数 400

习 题 400

14.1 Win32 Console Application程序 403

14.2 Win32 Application程序 403

第14章Windows应用程序开发简介 403

14.3 MFCApplication程序 404

14.3.1 MFC库 404

14.3.2菜单程序 404

14.3.3对话框程序 405

习 题 406

附录A习题参考答案 407

附录B ASCII码表 450

附录C常用库函数 457

参考文献 461