MS C/C++7.0程序设计PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:辜健飞,辛达雅等编译
- 出 版 社:上海:同济大学出版社
- 出版年份:1995
- ISBN:7560815081
- 页数:488 页
第一篇 C和C++程序设计基础 3
第一章 C和C++基础 3
1.1 C的历史 3
1.1.1 与其他语言的关系 4
1.1.2 C的特点 5
1.1.3 C的不足 7
1.1.4 程序设计训练 8
1.2 ANSI C标准 8
1.3 C++和面向对象程序设计的演化 9
1.4 C++的历史 10
1.4.1 利用C++对象来简化代码设计 10
1.4.2 对C的一些小的改进 11
1.4.3 对C的主要增强 13
1.5 C程序的基本成分 14
1.5.1 程序的五种基本成分 15
1.5.2 第一个C程序 15
1.5.3 第一个C++程序 16
1.5.4 第二个C程序 16
1.5.5 第二个C++程序 20
1.5.6 文件 21
第二章 数据 25
2.1 标识符 25
2.2 关键字 26
2.3 标准C和C++数据类型 27
2.3.1 字符 28
2.3.2 三种整数 29
2.3.3 unsigned修饰符 29
2.3.4 浮点类型 31
2.3.5 枚举类型 32
2.4 存取修饰符 33
2.4.1 const修饰符 33
2.4.2 #define常量 34
2.4.3 volatile修饰符 35
2.4.4 同时使用const和volatile 35
2.5 pascal,cdecl,near,far,huge修饰符 35
2.5.1 pascal 36
2.5.2 cdecl 37
2.5.3 near,far,huge 37
2.6 数据类型转换 38
2.7 存储类 39
2.7.1 位于外层的变量声明 40
2.7.2 位于内层的变量声明 41
2.7.3 变量作用域 43
2.7.4 外层的函数声明 43
2.8 操作符 43
2.8.1 位操作符 43
2.8.2 左移和右移 45
2.8.3 增一和减一 45
2.8.4 算术操作符 46
2.8.5 赋值操作符 47
2.8.6 复合赋值操作符 47
2.8.7 关系操作符和逻辑操作符 49
2.8.8 条件操作符 52
2.8.9 逗号操作符 52
2.9 操作符优先级的理解 52
2.10 标准的C和C++库 53
第三章 控制 56
3.1 条件语句 56
3.1.1 if语句 56
3.1.2 if-else语句 57
3.1.3 嵌套的if-else语句 59
3.1.4 if-else-if语句 60
3.1.5 ?条件语句 61
3.1.6 switch语句 62
3.1.7 if-else-if和switch语句的组合使用 69
3.2 循环语句 71
3.2.1 for循环 71
3.2.2 while循环 75
3.2.3 do-while循环 78
3.2.4 break语句 80
3.2.5 contimue语句 81
3.2.6 break和continue组合使用 82
3.2.7 exit()语句 84
3.2.8 atexit()语句 87
第四章 函数 90
4.1 函数原型和风格 90
4.1.1 原型 90
4.1.2 按值调用和按引用调用 93
4.1.3 存储类 94
4.1.4 作用域 95
4.1.5 递归 95
4.2 函数参数 96
4.2.1 形式参数和实在参数 96
4.2.2 void参数 97
4.2.3 字符参数 97
4.2.4 整数参数 98
4.2.5 浮点数参数 99
4.2.6 双精度浮点数参数 101
4.2.7 数组参数 102
4.3 函数类型 104
4.3.1 void函数类型 104
4.3.2 char函数类型 105
4.3.3 int函数类型 106
4.3.4 long函数类型 107
4.3.5 float函数类型 108
4.3.6 double函数类型 109
4.4 main()函数的参数 110
4.4.1 串 110
4.4.2 整数 111
4.4.3 浮点数 113
4.5 一些重要的C++特性 114
4.5.1 inline 114
4.5.2 重载 115
4.5.3 省略号(…) 116
4.6 有关作用域的问题 118
4.6.1 在一个C程序中未定义的符号 118
4.6.2 具有文件作用域的变量的使用 119
4.6.3 局部变量覆盖全局变量 120
4.6.4 C++中的一个作用域问题 121
4.6.5 C++域分辨符 122
第五章 数组 124
5.1 什么是数组? 124
5.2 数组和C 124
5.3 数组声明 124
5.4 数组的初始化 125
5.4.1 缺省的初始化 126
5.4.2 显式的初始化 126
5.4.3 数目未定的初始化值 127
5.5 数组元素的访问 127
5.6 数组维数的计算(sizeof()) 129
5.7 越界的数组下标 132
5.8 串的输入和输出 132
5.9 多维数组 134
5.10 作为函数参数的数组 138
5.10.1 将数组传给C函数 138
5.10.2 将数组传递给C++函数 139
5.11 串函数和字符数组 145
5.11.1 gets(),puts(),fgets(),fputs(),sprintf() 145
5.11.2 strcpy(),strcat(),strncmp(),strlen() 147
第六章 指针 151
6.1 指针变量的定义 151
6.1.1 指针变量声明 152
6.1.2 使用指针变量的简单语句 153
6.1.3 指针变量的初始化 156
6.1.4 取地址操作符的不当使用 157
6.1.5 数组指针 158
6.1.6 指向指针的指针 158
6.1.7 字符串指针 160
6.1.8 指针运算 161
6.1.9 指针运算和数组 163
6.1.10 操作符++和--使用时的问题 165
6.1.11 指针的比较 165
6.1.12 指针的可移植性 165
6.1.13 将sizeof作用于指针 166
6.2 函数指针 167
6.3 动态存储 170
6.4 指针与数组 175
6.4.1 串(char数组) 175
6.4.2 指针数组 176
6.4.3 有关指向指针的指针的进一步讨论 178
6.4.4 串指针数组 183
6.5 C++引用类型 185
6.5.1 返回地址的函数 186
6.5.2 使用CodeView 187
6.5.3 何时使用引用类型? 187
第七章 C中的I/O 188
7.1 流函数 190
7.1.1 流的打开 191
7.1.2 输入和输出重定向 191
7.1.3 改变流缓冲区 192
7.1.4 流的关闭 194
7.2 C中的低级输入和输出 194
7.3 字符的输入和输出 194
7.3.1 getc(),putc(),fgetc()和fputc()的使用 195
7.3.2 getchar(),putchar(),fgetchar()和fputchar()的使用 195
7.3.3 getch()和putch()的使用 195
7.4 串输入和输出 196
7.5 整数的输入和输出 197
7.6 格式化输出 200
7.7 fseek(),ftell(),rewind()的使用 203
7.8 格式化输入 207
第八章 C++中I/O简介 210
8.1 用C++简化I/O 210
8.1.1 cin,cout和cerr 210
8.1.2 >>和<<操作符 210
8.2 从stream.h到iostream.h 217
第九章 结构、联合及其他 230
9.1 C和C++中的结构 230
9.1.1 C和C++结构:语法和规则 230
9.1.2 C++结构:语法和规则扩充 232
9.1.3 结构成员的存取 232
9.1.4 构造一个简单的结构 233
9.1.5 将结构传递给函数 234
9.1.6 构造结构数组 236
9.1.7 结构指针的使用 239
9.1.8 将结构数组传给函数 242
9.1.9 结构在C++中的使用 244
9.1.10 关于结构的其他操作 248
9.2 联合 249
9.2.1 联合:语法和规则 249
9.2.2 构造一个简单的联合 250
9.3 其他特性 252
9.3.1 typedef的使用 252
9.3.2 enum的使用 253
第十章 C和C++高级程序设计课题 256
10.1 类型相容性 256
10.1.1 类型相容性的ANSI C定义 256
10.1.2 什么是相同的类型? 256
10.1.3 枚举类型 257
10.1.4 数组类型 257
10.1.5 函数类型 257
10.1.6 结构和联合类型 258
10.1.7 指针类型 258
10.1.8 多源文件相容性 258
10.2 宏 258
10.2.1 宏的定义 259
10.2.2 宏与参数 259
10.2.3 宏扩展中可能出现的问题 260
10.2.4 宏的创建和使用 261
10.2.5 编译程序中提供的宏 262
10.3 高级预处理器指令 262
10.3.1 #ifdef和#endif指令 263
10.3.2 #undef指令 263
10.3.3 #ifndef指令 263
10.3.4 #if指令 264
10.3.5 #else指令 264
10.3.6 #elif指令 264
10.3.7 #line指令 265
10.3.8 #error指令 265
10.3.9 #pragma指令 265
10.4 条件编译 266
10.5 高级预处理器操作符 267
10.5.1 #串长度操作符 267
10.5.2 ##并置操作符 267
10.5.3 #@字符化操作符 268
10.6 头文件的正确使用 268
10.7 使头文件更加有效 269
10.8 预编译的头文件 270
10.8.1 创建预编译的头文件 270
10.8.2 预编译的头文件与PWB一起使用 270
10.9 limits.h和float.h 270
10.10 错误处理:perror() 271
10.11 内存模式 272
10.11.1 微型模式 272
10.11.2 小模式 272
10.11.3 中型模式 272
10.11.4 紧凑模式 273
10.11.5 大型模式 273
10.11.6 巨型模式 273
10.12 动态内存分配:链表 273
10.12.1 使用链表时的一些考虑 274
10.12.2 一个简单的链表 275
第二篇 C++面向对象程序设计基础 281
第十一章 面向对象程序设计引论 281
11.1 传统的结构程序设计 281
11.2 面向对象程序设计 281
11.3 C++与面向对象程序设计 282
11.4 面向对象程序设计的术语 282
11.4.1 封装性 282
11.4.2 类层次 283
11.4.3 继承性 283
11.4.4 多态性 283
11.4.5 虚函数 284
11.5 C++类初探 284
11.5.1 作为原始类的结构 284
11.5.2 C++类的语法和规则 289
11.5.3 一个简单的C++类 290
第十二章 C++类 293
12.1 类的另一些特性 293
12.1.1 一个简单的类 293
12.1.2 嵌套类 293
12.1.3 构造函数和析构函数 297
12.1.4 类成员函数的重载 304
12.1.5 利用友函数以访问私有的类变量 308
12.1.6 this指针的使用 311
12.2 操作符重载 312
12.2.1 操作符重载和函数调用 312
12.2.2 重载的语法 312
12.3 派生类 315
12.3.1 派生类的语法 315
12.3.2 派生类的创建 315
第十三章 C++中的输入输出 320
13.1 enum类型 320
13.2 引用变量 321
13.3 缺省参数 323
13.4 memset() 324
13.5 格式化输出 325
13.6 C/C++ I/O选项 329
13.7 iostream类表 329
13.7.1 输入流类 333
13.7.2 输出流类 334
13.7.3 带缓冲的流类 335
13.7.4 串流类 337
13.8 二进制文件 339
13.9 用extern C 组合C和C++代码 341
13.10 编写自己的操纵符 343
13.10.1 不带参数的操纵符 343
13.10.2 带一个参数的操纵符 344
13.10.3 带多参数的操纵符 345
第十四章 面向对象的环境 348
14.1 一个以C++编写的面向对象栈 348
14.2 以C++编写的一个面向对象的链表 351
14.2.1 创建一个父类 351
14.2.2 一个派生子类 352
14.2.3 友元类的使用 353
14.2.4 分析完整的程序 356
14.2.5 链表输出 366
第三篇 C++高级程序设计技术 371
第十五章 DOS下的图形程序设计 371
15.1 正文和图形模式 371
15.2 使用简单的图形函数 374
15.2.1 矩形的绘制 375
15.2.2 确定屏幕的分辨率 376
15.2.3 有关图形环境的信息 378
15.2.4 图形细节 379
15.2.5 图形原语的使用 386
15.3 图形模式下字型的使用 391
15.3.1 基本的字型属性 393
15.3.2 以不同的大小显示不同的字型 393
15.3.3 字型旋转 397
15.4 包含图形原语的科学和商业应用程序 401
15.4.1 正弦曲线的绘制 401
15.4.2 一个富里叶级数 405
15.4.3 用图形原语绘制一个饼图 410
15.5 展示图形 416
15.5.1 一个交互的饼图 420
15.5.2 一个交互的直方图 424
15.5.3 一个交互的直线图 427
15.5.4 一个分散图 430
15.6 特殊的图形效果 433
15.6.1 使用四个视区 433
15.6.2 调整视区的大小 435
15.6.3 简单的动画技术 438
第十六章 重要的C和C++库 443
16.1 Microsoft C和C++头文件 443
16.2 标准库函数(stdlib.h) 444
16.2.1 数据转换 445
16.2.2 查找和排序 447
16.2.3 其他操作 449
16.3 字符函数(ctype.h) 451
16.3.1 检查是否是字母数字、字母和ASCⅡ值 452
16.3.2 检查是否是控制、白空和标点符号字符 453
16.3.3 转换为ASCⅡ,小写和大写字符 455
16.4 串函数(string.h) 456
16.4.1 内存函数 457
16.4.2 串函数 459
16.5 数学函数(math.h) 462
16.6 时间函数(time.h) 465
16.7 与系统有关的函数 470
16.7.1 bios.h头文件 470
16.7.2 dos.h头文件 472
第十七章 Microsoft C/C++与汇编语言的混合编程 478
17.1 嵌入式汇编语代码 478
17.2 创建C/C++和汇编语言模块 480
17.2.1 函数参数的传递 480
17.2.2 不同数据类型参数的传递 481
17.2.3 将数组从C中传递给汇编语言 486
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019