图书介绍
程序员开发宝典系列 C语言开发宝典PDF|Epub|txt|kindle电子书版本网盘下载
![程序员开发宝典系列 C语言开发宝典](https://www.shukui.net/cover/45/33896709.jpg)
- 曹飞飞,高春艳等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111377863
- 出版时间:2012
- 标注页数:437页
- 文件大小:149MB
- 文件页数:450页
- 主题词:C语言-程序设计
PDF下载
下载说明
程序员开发宝典系列 C语言开发宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 开发技术2
第0章 如何学好C语言2
第1章 初识C语言4
1.1 C语言介绍4
1.1.1 程序语言简述4
1.1.2 C语言的发展史5
1.2 选择C语言的理由5
1.3 一个简单的C程序6
1.4 术语7
1.5 小结8
1.6 练习8
第2章 C语言的战前准备9
2.1 程序的基本编写格式9
2.2 C语言常用开发工具简介10
2.2.1 Turbo C 2.010
2.2.2 Visual C++ 6.014
2.2.3 Dev-C++18
2.2.4 Eclipse for C/C++19
2.3 术语19
2.4 小结19
2.5 练习19
第3章 C语言与算法20
3.1 算法的基本概念20
3.1.1 什么是算法20
3.1.2 算法的特性20
3.1.3 算法的好坏21
3.2 算法描述21
3.2.1 自然语言22
3.2.2 流程图22
3.2.3 3种基本结构23
3.2.4 N-S流程图25
3.2.5 伪代码28
3.3 术语29
3.4 小结29
3.5 练习29
第4章 C语言基础30
4.1 C语言基础编程规范30
4.1.1 合理使用注释30
4.1.2 代码的缩进31
4.1.3 常量和变量的命名规范31
4.1.4 函数的命名规范31
4.1.5 程序中对应的{}要对齐31
4.1.6 合理使用空格使代码更规范32
4.1.7 换行使代码更清晰32
4.2 语言要素33
4.2.1 关键字33
4.2.2 标识符33
4.3 数据类型35
4.4 解读常量36
4.4.1 整型常量36
4.4.2 实型常量38
4.4.3 字符型常量38
4.4.4 符号常量41
4.5 剖析变量42
4.5.1 整型变量42
4.5.2 实型变量44
4.5.3 字符型变量47
4.6 分解枚举49
4.7 使用typedef定义类型50
4.8 变量的存储类型52
4.8.1 动态存储与静态存储52
4.8.2 auto变量53
4.8.3 static变量53
4.8.4 register变量54
4.8.5 extern变量55
4.9 混合运算56
4.10 术语57
4.11 小结57
4.12 练习57
第5章 表达式与运算符58
5.1 赋值运算符与赋值表达式58
5.1.1 变量赋初值58
5.1.2 自动类型转换60
5.1.3 强制类型转换60
5.2 算术运算符与算术表达式61
5.2.1 算术运算符61
5.2.2 算术表达式62
5.2.3 优先级与结合性63
5.2.4 自增自减运算符64
5.3 关系运算符与关系表达式66
5.3.1 关系运算符66
5.3.2 关系表达式66
5.3.3 优先级与结合性67
5.4 逻辑运算符与逻辑表达式68
5.4.1 逻辑运算符69
5.4.2 逻辑表达式69
5.4.3 优先级与结合性69
5.5 位逻辑运算符与位逻辑表达式70
5.5.1 位逻辑运算符70
5.5.2 位逻辑表达式71
5.6 逗号运算符与逗号表达式71
5.7 复合赋值运算符72
5.8 判断条件运算符73
5.9 运算符的优先级74
5.10 术语74
5.11 小结74
5.12 练习74
第6章 输入/输出函数75
6.1 解读语句75
6.2 字符数据的输入/输出75
6.2.1 字符数据输出75
6.2.2 字符数据输入76
6.3 字符串的输入/输出77
6.3.1 字符串输出函数78
6.3.2 字符串输入函数78
6.4 格式输出函数79
6.5 格式输入函数82
6.6 术语85
6.7 小结85
6.8 练习86
第7章 选择结构程序设计87
7.1 了解if语句87
7.2 多样的if语句形式87
7.2.1 if语句形式87
7.2.2 if else语句形式90
7.2.3 else if语句形式91
7.3 if语句的嵌套使用94
7.4 if语句的常见错误96
7.4.1 使用分号的注意事项96
7.4.2 条件放置注意事项97
7.4.3 if和else配对的注意事项97
7.4.4 大括号的重要性97
7.5 判断分支选择结构的switch语句98
7.5.1 switch语句的基本形式98
7.5.2 多路开关模式的switch语句100
7.6 合理选择if语句和switch语句102
7.7 选择结构的应用104
7.8 术语106
7.9 小结106
7.10 练习107
第8章 循环结构程序设计108
8.1 循环语句的概念108
8.2 实现while循环108
8.2.1 while语句的一般形式108
8.2.2 while语句的死循环110
8.2.3 while语句的空循环体110
8.2.4 while循环语句的常见错误111
8.3 实现for循环112
8.3.1 for循环语句的一般形式113
8.3.2 for循环的灵活多变114
8.3.3 for语句中逗号的使用117
8.4 总要执行的do while语句118
8.5 比较3种循环120
8.6 运用循环嵌套120
8.6.1 各种结构的循环嵌套120
8.6.2 循环嵌套实例122
8.7 跳转语句123
8.7.1 goto语句123
8.7.2 break语句124
8.7.3 continue语句125
8.8 3种跳转语句的区别126
8.9 术语127
8.10 小结127
8.11 练习127
第9章 数组128
9.1 数组概述128
9.1.1 数组的分类128
9.1.2 数组的维数128
9.2 一维数组129
9.2.1 一维数组的定义129
9.2.2 一维数组的引用129
9.2.3 一维数组的初始化130
9.2.4 一维数组的注意事项133
9.3 二维数组134
9.3.1 二维数组的定义134
9.3.2 二维数组的引用135
9.3.3 二维数组的初始化135
9.4 多维数组138
9.5 字符数组138
9.5.1 字符数组的定义138
9.5.2 字符数组的引用138
9.5.3 字符数组的初始化139
9.5.4 字符数组的结束标志140
9.5.5 字符数组的输入/输出141
9.6 常见字符串处理函数144
9.6.1 字符串复制144
9.6.2 字符串连接146
9.6.3 字符串比较147
9.6.4 字符串大小写转换148
9.6.5 获得字符串长度150
9.7 术语151
9.8 小结151
9.9 练习151
第10章 函数152
10.1 函数概述152
10.2 函数的定义154
10.2.1 函数的定义形式155
10.2.2 定义与声明157
10.3 函数中的返回语句159
10.3.1 函数返回159
10.3.2 返回值161
10.4 数参数163
10.4.1 形式参数和实际参数163
10.4.2 数组做函数参数165
10.5 函数的调用169
10.5.1 函数调用方式169
10.5.2 嵌套调用172
10.5.3 递归调用174
10.6 部函数和外部函数176
10.6.1 内部函数176
10.6.2 外部函数177
10.7 局部变量和全局变量179
10.7.1 局部变量179
10.7.2 全局变量181
10.8 灵活应用函数183
10.8.1 数学函数184
10.8.2 字符和字符串函数186
10.9 术语189
10.10 小结189
10.11 练习190
第11章 指针191
11.1 指针概述191
11.1.1 地址与指针191
11.1.2 变量与指针192
11.1.3 使用指针变量192
11.1.4 &和*运算符195
11.1.5 指针自加自减运算196
11.2 数组与指针198
11.2.1 一维数组与指针198
11.2.2 二维数组与指针202
11.2.3 字符串与指针205
11.2.4 字符串数组206
11.3 指向指针的指针208
11.4 函数参数中的指针变量211
11.5 返回指针的函数219
11.6 main()函数中的指针221
11.7 术语223
11.8 小结223
11.9 练习223
第12章 结构体和共用体224
12.1 理解并应用结构体224
12.1.1 结构体类型的概念224
12.1.2 结构体类型的定义225
12.1.3 结构体类型的引用227
12.1.4 结构体类型的初始化229
12.2 掌握结构体数组231
12.2.1 定义结构体数组231
12.2.2 初始化结构体数组233
12.3 解读结构体指针235
12.3.1 指向结构体变量的指针235
12.3.2 指向结构体数组的指针237
12.3.3 结构体做函数参数239
12.4 包含结构的结构242
12.5 理解并应用共用体243
12.5.1 共用体的概念243
12.5.2 共用体变量的引用244
12.5.3 共用体变量的初始化245
12.5.4 共用体类型的数据特点246
12.6 术语246
12.7 小结246
12.8 练习247
第13章 位运算248
13.1 位与字节248
13.2 位运算操作符248
13.2.1 “与”运算符249
13.2.2 “或”运算符250
13.2.3 “取反”运算符252
13.2.4 “异或”运算符253
13.2.5 “左移”运算符255
13.2.6 “右移”运算符257
13.2.7 位运算复合赋值运算符258
13.2.8 长度不同的数据进行位运算258
13.3 循环移位259
13.4 位段的概念262
13.4.1 位段的概念与定义262
13.4.2 位段相关说明263
13.5 术语264
13.6 小结264
13.7 练习265
第14章 存储管理266
14.1 内存组织方式266
14.1.1 内存组织方式简介266
14.1.2 堆与栈266
14.2 动态管理269
14.2.1 malloc()函数269
14.2.2 calloc()函数270
14.2.3 realloc()函数271
14.2.4 free()函数272
14.3 内存丢失273
14.4 变量的存储类别274
14.4.1 动态存储与静态存储274
14.4.2 修饰一个局部变量为自动的auto变量274
14.4.3 声明位置不同意义不同的static变量275
14.4.4 寄存器存储类的register变量276
14.4.5 外部存储的extern变量276
14.5 术语277
14.6 小结277
14.7 练习277
第15章 预处理278
15.1 灵活使用宏定义278
15.1.1 不带参数的宏定义278
15.1.2 带参数的宏定义279
15.2 #include指令281
15.3 条件编译283
15.3.1 #if命令283
15.3.2 #ifdef及#ifndef命令286
15.3.3 #undef命令287
15.3.4 #line命令287
15.3.5 #pragma命令288
15.4 合理使用预处理289
15.4.1 C语言中包括的预处理功能289
15.4.2 使用宏时需要注意的问题289
15.4.3 文件包含嵌套的问题289
15.5 小结290
15.6 练习290
第16章 文件操作技术291
16.1 文件概念291
16.2 文件的基本操作292
16.3 文件指针293
16.4 文件的打开与关闭293
16.4.1 文件的打开293
16.4.2 文件的关闭295
16.5 读/写文件的函数295
16.5.1 写字符函数——fputc()函数295
16.5.2 读字符函数——fgetc()函数296
16.5.3 写字符串函数——fputs()函数298
16.5.4 读字符串函数——fgets()函数299
16.5.5 格式化写入函数——fprintf()函数300
16.5.6 格式化读取函数——fscanf()函数302
16.5.7 数据块读/写函数——fread()函数和fwrite()函数303
16.6 定位文件306
16.6.1 随机读/写操作——fseek()函数306
16.6.2 返回位置指针——rewind()函数308
16.6.3 得到文件位置——ftell()函数310
16.7 术语313
16.8 小结313
16.9 练习313
第17章 图形图像314
17.1 字符屏幕函数314
17.1.1 定义文本窗口314
17.1.2 颜色设置315
17.1.3 文本的输入和输出315
17.1.4 屏幕操作函数316
17.2 图形显示函数319
17.2.1 图形模式初始化319
17.2.2 屏幕颜色设置322
17.2.3 基本图形函数324
17.2.4 封闭图形的填充332
17.3 图形屏幕335
17.4 图形模式下的文本输出336
17.4.1 文本输出函数337
17.4.2 有关文本、字体、输出方式的设置338
17.5 术语340
17.6 小结340
17.7 练习340
第二部分 项目实战342
第18章 五子棋游戏开发342
18.1 概述342
18.2 需求分析342
18.3 系统设计342
18.3.1 设计目标342
18.3.2 开发及运行环境343
18.4 程序预览343
18.5 graphics.h文件344
18.6 设计思路346
18.7 预处理347
18.7.1 文件引用347
18.7.2 宏定义347
18.8 声明变量347
18.9 函数声明347
18.10 主要功能实现348
18.10.1 主函数348
18.10.2 开始游戏349
18.10.3 绘制棋盘350
18.10.4 绘制棋子350
18.10.5 清除棋子350
18.10.6 游戏过程351
18.10.7 判断胜负结果356
18.11 开发总结358
第19章 学生管理系统359
19.1 需求分析359
19.2 系统设计359
19.3 预处理360
19.3.1 文件引用360
19.3.2 宏定义360
19.4 函数声明360
19.5 功能设计361
19.5.1 功能选择界面361
19.5.2 输入学生信息界面362
19.5.3 查询学生信息界面365
19.5.4 删除学生信息界面366
19.5.5 修改学生信息界面367
19.5.6 插入学生信息界面369
19.5.7 学生成绩排名370
19.5.8 统计学生人数372
19.6 开发总结373
第20章 商品信息管理系统374
20.1 需求分析374
20.2 预处理374
20.2.1 文件引用375
20.2.2 宏定义375
20.3 声明结构体375
20.4 函数声明375
20.5 功能选择界面376
20.6 输入商品信息377
20.7 查询商品信息379
20.8 删除商品信息380
20.9 修改商品信息382
20.10 插入商品信息383
20.11 商品总额排名385
20.12 统计商品数386
20.13 开发总结387
第21章 图书管理系统388
21.1 概述388
21.1.1 需求分析388
21.1.2 开发工具选择388
21.2 系统设计388
21.2.1 系统目标388
21.2.2 系统功能结构389
21.2.3 系统预览389
21.2.4 开发及运行环境391
21.3 数据库设计391
21.3.1 安装MySQL数据库392
21.3.2 启动MySQL数据库398
21.3.3 创建数据库398
21.3.4 数据表结构399
21.4 C语言开发数据库程序的流程400
21.4.1 引入头文件400
21.4.2 引入库函数401
21.5 C语言操作MySQL数据库402
21.5.1 MySQL常用数据库操作函数402
21.5.2 连接MySQL数据库404
21.5.3 查询图书表记录405
21.5.4 插入图书表记录407
21.5.5 修改图书表记录407
21.5.6 删除图书表记录408
21.6 文件引用409
21.7 变量和函数定义410
21.8 主要功能模块设计410
21.8.1 显示主菜单信息410
21.8.2 显示所有图书信息412
21.8.3 添加图书信息415
21.8.4 修改图书信息420
21.8.5 删除图书信息425
21.8.6 查询图书信息431
21.9 开发总结433
附录A ASCII码表434
附录B 运算符的优先级437