新编C/C++程序设计教程PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:广树建主编
- 出 版 社:广州:华南理工大学出版社
- 出版年份:2008
- ISBN:9787562327356
- 页数:531 页
1 绪论 1
1.1 C语言与C++语言 1
1.2 计算机程序设计语言概述 2
1.2.1 机器语言 2
1.2.2 汇编语言 2
1.2.3 高级语言 3
1.3 结构化程序设计与面向对象的程序设计 4
1.3.1 程序设计与算法 5
1.3.2 结构化程序设计 10
1.3.3 面向对象的程序设计 12
1.4 C语言程序的结构 12
1.4.1 一个简单的C语言程序 12
1.4.2 C语言程序的基本结构 14
1.4.3 程序的开发过程 15
1.5 VC++ 6.0 IDE上机步骤 16
1.5.1 通过菜单栏创建、编译和运行C程序 16
1.5.2 通过工具栏创建、编译和运行C程序 23
1.5.3 怎样修改已存盘的C程序 24
1.5.4 调试程序和检查bug 26
习题 28
2 数据与操作 30
2.1 数据类型 30
2.1.1 整型数据 33
2.1.2 实型数据 37
2.1.3 字符型数据 39
2.1.4 标识符与关键字 44
2.2 运算语句 45
2.2.1 算术运算 47
2.2.2 赋值运算 48
2.2.3 关系运算 53
2.2.4 逻辑运算 54
2.2.5 位运算 56
2.2.6 逗号运算 61
2.2.7 存储空间长度运算 62
2.2.8 优先级和结合性 63
2.2.9 不同类型数据的转换 65
2.3 输入/输出语句 67
2.3.1 数据输出 68
2.3.2 数据输入 71
2.4 程序举例 75
习题 78
3 分支控制 81
3.1 if语句 81
3.1.1 单边选择结构 81
3.1.2 双边选择结构 82
3.1.3 多分支选择 83
3.1.4 嵌套if语句 84
3.2 switch语句 86
3.3 条件运算符 89
3.4 程序举例 90
习题 94
4 循环控制 95
4.1 while语句 95
4.2 do-while语句 97
4.3 for语句 99
4.3.1 语句格式 100
4.3.2 for省略表达式和循环体语句 102
4.3.3 for循环嵌套 103
4.4 break,continue和goto语句 104
4.4.1 break语句 104
4.4.2 continue语句 104
4.4.3 goto语句 106
4.5 程序举例 107
习题 113
5 数组 114
5.1 一维数组 114
5.1.1 一维数组的定义 114
5.1.2 一维数组的引用 115
5.1.3 一维数组的初始化 116
5.1.4 一维数组程序举例 118
5.2 二维数组 119
5.2.1 二维数组的定义 119
5.2.2 二维数组的引用 121
5.2.3 二维数组的初始化 121
5.2.4 二维数组程序举例 122
5.3 字符数组 123
5.3.1 字符数组的定义 124
5.3.2 字符数组的初始化 124
5.3.3 字符数组的引用 126
5.3.4 字符数组的输入/输出 127
5.3.5 字符串处理函数 130
5.3.6 字符数组应用举例 134
习题 135
6 函数 137
6.1 一个简单的函数及其调用 138
6.2 函数的定义 140
6.2.1 有参函数的定义格式 141
6.2.2 无参函数的定义格式 142
6.2.3 空函数 142
6.2.4 函数的声明 142
6.3 函数的调用 145
6.3.1 函数调用的一般格式 145
6.3.2 函数的调用方式 146
6.4 局部变量与全局变量 148
6.4.1 局部变量 148
6.4.2 全局变量 149
6.5 函数间的数据传送 151
6.5.1 数据由实参传递给形参 151
6.5.2 函数的返回值 154
6.5.3 利用全局变量传递数据 155
6.6 函数的嵌套调用 156
6.7 函数的递归调用 157
6.8 数组作为函数参数 160
6.8.1 数组元素作为函数的实参 161
6.8.2 数组名作为函数的参数 161
6.8.3 多维数组名作为函数的参数 163
6.8.4 数组名作为函数的参数表示方法 164
6.9 变量的生存期和存储类型 165
6.9.1 变量的生存期 165
6.9.2 变量的存储类型 166
6.10 内部函数和外部函数 171
6.10.1 内部函数 171
6.10.2 外部函数 172
6.11 编译预处理 176
6.11.1 宏定义 177
6.11.2 文件包含预处理 180
6.11.3 条件编译 182
6.12 如何运行一个多文件程序 185
习题 186
7 指针 188
7.1 指针的基本概念 188
7.1.1 指针的定义 188
7.1.2 指针变量 190
7.1.3 指针变量的运算 195
7.2 指针与数组 198
7.2.1 指向数组的指针 198
7.2.2 字符指针 203
7.2.3 指向多维数组的指针 209
7.3 指针数组 217
7.4 指针与函数 221
7.4.1 指针作为函数的参数 221
7.4.2 函数的返回值为指针 228
7.4.3 指向函数的指针 230
7.5 多级指针 232
7.6 void指针类型 235
7.7 命令行参数 236
习题 237
8 结构体与共用体 239
8.1 结构体 239
8.1.1 结构体类型的定义 239
8.1.2 结构体类型变量的定义 240
8.1.3 结构体变量的引用 243
8.1.4 结构体变量的初始化 245
8.1.5 结构体数组 246
8.1.6 指向结构体类型数据的指针 248
8.1.7 结构体与函数 251
8.1.8 链表与位段 255
8.2 共用体 273
8.2.1 共用体的概念 273
8.2.2 共用体及变量的定义 273
8.2.3 共用体变量的引用 274
8.3 枚举类型 277
8.3.1 枚举类型定义和枚举类型变量定义 277
8.4 类型定义符typedef 280
习题 281
9 文件 283
9.1 文件的概念 283
9.2 文件指针 285
9.3 文件的打开与关闭 285
9.3.1 文件的打开 286
9.3.2 文件的关闭 287
9.4 文件的读/写 288
9.4.1 文件的字符读/写 288
9.4.2 文件的字符串读/写 293
9.4.3 文件的数据块读/写 295
9.4.4 文件的格式化读/写 297
9.5 文件的随机读/写 298
9.5.1 读/写指针归位函数rewind() 298
9.5.2 读/写指针定位函数fseek() 299
9.5.3 读/写指针位置函数ftell() 301
9.6 出错检测与结束检测 301
9.6.1 读/写文件出错检测函数ferror() 302
9.6.2 文件出错标志和结束标志的清除函数clearerr() 302
9.6.3 文件的结束检测函数feof() 302
习题 303
10 C++语言程序设计基础 304
10.1 从C到C++ 304
10.2 一个简单的C++语言程序 305
10.2.1 VC++ 6.0创建一个C++程序的步骤 306
10.3 C++对C的扩充 308
10.3.1 C++的输入/输出 309
10.3.2 用const定义常变量 311
10.3.3 函数原型声明 312
10.3.4 函数的重载 313
10.3.5 函数模板 315
10.3.6 函数参数的缺省值 318
10.3.7 引用 320
10.3.8 内联函数 323
10.3.9 作用域运算符 324
10.3.10 内存动态分配/撤消运算符new和delete 326
10.3.11 C++与C的其他区别 329
习题 332
11 面向对象的程序设计——类与对象 334
11.1 面向对象的程序设计方法概述 334
11.1.1 什么是面向对象的程序设计 334
11.1.2 类与对象 336
11.2 类的定义与声明 336
11.2.1 类的举例 337
11.2.2 类的定义 339
11.2.3 类体外定义成员函数 340
11.2.4 类体外定义带缺省值的成员函数和内联成员函数 341
11.3 对象的定义 342
11.4 对象的初始化 345
11.4.1 构造函数 345
11.4.2 析构函数 350
11.4.3 构造函数和析构函数的隐式调用 352
11.5 项目的多文件创建与运行 353
11.6 对象指针和对象引用 356
11.6.1 指向对象的指针 356
11.6.2 使用对象引用作为函数的参数 358
11.6.3 this指针 359
11.6.4 指向类的成员的指针 361
11.7 对象数组和对象指针数组 363
11.7.1 对象数组 363
11.7.2 指向对象数组的指针 365
11.7.3 对象指针数组 366
11.8 共用数据的保护(常类型) 367
11.8.1 常对象 367
11.8.2 常指针和常引用 368
11.8.3 类的常成员 369
11.9 静态成员 371
11.9.1 静态数据成员 371
11.9.2 静态成员函数 373
11.10 友元 374
11.10.1 友元函数 374
11.10.2 友元类 376
11.11 类模板 377
11.12 与类有关的其他功能 379
11.12.1 类型转换 379
11.12.2 类之间的包含关系 380
习题 384
12 运算符重载 390
12.1 运算符重载的概念 390
12.2 运算符重载为类的成员函数形式 394
12.3 运算符重载为类的友元函数形式 400
12.4 插入运算符和提取运算符的重载 403
习题 404
13 面向对象的程序设计——继承与派生 405
13.1 继承与派生 405
13.2 单一继承 406
13.2.1 公有的继承方式 406
13.2.2 私有的继承方式 409
13.2.3 保护的继承方式 409
13.2.4 派生类的构造函数和析构函数 411
13.3 多重继承 415
13.3.1 多重继承的基本概念 415
13.3.2 多重继承的构造函数 416
13.3.3 多重继承同名覆盖 419
13.4 继承关系中的二义性的处理 421
13.4.1 作用域分辨法 421
13.4.2 虚基类 426
13.5 基类指针与派生类指针之间的关系 428
习题 430
14 面向对象的程序设计——多态性与虚函数 435
14.1 静态联编和动态联编 435
14.1.1 静态联编 436
14.1.2 动态联编 437
14.2 虚函数 438
14.3 纯虚函数和抽象类 441
14.3.1 纯虚函数 441
14.3.2 抽象类 441
习题 443
15 C++的I/O流类库 444
15.1 C++的流类库 444
15.1.1 流的概念 444
15.1.2 流的类结构 444
15.2 标准设备文件的输入/输出 446
15.2.1 屏幕输出 447
15.2.2 键盘输入 449
15.2.3 格式化输入/输出 452
15.3 磁盘文件的输入/输出 459
15.3.1 文件的打开和关闭 459
15.3.2 文本文件的读写 461
15.3.3 二进制文件的读/写 465
15.3.4 数据文件的随机读/写 468
15.4 I/O状态的检查 471
15.4.1 检查状态信息的方法 471
15.4.2 清除或设置流的状态位函数 472
习题 473
附录A VC++ 6.0编译器上机指南 475
A.1 认识VC++ 6.0IDE(集成开发环境) 475
A.2 MS-DOS字符窗口方式执行C语言程序 478
A.3 常用数学库函数的使用 480
A.4 使用断点技术调试C程序 481
附录B ASCII码表 484
附录C 常用标准库函数 488
附录D 习题部分参考答案 493
参考文献 531
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《名医教你练走颈肩腰腿痛》许学猛 2018
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《新编历史小丛书 祖逖北伐》何兹全著 2019
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《新编高中物理竞赛教程习题全解》钟小平主编;钟小平,倪国富,曹海奇编写 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017