图书介绍
C语言从入门到精通 第3版PDF|Epub|txt|kindle电子书版本网盘下载
- 明日科技编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302457787
- 出版时间:2017
- 标注页数:394页
- 文件大小:79MB
- 文件页数:421页
- 主题词:C语言-程序设计
PDF下载
下载说明
C语言从入门到精通 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础知识2
第1章 C语言概述2
1.1 C语言的发展史3
1.1.1 程序语言简述3
1.1.2 C语言的历史3
1.2 C语言的特点4
1.3 一个简单的C程序5
1.4 一个完整的C程序7
1.5 C语言程序的格式11
1.6 开发环境12
1.6.1 Turbo C 2.012
1.6.2 Visual C++6.016
1.7 小结21
第2章 算法22
2.1 算法的基本概念23
2.1.1 算法的特性23
2.1.2 算法的优劣24
2.2 算法的描述24
2.2.1 自然语言24
2.2.2 流程图25
2.2.3 N-S流程图28
2.3 小结31
第3章 数据类型32
3.1 编程规范33
3.2 关键字34
3.3 标识符34
3.4 数据类型35
3.5 常量36
3.5.1 整型常量37
3.5.2 实型常量39
3.5.3 字符型常量40
3.5.4 转义字符43
3.5.5 符号常量43
3.6 变量44
3.6.1 整型变量44
3.6.2 实型变量47
3.6.3 字符型变量49
3.7 变量的存储类别50
3.7.1 静态存储与动态存储51
3.7.2 auto变量51
3.7.3 static变量52
3.7.4 register变量52
3.7.5 extern变量53
3.8 混合运算54
3.9 小结55
3.10 实践与练习55
第4章 运算符与表达式56
4.1 表达式57
4.2 赋值运算符与赋值表达式59
4.2.1 变量赋初值59
4.2.2 自动类型转换61
4.2.3 强制类型转换61
4.3 算术运算符与算术表达式62
4.3.1 算术运算符62
4.3.2 算术表达式63
4.3.3 优先级与结合性64
4.3.4 自增/自减运算符66
4.4 关系运算符与关系表达式68
4.4.1 关系运算符68
4.4.2 关系表达式68
4.4.3 优先级与结合性69
4.5 逻辑运算符与逻辑表达式70
4.5.1 逻辑运算符71
4.5.2 逻辑表达式71
4.5.3 优先级与结合性71
4.6 位逻辑运算符与位逻辑表达式72
4.6.1 位逻辑运算符73
4.6.2 位逻辑表达式73
4.7 逗号运算符与逗号表达式73
4.8 复合赋值运算符75
4.9 小结76
4.10 实践与练习76
第5章 常用的数据输入/输出函数77
5.1 语句78
5.2 字符数据输入/输出78
5.2.1 字符数据输出78
5.2.2 字符数据输入79
5.3 字符串输入/输出81
5.3.1 字符串输出函数81
5.3.2 字符串输入函数83
5.4 格式输出函数83
5.5 格式输入函数86
5.6 顺序程序设计应用90
5.7 小结92
5.8 实践与练习92
第6章 选择结构程序设计93
6.1 if语句94
6.2 if语句的基本形式94
6.2.1 if语句形式94
6.2.2 if…else语句形式97
6.2.3 else if语句形式101
6.3 if的嵌套形式104
6.4 条件运算符107
6.5 switch语句108
6.5.1 switch语句的基本形式109
6.5.2 多路开关模式的switch语句112
6.6 if…else语句和switch语句的区别114
6.7 选择结构程序应用116
6.8 小结118
6.9 实践与练习118
第7章 循环控制119
7.1 循环语句120
7.2 while语句120
7.3 do…while语句123
7.4 for语句125
7.4.1 for语句使用125
7.4.2 for循环的变体128
7.4.3 for语句中的逗号应用130
7.5 3种循环语句的比较132
7.6 循环嵌套132
7.6.1 循环嵌套的结构132
7.6.2 循环嵌套实例133
7.7 转移语句135
7.7.1 goto语句135
7.7.2 break语句137
7.7.3 continue语句138
7.8 小结139
7.9 实践与练习140
第2篇 核心技术142
第8章 数组142
8.1 一维数组143
8.1.1 一维数组的定义和引用143
8.1.2 一维数组初始化145
8.1.3 一维数组应用147
8.2 二维数组148
8.2.1 二维数组的定义和引用148
8.2.2 二维数组初始化149
8.2.3 二维数组的应用152
8.3 字符数组153
8.3.1 字符数组的定义和引用154
8.3.2 字符数组初始化154
8.3.3 字符数组的结束标志156
8.3.4 字符数组的输入和输出157
8.3.5 字符数组的应用158
8.4 多维数组159
8.5 数组的排序算法160
8.5.1 选择法排序160
8.5.2 冒泡法排序162
8.5.3 交换法排序164
8.5.4 插入法排序166
8.5.5 折半法排序168
8.5.6 排序算法的比较171
8.6 字符串处理函数171
8.6.1 字符串复制172
8.6.2 字符串连接173
8.6.3 字符串比较174
8.6.4 字符串大小写转换176
8.6.5 获得字符串长度177
8.7 数组应用178
8.7.1 反转输出字符串179
8.7.2 输出系统日期和时间180
8.7.3 字符串的加密和解密182
8.8 小结183
8.9 实践与练习184
第9章 函数185
9.1 函数概述186
9.2 函数的定义188
9.2.1 函数定义的形式189
9.2.2 定义与声明190
9.3 返回语句192
9.3.1 从函数返回192
9.3.2 返回值193
9.4 函数参数195
9.4.1 形式参数与实际参数195
9.4.2 数组作函数参数197
9.4.3 main函数的参数203
9.5 函数的调用204
9.5.1 函数的调用方式204
9.5.2 嵌套调用207
9.5.3 递归调用209
9.6 内部函数和外部函数212
9.6.1 内部函数212
9.6.2 外部函数213
9.7 局部变量和全局变量214
9.7.1 局部变量215
9.7.2 全局变量218
9.8 函数应用220
9.9 小结225
9.10 实践与练习226
第10章 指针227
10.1 指针相关概念228
10.1.1 地址与指针228
10.1.2 变量与指针229
10.1.3 指针变量229
10.1.4 指针自加自减运算233
10.2 数组与指针235
10.2.1 一维数组与指针235
10.2.2 二维数组与指针239
10.2.3 字符串与指针242
10.2.4 字符串数组244
10.3 指向指针的指针245
10.4 指针变量作函数参数248
10.5 返回指针值的函数256
10.6 指针数组作main函数的参数258
10.7 小结260
10.8 实践与练习260
第3篇 高级应用261
第11章 结构体和共用体262
11.1 结构体263
11.1.1 结构体类型的概念263
11.1.2 结构体变量的定义264
11.1.3 结构体变量的引用266
11.1.4 结构体类型的初始化268
11.2 结构体数组270
11.2.1 定义结构体数组270
11.2.2 初始化结构体数组272
11.3 结构体指针274
11.3.1 指向结构体变量的指针274
11.3.2 指向结构体数组的指针277
11.3.3 结构体作为函数参数279
11.4 包含结构的结构281
11.5 链表283
11.5.1 链表概述283
11.5.2 创建动态链表284
11.5.3 输出链表287
11.6 链表相关操作289
11.6.1 链表的插入操作289
11.6.2 链表的删除操作291
11.7 共用体295
11.7.1 共用体的概念295
11.7.2 共用体变量的引用296
11.7.3 共用体变量的初始化297
11.7.4 共用体类型的数据特点298
11.8 枚举类型298
11.9 小结299
11.10 实践与练习300
第12章 位运算301
12.1 位与字节302
12.2 位运算操作符302
12.2.1 “与”运算符302
12.2.2 “或”运算符304
12.2.3 “取反”运算符305
12.2.4 “异或”运算符306
12.2.5 “左移”运算符308
12.2.6 “右移”运算符309
12.3 循环移位311
12.4 位段313
12.4.1 位段的概念与定义313
12.4.2 位段相关说明315
12.5 小结316
12.6 实践与练习316
第13章 预处理317
13.1 宏定义318
13.1.1 不带参数的宏定义318
13.1.2 带参数的宏定义319
13.2 #include指令321
13.3 条件编译323
13.3.1 #if命令323
13.3.2 #ifdef及#ifndef命令325
13.3.3 #undef命令327
13.3.4 #line命令327
13.3.5 #pragma命令328
13.4 小结329
13.5 实践与练习329
第14章 文件330
14.1 文件概述331
14.2 文件基本操作331
14.2.1 文件指针331
14.2.2 文件的打开332
14.2.3 文件的关闭333
14.3 文件的读写333
14.3.1 fputc函数333
14.3.2 fgetc函数334
14.3.3 fputs函数335
14.3.4 fgets函数336
14.3.5 fprintf函数337
14.3.6 fscanf函数338
14.3.7 fread和fwrite函数339
14.4 文件的定位341
14.4.1 fseek函数341
14.4.2 rewind函数343
14.4.3 ftell函数344
14.5 小结347
14.6 实践与练习347
第15章 存储管理348
15.1 内存组织方式349
15.1.1 内存的组织方式349
15.1.2 堆与栈349
15.2 动态管理351
15.2.1 malloc函数351
15.2.2 calloc函数352
15.2.3 realloc函数353
15.2.4 free函数354
15.3 内存丢失355
15.4 小结356
15.5 实践与练习356
第16章 网络套接字编程357
16.1 计算机网络基础358
16.1.1 IP地址358
16.1.2 OSI七层参考模型358
16.1.3 地址解析359
16.1.4 域名系统360
16.1.5 TCP/IP协议360
16.1.6 端口362
16.1.7 套接字的引入362
16.1.8 网络字节顺序363
16.2 套接字基础363
16.2.1 套接字概述363
16.2.2 TCP的套接字的socket编程363
16.2.3 UDP的套接字的socket编程364
16.3 套接字函数365
16.3.1 套接字函数介绍365
16.3.2 基于TCP的网络聊天程序370
16.4 小结376
16.5 实践与练习376
第4篇 项目实战378
第17章 学生成绩管理系统378
17.1 需求分析379
17.2 系统设计379
17.3 功能设计380
17.3.1 功能选择界面380
17.3.2 录入学生成绩信息381
17.3.3 查询学生成绩信息384
17.3.4 删除学生成绩信息385
17.3.5 修改学生成绩信息386
17.3.6 插入学生成绩信息388
17.3.7 统计学生人数390
17.4 小结390
附录 ASCII表391