C语言与C++语言程序设计PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:陈炳和编著
- 出 版 社:北京:北京航空航天大学出版社
- 出版年份:2004
- ISBN:781077414X
- 页数:461 页
目 录 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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019