图书介绍
C语言从入门到精通 全新精华版PDF|Epub|txt|kindle电子书版本网盘下载
![C语言从入门到精通 全新精华版](https://www.shukui.net/cover/6/31344539.jpg)
- 创客诚品,刘慧欣,孟令一编著 著
- 出版社: 北京希望电子出版社
- ISBN:7830024925
- 出版时间:2017
- 标注页数:412页
- 文件大小:50MB
- 文件页数:432页
- 主题词:
PDF下载
下载说明
C语言从入门到精通 全新精华版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
Chapter 01 C语言程序设计概述2
1.1 程序与程序设计语言2
1.1.1 程序的基本概念2
1.1.2 程序设计语言2
1.2 C语言的发展及特点3
1.2.1 C语言的发展概况3
1.2.2 C语言的特点4
1.3 C语言程序的基本结构4
1.3.1 简单的C语言程序示例4
1.3.2 C语言程序基本结构6
1.4 C语言字符集、标识符与关键字7
1.4.1 C语言字符集7
1.4.2 C语言的标识符与关键字7
1.5 C语言程序的调试8
1.5.1 C语言的调试步骤8
1.5.2 Turbo C 209
1.5.3 Visual C++ 6.0集成开发环境简介13
Chapter 02 算法16
2.1 算法基本概念16
2.1.1 算法的主要特性16
2.1.2 如何衡量算法的优劣16
2.2 算法描述18
2.2.1 用自然语言描述算法18
2.2.2 流程图18
2.2.3 N-S流程图20
2.2.4 用计算机语言描述算法21
Chapter 03 编程规范与数据类型23
3.1 C语言编程规范23
3.1.1 代码缩进设置23
3.1.2 常量、变量命名规范23
3.1.3 函数命名规范23
3.1.4 注释24
3.2 关键字24
3.3 标识符25
3.4 C语言的数据类型25
3.5 常量与变量26
3.5.1 常量与符号常量26
3.5.2 变量27
3.6 整型数据28
3.6.1 整型常量28
3.6.2 整型变量29
3.7 浮点型数据30
3.7.1 浮点型常量30
3.7.2 浮点型变量31
3.8 字符型数据32
3.8.1 字符常量32
3.8.2 字符变量34
3.8.3 字符串常量35
Chapter 04 运算符与表达式37
4.1 了解运算符与表达式37
4.1.1 运算符与表达式37
4.1.2 算数运算符与算数表达式38
4.1.3 关系运算符与关系表达式41
4.1.4 逻辑运算符与逻辑表达式42
4.1.5 赋值运算符与赋值表达式45
4.1.6 其他运算符47
4.2 数据类型转换49
4.2.1 类型自动转换49
4.2.2 赋值转换50
4.2.3 强制类型转换50
Chapter 05 顺序结构程序设计52
5.1 C语言的基本语句52
5.1.1 C语言语句简介52
5.1.2 顺序结构54
5.2 数据的输出55
5.2.1 格式化输出函数printf()55
5.2.2 单个字符的输出函数putchar()62
5.3 数据的输入63
5.3.1 格式化输入函数scanf()63
5.3.2 单个字符的输出函数getchar()68
5.4 顺序结构程序设计举例69
Chapter 06 选择结构程序设计73
6.1 if语句73
6.1.1 单分支if语句73
6.1.2 双分支if语句76
6.1.3 多分支选择结构78
6.1.4 if语句的嵌套80
6.2 switch语句83
6.3 选择结构程序设计举例86
Chapter 07 循环结构程序设计90
7.1 while循环语句90
7.2 do-while语句95
7.3 for语句99
7.4 break、continue和goto语句107
7.4.1 break语句107
7.4.2 continue语句109
7.4.3 goto语句111
7.5 循环的嵌套113
7.6 循环结构常用算法举例119
Chapter 08 数组128
8.1 一维数组128
8.1.1 一维数组的定义128
8.1.2 一维数组元素的引用130
8.1.3 一维数组元素的初始化131
8.1.4 一维数组算法举例133
8.2 二维数组的定义和引用142
8.2.1 二维数组的定义142
8.2.2 二维数组元素的引用143
8.2.3 二维数组元素的初始化145
8.2.4 二维数组算法举例146
8.3 字符数组与字符串151
8.3.1 字符数组的定义与初始化151
8.3.2 字符串的概念与存储154
8.3.3 常用的字符串处理函数158
8.3.4 字符串程序举例163
Chapter 09 函数169
9.1 函数概述169
9.1.1 函数的引入169
9.1.2 函数的定义172
9.1.3 函数调用与函数的值175
9.1.4 形式参数和实际参数181
9.2 函数的嵌套调用与递归调用184
9.2.1 函数的嵌套调用184
9.2.2 函数的递归调用186
9.3 数组作为函数参数191
9.3.1 数组元素作为函数参数191
9.3.2 数组名作为函数的形参和实参193
9.4 局部变量与全局变量199
9.4.1 局部变量199
9.4.2 全局变量200
9.5 数据的存储类别204
9.5.1 动态存储与静态存储204
9.5.2 aotu变量205
9.5.3 static变量207
9.5.4 register变量210
9.5.5 extern变量211
9.6 内部函数与外部函数213
9.6.1 内部函数213
9.6.2 外部函数214
9.7 函数设计举例215
Chapter 10 编译预处理221
10.1 编译预处理概述221
10.2 宏定义221
10.2.1 无参宏的定义与使用222
10.2.2 有参宏的定义与使用226
10.3 文件包含230
10.4 条件编译232
Chapter 11 指针238
11.1 地址与指针238
11.2 指针变量240
11.2.1 指针变量的定义与初始化240
11.2.2 指针运算243
11.2.3 指针作为函数参数247
11.3 指针与一维数组249
11.3.1 指向一维数组的指针的定义及使用249
11.3.2 指向一维数组的指针作为函数的参数254
11.4 指向二维数组的指针256
11.4.1 二维数组的指针256
11.4.2 指向二维数组的指针作为函数的参数260
11.4.3 动态数组的实现262
11.5 指针与字符串264
11.5.1 字符指针的定义与初始化264
11.5.2 利用字符指针表示与引用字符串266
11.5.3 字符指针与字符数组的比较269
11.5.4 字符串指针作为函数参数269
11.6 返回指针值的函数273
11.7 指向函数的指针275
11.8 指针数组和二级指针280
11.8.1 指针数组280
11.8.2 main()函数的参数281
11.8.3 二级指针283
Chapter 12 结构体、共用体与枚举类型286
12.1 结构体类型286
12.1.1 结构体类型的定义287
12.1.2 结构体变量的定义与使用288
12.1.3 结构体数组的定义与使用295
12.1.4 结构体类型指针301
12.1.5 指向结构体数组的指针303
12.1.6 结构体类型程序举例306
12.2 用typedef定义类型309
12.3 链表310
12.3.1 链表的概念311
12.3.2 实现链表所需的内存管理函数312
12.3.3 链表的操作314
12.3.4 链表程序举例319
12.4 共用体324
12.41 共用体类型的定义324
12.4.2 共用体变量的定义和使用324
12.4.3 共用体的应用举例326
12.5 枚举类型329
Chapter 13 位运算333
13.1 位运算符与位运算333
13.1.1 按“位”与运算333
13.1.2 按位“或”运算334
13.1.3 按位“异或”运算335
13.1.4 求反运算336
13.1.5 左移运算337
13.1.6 右移运算338
13.1.7 复合赋值运算符338
13.1.8 位运算举例338
13.2 位段340
Chapter 14 文件344
14.1 文件概述344
14.2 文件指针345
14.3 文件的打开与关闭346
14.3.1 文件的打开346
14.3.2 文件的关闭348
14.4 文件的读写函数349
14.4.1 fputc()函数和fgetc()函数349
14.4.2 fputs()函数和fgets()函数353
14.4.3 fprintf()函数和fscanf()函数356
14.4.4 fread()函数和fwrite()函数358
14.5 文件的定位函数361
14.5.1 fseek()函数361
14.5.2 ftell()函数362
14.5.3 rewind()函数363
Chapter 15 存储管理366
15.1 内存组织方式366
15.1.1 内存的组织方式366
15.1.2 堆与栈366
15.2 动态管理367
15.2.1 malloc()函数367
15.2.2 calloc()函数369
15.2.3 realloc()函数369
15.2.4 free()函数370
15.3 内存丢失371
Chapter 16 网络套接字编程373
16.1 计算机网络基础373
16.1.1 IP地址373
16.1.2 OSI七层参考模型373
16.1.3 地址解析374
16.1.4 域名系统375
16.1.5 TCP/IP协议375
16.1.6 端口376
16.1.7 套接字的引入377
16.1.8 网络字节 顺序377
16.2 套接字377
16.2.1 套接字概述377
16.2.2 套接字工作流程378
16.3 套接字函数379
16.3.1 套接字函数介绍379
16.3.2 基于TCP的网络聊天程序384
Chapter 17 工资管理系统389
17.1 设计目的和功能389
17.2 总体设计390
17.2.1 功能模块设计390
17.2.2 数据结构设计392
17.2.3 函数功能描述393
17.3 程序实现394
17.3.1 源码分析394
17.3.2 运行结果409
Chapter 18 电话簿管理系统415
18.1 设计目的415
18.2 功能描述415
18.3 总体设计416
18.3.1 功能模块设计416
18.3.2 数据结构设计419
18.3.3 函数功能描述419
18.4 程序实现420
18.4.1 源码分析420
18.4.2 运行结果435
附录439
附录1 课后习题答案439
附录2 C语言中的关键字448
附录3 常用字符与ASCII代码对照表449
附录4 C语言运算符优先级和结合性450
附录5 C语言常用语法提要452
附录6 C库函数456