书籍详情

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

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

作者:陈炳和编著

出版社:北京航空航天大学出版社

出版时间:2004-04-01

ISBN:9787810774147

定价:¥38.00

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

读书导航