图书介绍
C/C++程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
![C/C++程序设计教程](https://www.shukui.net/cover/31/32402040.jpg)
- 黄永峰,孙甲松编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302526902
- 出版时间:2019
- 标注页数:684页
- 文件大小:245MB
- 文件页数:702页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C/C++程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
上篇3
第1章 绪论3
1.1 程序设计概述3
1.2 程序设计语言9
1.3 简单的C语言程序11
1.4 C语言程序的上机步骤14
练习115
第2章 C语言基本数据类型17
2.1 数据在计算机中的表示17
2.1.1 计算机记数制17
2.1.2 计算机中数的表示24
2.2 常量与变量31
2.3 基本数据类型常量32
2.3.1 整型常量32
2.3.2 实型(浮点型)常量34
2.3.3 字符型常量36
2.4 基本数据类型变量的定义36
2.4.1 整型变量的定义36
2.4.2 实型变量的定义40
2.4.3 字符型变量的定义41
练习243
第3章 数据的输入与输出44
3.1 格式输出函数44
3.1.1 基本的格式输出语句44
3.1.2 printf()函数中常用的格式说明49
3.1.3 使用printf()函数时的注意事项52
3.2 格式输入函数53
3.2.1 基本的格式输入语句53
3.2.2 scanf函数中常用的格式说明56
3.2.3 通过scanf函数从键盘输入数据57
3.3 字符输出函数59
3.4 字符输入函数60
练习361
第4章 C语言表达式与宏定义63
4.1 赋值运算及其表达式63
4.2 算术运算及其表达式64
4.3 关系运算及其表达式65
4.4 逻辑运算及其表达式68
4.5 其他运算符71
4.5.1 增1与减1运算符71
4.5.2 sizeof运算符72
4.5.3 逗号运算符74
4.6 标准函数75
4.7 宏定义75
4.7.1 符号常量定义75
4.7.2 带参数的宏定义77
4.7.3 带#的宏定义80
练习481
第5章 选择结构86
5.1 语句与复合语句86
5.2 if语句89
5.3 if…else结构94
5.4 条件运算符99
5.5 switch结构102
5.6 程序举例110
练习5112
第6章 编 译预处理116
6.1 文件包含命令116
6.2 条件编译命令118
6.3 #pragma命令123
6.4 #line命令124
第7章 循环结构126
7.1 当型循环与直到型循环126
7.2 while语句127
7.3 do…while语句129
7.4 对键盘输入的讨论133
7.5 for语句137
7.6 循环的嵌套与其他有关语句139
7.6.1 循环的嵌套139
7.6.2 break语句142
7.6.3 continue语句143
7.7 程序举例146
练习7158
第8章 模块(函数)设计161
8.1 模块化程序设计与C函数161
8.1.1 模块化程序设计的基本概念161
8.1.2 函数的定义162
8.1.3 函数的调用165
8.2 模块间的参数传递169
8.2.1 形参与实参的结合方式169
8.2.2 局部变量与全局变量172
8.2.3 动态存储变量与静态存储变量174
8.2.4 内部函数与外部函数179
8.3 模块的递归调用181
8.4 程序举例187
练习8191
第9章 数组194
9.1 数组的基本概念194
9.2 数组的定义与引用196
9.2.1 一维数组196
9.2.2 二维数组197
9.2.3 数组的初始化198
9.3 字符数组与字符串202
9.3.1 字符数组的定义与初始化202
9.3.2 字符串203
9.3.3 字符数组与字符串的输入与输出204
9.3.4 字符串处理函数207
9.4 数组作为函数参数210
9.4.1 形参数组与实参数组的结合210
9.4.2 二维数组作为函数参数213
9.5 程序举例216
练习9223
第10章 指针227
10.1 指针变量227
10.1.1 指针的基本概念227
10.1.2 指针变量的定义与引用228
10.1.3 指针变量作为函数参数232
10.1.4 指向指针的指针235
10.2 指针数组237
10.3 数组与指针238
10.3.1 一维数组与指针238
10.3.2 二维数组与指针241
10.3.3 数组指针作为函数参数244
10.4 动态内存的申请与释放249
10.4.1 malloc()函数249
10.4.2 calloc()函数253
10.4.3 realloc()函数253
10.4.4 free()函数254
10.5 字符串与指针255
10.5.1 字符串指针255
10.5.2 字符串指针作为函数参数260
10.5.3 strstr函数263
10.6 函数与指针263
10.6.1 用函数指针变量调用函数263
10.6.2 函数指针数组266
10.6.3 函数指针变量作为函数参数266
10.6.4 返回指针值的函数268
10.7 main函数的形参269
10.8 程序举例271
练习10272
第11章 结构体与联合体276
11.1 结构体类型变量276
11.1.1 结构体类型变量的定义与引用276
11.1.2 结构体的嵌套279
11.1.3 结构体类型变量的初始化280
11.1.4 结构体与函数282
11.2 结构体数组284
11.2.1 结构体类型数组的定义与引用284
11.2.2 结构体类型数组作为函数参数287
11.3 结构体与指针289
11.3.1 结构体类型指针变量的定义与引用289
11.3.2 结构体类型指针作为函数参数290
11.3.3 结构体的大小与#pragma中pack的关系294
11.4 链表297
11.4.1 链表的基本概念297
11.4.2 链表的基本运算300
11.4.3 多项式的表示与运算304
11.5 联合体309
11.6 枚举类型与自定义类型名311
11.6.1 枚举类型311
11.6.2 自定义类型名313
练习11315
第12章 文件318
12.1 文件的基本概念318
12.1.1 文本文件与二进制文件318
12.1.2 缓冲文件系统319
12.1.3 文件类型指针320
12.2 文件的基本操作321
12.2.1 文件的打开与关闭321
12.2.2 文件的读写322
12.2.3 文件的定位330
12.2.4 文件缓冲区的清除333
12.2.5 文件指针错误状态的清除337
12.3 程序举例339
练习12343
第13章 位运算346
13.1 二进制位运算346
13.2 位段351
13.3 程序举例354
练习13356
下篇361
第14章 C++类与对象361
14.1 从C语言到C++语言361
14.2 面向对象的程序设计方法361
14.3 类与对象365
14.3.1 类和对象的概念365
14.3.2 类的声明方法366
14.3.3 对象的定义367
14.3.4 对象的引用368
14.4 类的成员函数369
14.4.1 成员函数的声明与定义370
14.4.2 inline成员函数371
14.4.3 成员函数的存储方式和this指针373
14.5 类的构造函数和析构函数374
14.5.1 对象的初始化与构造函数374
14.5.2 构造函数类型375
14.5.3 构造函数的重载377
14.5.4 使用默认参数的构造函数379
14.5.5 类的析构函数380
14.6 对象数组和对象指针385
14.6.1 对象数组385
14.6.2 对象指针386
14.7 共用数据的保护388
14.7.1 常对象及常成员函数389
14.7.2 对象的常数据成员390
14.7.3 指向对象的常指针和指向常对象的指针变量390
14.7.4 对象的常引用392
14.7.5 const型数据的小结393
14.8 同类对象间的数据共享及类的静态成员394
14.8.1 类的静态数据成员394
14.8.2 类的静态成员函数396
14.9 对象的动态构建和释放398
14.10 对象的赋值和复制399
14.11 友元和友元类404
14.11.1 友元函数404
14.11.2 友元类406
14.12 应用程序举例——公司人事管理系统407
本章小结411
练习14411
第15章 运算符重载414
15.1 运算符重载的一般方法414
15.2 运算符重载函数作为类的成员函数或友元函数417
15.2.1 双目运算符的重载应用举例419
15.2.2 单目运算符的重载举例421
15.2.3 流插入运算符和流提取运算符的重载426
15.3 类对象与标准类型数据之间的转换方法429
15.3.1 转换构造函数429
15.3.2 基于运算符重载机制的类型转换函数430
15.3.3 综合程序举例432
15.4 综合程序应用——某公司人事管理系统446
本章小结450
练习15450
第16章 继承与派生452
16.1 继承与派生的概念452
16.2 派生类的声明方式及其组成453
16.2.1 派生类的声明方式453
16.2.2 派生类的组成454
16.3 派生类成员的访问属性与继承方式454
16.3.1 公用继承方式455
16.3.2 私有继承方式457
16.3.3 保护成员和保护继承459
16.3.4 使用using声明来改变基类成员在派生类中的访问属性461
16.4 派生类的构造函数和析构函数462
16.4.1 单继承的派生类构造函数462
16.4.2 内嵌子对象的派生类的构造函数464
16.4.3 多级派生类的构造函数466
16.4.4 派生类构造函数的定义规则总结467
16.4.5 派生类的析构函数468
16.5 多重继承与虚基类468
16.5.1 多重派生类构造函数的定义方法468
16.5.2 多重继承中同名数据引起的二义性问题471
16.5.3 虚基类472
16.6 继承与组合478
16.7 综合程序应用——公司人事管理系统483
本章小结509
练习16509
第17章 多态性与虚函数513
17.1 基类与派生类的对象兼容关系513
17.2 多态性与虚函数516
17.2.1 多态性概念及类型516
17.2.2 虚函数517
17.2.3 虚析构函数521
17.2.4 多重继承中的虚函数524
17.3 纯虚函数与抽象类526
17.3.1 纯虚函数的概念526
17.3.2 抽象类527
17.3.3 应用实例528
17.4 综合程序举例531
本章小结532
练习17532
第18章 输入输出流535
18.1 C++的输入和输出流类535
18.1.1 C++输入输出的类别和特点535
18.1.2 C++输入输出流和流类535
18.2 标准的输出流输入流537
18.2.1 标准输出流537
18.2.2 标准输入流543
18.3 文件I/O操作与文件流548
18.3.1 文件类型和文件流548
18.3.2 文件流类与文件流对象548
18.3.3 ASCII文件的读写操作550
18.3.4 二进制文件的读写操作552
18.4 字符串流的输入和输出555
18.5 综合程序应用——公司人事管理系统558
本章小结558
练习18559
第19章 C++语言工具560
19.1 函数模板和类模板560
19.1.1 函数模板560
19.1.2 类模板563
19.2 异常处理569
19.2.1 异常处理的概念569
19.2.2 异常处理的方法570
19.2.3 函数声明中的异常情况指定575
19.3 命名空间576
19.3.1 命名空间的概念和作用576
19.3.2 同名冲突解决方法与命名空间578
19.4 C++语言的函数库583
19.5 C++标准模板库585
19.5.1 STL的组件以及关系586
19.5.2 容器586
19.5.3 迭代器589
19.5.4 算法与函数对象592
19.6 综合程序应用——某公司人事管理系统596
本章小结675
练习19675
附录A 基本ASCII码表677
附录B C语言常用库函数680