图书介绍
计算机程序设计基础PDF|Epub|txt|kindle电子书版本网盘下载
![计算机程序设计基础](https://www.shukui.net/cover/73/32572499.jpg)
- 赵宏主编 著
- 出版社: 清华大学出版社
- ISBN:
- 出版时间:2005
- 标注页数:289页
- 文件大小:10MB
- 文件页数:303页
- 主题词:
PDF下载
下载说明
计算机程序设计基础PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 计算机语言和计算机程序设计1
1.1.1 计算机语言1
第1篇 结构化程序设计1
1.1.2 计算机程序设计2
1.2 程序设计方法2
1.2.1 结构化程序设计基本思想3
1.2.2 3种基本结构3
1.2.3 结构化程序设计的过程4
1.2.4 用自顶向下、逐步细化的方法构造算法实例8
1.3 程序的实现环境10
1.3.1 硬件环境10
1.3.2 软件环境11
1.4 C语言与C++的发展12
习题13
1.5 本章小结13
思考题13
第2章 程序设计初步14
2.1 程序的基本结构14
2.1.1 简单程序:输出一行文本14
2.1.2 简单程序:计算两个整数的和15
2.1.3 简单程序:用多函数方法计算两个整数的和16
2.1.4 C/C++语言结构化程序的基本结构17
2.2 数据类型19
2.2.1 基本数据类型19
2.2.2 常量20
2.2.3 变量和内存的概念23
2.2.4 变量定义和赋初值24
2.3 算术运算符和算术表达式25
2.4 赋值运算符和赋值表达式26
2.5 数据类型的转换27
2.6 数据的输出和输入28
2.6.1 格式输出函数28
2.6.2 格式输入函数30
2.7 数学函数32
2.8 简单程序设计32
2.9 本章小结35
思考题35
习题35
第3章 程序控制结构37
3.1 选择结构程序设计37
3.1.1 引例37
3.1.2 关系运算和逻辑运算38
3.1.3 if选择结构40
3.1.4 switch多分支选择结构46
3.1.5 程序设计举例48
3.2 循环结构程序设计49
3.2.1 引例49
3.2.2 自增和自减运算符51
3.2.3 while循环和do-while循环52
3.2.4 for循环54
3.2.5 循环嵌套56
3.2.6 break和continue语句57
3.2.7 循环应用举例59
3.3 本章小结62
思考题62
习题63
第4章 模块化程序设计64
4.1 模块化程序设计概述64
4.2 函数的声明、定义和调用65
4.2.2 函数定义66
4.2.1 函数说明66
4.2.3 函数调用及参数的传递67
4.2.4 带自定义函数的程序设计70
4.3 函数的多级调用73
4.3.1 嵌套调用73
4.3.2 递归调用75
4.3.3 递归与递推83
4.4 变量的作用域和存储类别84
4.4.1 局部变量及存储类别85
4.4.2 全局变量及存储类别87
4.5 计算机随机模拟方法91
4.5.1 伪随机数的产生92
4.5.2 蒙特卡罗方法94
4.6 编译预处理95
习题99
4.7 本章小结99
思考题99
第5章 构造数据类型102
5.1 数组概述102
5.2 一维数组102
5.2.1 引例102
5.2.2 一维数组的定义103
5.2.3 数组的初始化104
5.2.4 数组的引用104
5.3 数组做函数的参数105
5.4 一维数组的应用106
5.4.1 排序106
5.4.2 数据查找111
5.4.3 数据统计分析114
5.5.1 二维数组的定义116
5.5.2 二维数组的初始化116
5.5 多维数组116
5.5.3 二维数组的引用117
5.5.4 二维数组元素在内存中的排列顺序118
5.5.5 多维数组举例118
5.6 字符数组与字符串119
5.6.1 字符数组的定义及初始化119
5.6.2 用字符数组存放字符串120
5.6.3 字符数组的输入输出120
5.6.4 用于字符串处理的函数123
5.6.5 应用举例126
5.7 结构体类型127
5.7.1 结构体类型的定义128
5.7.2 结构体变量的定义和引用129
5.7.3 结构体变量的初始化131
5.7.4 结构体应用举例131
5.8.1 共用体类型的定义133
5.8 共用体类型133
5.8.2 共用体类型变量的定义和引用134
5.8.3 共用体应用举例134
5.9 本章小结135
思考题135
习题136
第6章 指针137
6.1 变量的地址和指针137
6.1.1 数据在内存中的存储137
6.1.2 访问变量的方式137
6.1.3 指针变量137
6.2 指针变量的定义及引用138
6.2.1 指针变量的定义138
6.2.2 指针变量的引用138
6.3 指针与函数141
6.3.1 指针作为函数参数141
6.3.2 函数返回指针142
6.3.3 函数指针143
6.4 指针与数组145
6.4.1 指向数组的指针145
6.4.2 引用数组元素的方法145
6.5 字符指针147
6.5.1 字符串的表示形式147
6.5.2 程序设计举例148
6.6 指针数组152
6.6.1 指针数组的概念152
6.6.2 指针数组的初始化153
6.7 本章小结155
思考题156
习题156
7.2.1 ANSI C中用于动态操作的标准函数158
7.2 动态内存分配158
7.1 从静态数据结构到动态数据结构158
第7章 动态数据结构158
7.2.2 C++中用于动态操作的运算符——new和delete162
7.3 链表164
7.3.1 链表的定义164
7.3.2 链表的建立165
7.3.3 链表结点的插入167
7.3.4 链表结点的删除171
7.3.5 循环链表173
7.4 本章小结173
思考题174
习题174
第8章 文件176
8.1 文件概述176
8.1.1 文件的概念和分类176
8.1.3 缓冲区和文件指针177
8.1.2 文件的操作过程177
8.2.1 文件的打开178
8.2 文件的打开和关闭178
8.2.2 文件的关闭179
8.3 文件的顺序操作179
8.3.1 文件的字符读写函数179
8.3.2 文件的字符串读写函数182
8.3.3 文件的数据块读写函数184
8.3.4 文件的格式化读写函数186
8.4 文件的随机操作187
8.4.1 文件定位187
8.4.2 文件的随机读写188
8.5 文件的检测189
思考题190
习题190
8.6 本章小结190
第2篇 面向对象程序设计191
第9章 从结构化程序设计到面向对象程序设计191
9.1 C++对C的改进和扩充191
9.1.1 输入输出流191
9.1.2 函数的重载193
9.1.3 带默认参数的函数195
9.1.4 内联函数196
9.1.5 一元作用域运算符197
9.1.6 引用与函数197
9.2 面向对象的程序设计方法200
9.2.1 面向对象的概念200
9.2.2 类和对象201
9.2.3 面向对象程序设计的特性——封装性、继承性和多态性204
9.3 本章小结205
习题206
思考题206
第10章 类和对象207
10.1 从结构到类207
10.2 类和成员函数的定义209
10.2.1 类的定义209
10.2.2 在类外定义成员函数210
10.2.3 接口与实现方法的分离210
10.3 对象的定义与成员的访问212
10.3.1 对象的定义212
10.3.2 对象成员的访问212
10.3.3 this指针213
10.4 构造函数和析构函数214
10.4.1 构造函数214
10.4.2 析构函数216
10.4.3 默认构造函数和默认析构函数217
10.4.4 拷贝构造函数218
10.5 静态成员220
10.5.1 静态数据成员220
10.5.2 静态成员函数223
10.6 友元224
10.6.1 友元函数224
10.6.2 友元类225
10.7 对象数组226
10.8 复合类227
10.9 本章小结229
思考题230
习题230
第11章 继承与派生类231
11.1 继承与派生类概述231
11.2 单一继承232
11.2.1 派生类的定义与实现232
11.2.2 单一继承与访问控制235
11.2.3 继承类别及派生类对基类成员的访问权237
11.3 多重继承239
11.3.1 派生类的定义与实现239
11.3.2 多重继承与访问控制240
11.3.3 虚基类244
11.4 综合实例251
11.5 本章小结254
思考题254
习题254
第12章 多态性255
12.1 多态性概述255
12.2 函数重载与歧义性255
12.3.1 运算符重载意义及要领256
12.3.2 运算符重载实现方式256
12.3 运算符重载256
12.3.3 特殊运算符重载259
12.3.4 类类型转换268
12.4 虚函数269
12.4.1 赋值兼容原则及虚函数的引入269
12.4.2 虚函数的定义及使用274
12.4.3 在基类构造函数与析构函数中调用虚函数276
12.4.4 多重继承与虚函数278
12.5 纯虚函数与抽象类280
12.6 本章小结282
思考题282
习题282
附录A 运算符的优先级和结合性284
附录B ASCII字符集286
附录C 常用库函数287
参考文献290