C语言与C++语言程序设计

C语言与C++语言程序设计
作 者: 陈炳和
出版社: 北京航空航天大学出版社
丛编项: 高校计算机教学系列教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C语言与C++语言程序设计》作者简介

内容简介

C语言是目前正被广泛应用的功能强大的计算机程序设计语言,而C++语言是面向对象的程序设计语言的杰出代表。本书将C语言和C++语言贯通起来,其内容由浅入深、循序渐进、通俗易懂;还充分考虑了初学者的特点,重点突出,深入讲解,强调应用。<br>全书共分14章:第1~9章为基础部分,主要介绍C语言程序设计;第10~13章为提高部分,主要讲解C++语言程序设计;第14章简介Windows应用程序开发。每章都配有习题,书末附有习题的参考答案。全书所有例题都在VC++6.0环境下调试通过,并给出了运行结果,十分便于阅读。本书不再讲解DOS下运行的C语言编译软件,一方面因其落后,另一方面对C和C++使用一种编译软件可以带来不少方便。<br>本书是以初学计算机高级语言程序设计的高等院校(本、专科)学生为对象而编写的教材。可作为高等院校(本、专科)计算机高级语言程序设计课程的基础教材和相关专业的培训教材,也可作为自学C/C++语言程序设计的教材,并可供有关专业的教师和技术人员参阅。

图书目录

第1章引论1

1.1C语言与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.4C语言程序的结构6

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

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

1.4.3程序的开发过程8

1.5VC++6.0上机步骤9

1.5.1通过菜单栏创建.编译和运行C程序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.7长度运算37

2.2.8优先级和结合性37

2.2.9不同类型数据的转换39

2.3输入/输出语句40

2.3.1数据输出40

2.3.2数据输入43

2.4程序举例46

习题49

第3章分支控制51

3.1if语句51

3.1.1单边选择结构51

3.1.2双边选择结构52

3.1.3多分支选择52

3.1.4嵌套if语句54

3.2switch语句55

3.3条件运算符56

3.4程序举例56

习题59

第4章循环控制60

4.1while语句60

4.2dowhile语句61

4.3for语句63

4.3.1语句格式63

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

4.3.3for循环嵌套66

4.4break,continue和goto语句66

4.4.1break语句66

4.4.2continue语句66

4.4.3goto语句67

4.5程序举例67

习题73

第5章数组74

5.1一维数组74

5.1.1一维数组的定义74

5.1.2一维数组的引用74

5.1.3一维数组的初始化75

5.2二维数组78

5.2.1二维数组的定义78

5.2.2二维数组的引用78

5.2.3二维数组的初始化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内部函数和外部函数118

6.10.1内部函数118

6.10.2外部函数118

6.11编译预处理120

6.11.1宏定义120

6.11.2文件包含处理123

6.11.3条件编译124

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

习题128

第7章指针130

7.1指针的基本概念130

7.1.1指针的定义130

7.1.2指针变量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指针与函数148

7.4.1指针作为函数的参数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类型定义符typedef202

习题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读/写指针归位函数rewind()221

9.5.2读/写指针定位函数fseek()221

9.5.3读/写指针位置函数ftell()223

9.6出错检测与结束检测224

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

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

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

习题225

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

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

10.1.1C++语言的特点226

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

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

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

10.2.1源程序文件的扩展名不同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.8符号常量234

10.2.9变量初始化234

10.2.10函数参数的缺省值234

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

10.2.12内联函数239

10.2.13函数重载241

10.2.14省略结构体关键字242

10.2.15new和delete运算符242

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

10.3函数模板247

习题250

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

11.1类与对象252

11.1.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友元277

11.4.1友元函数277

11.4.2友元类279

11.5对象指针和对象引用280

11.5.1指向对象的指针280

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

11.5.3this指针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章继承与多态性316

12.1继承与派生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.7静态联编和动态联编354

12.7.1静态联编354

12.7.2动态联编354

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

12.9虚函数357

12.10纯虚函数和抽象类360

12.10.1纯虚函数360

12.10.2抽象类361

习题363

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

13.1C++的流类库368

13.1.1流的概念368

13.1.2流的类结构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.5I/O状态的检查399

13.5.1检查状态信息的方法399

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

习题400

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

14.1Win32ConsoleApplication程序403

14.2Win32Application程序403

14.3MFCApplication程序404

14.3.1MFC库404

14.3.2菜单程序404

14.3.3对话框程序405

习题406

附录A习题参考答案407

附录BASCII码表450

附录C常用库函数457

参考文献461