图书介绍
轻松学C语言2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 邢太北编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121195600
- 出版时间:2013
- 标注页数:322页
- 文件大小:114MB
- 文件页数:338页
- 主题词:C语言-程序设计
PDF下载
下载说明
轻松学C语言PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
基础篇2
第1章 第一个C语言程序2
1.1 C语言开发概述2
1.1.1 C语言的发展2
1.1.2 C语言的特点3
1.2 构建开发环境3
1.2.1 Visual C++6.0的软硬件需求3
1.2.2 安装Visual C++6.04
1.3 第一个C语言程序5
1.3.1 C程序的结构6
1.3.2 编写源程序6
1.3.3 编译调试程序7
1.3.4 运行程序8
1.3.5 查看源文件8
1.4 小结8
1.5 习题8
语法篇12
第2章 数据的表示12
2.1 数12
2.1.1 十进制12
2.1.2 二进制13
2.1.3 八进制15
2.1.4 十六进制16
2.2 数据的描述18
2.2.1 C的构词方式——标识符18
2.2.2 特殊的标识符19
2.2.3 整数类型20
2.2.4 浮点类型21
2.2.5 字符类型22
2.3 变量23
2.3.1 变量的声明和定义23
2.3.2 不变的变量——常量25
2.4 小结27
2.5 习题27
第3章 程序的基本单位——语句31
3.1 语句的构成31
3.2 运算符32
3.2.1 赋值运算32
3.2.2 数据类型的转换35
3.3 常用的其他运算符37
3.3.1 位运算符37
3.3.2 算术运算符39
3.3.3 自增、自减运算符40
3.3.4 逗号运算符41
3.3.5 复合赋值运算符41
3.3.6 sizeof运算符43
3.3.7 分隔符43
3.3.8 运算符的优先级44
3.4 语句块45
3.4.1 语句块的构成45
3.4.2 作用域45
3.5 小结46
3.6 习题47
第4章 程序控制结构51
4.1 语句块的执行方式——顺序结构51
4.2 条件的表达52
4.2.1 单一条件的表达——关系运算符52
4.2.2 多条件的表达——逻辑运算符53
4.3 选择结构54
4.3.1 最简单的选择——条件运算符54
4.3.2 if语句单分支形式55
4.3.3 if else语句双分支形式56
4.3.4 else if形式语句57
4.3.5 嵌套if形式语句58
4.3.6 switch语句60
4.3.7 选择结构典型实例——两数计算器63
4.4 循环结构64
4.4.1 for语句65
4.4.2 while语句66
4.4.3 do while语句66
4.4.4 循环语句的区别67
4.5 意外情况的表达——转向语句68
4.5.1 continue语句68
4.5.2 break语句68
4.5.3 goto语句69
4.6 小结70
4.7 习题70
第5章 数组73
5.1 数组简介73
5.2 数组的来源73
5.3 一维数组74
5.3.1 一维数组的声明和定义74
5.3.2 一维数组的初始化74
5.3.3 一维数组的引用75
5.3.4 一维数组程序举例76
5.4 二维数组76
5.4.1 二维数组的声明和定义77
5.4.2 二维数组的初始化77
5.4.3 二维数组的引用77
5.4.4 二维数组程序举例78
5.5 字符数组79
5.5.1 字符数组的声明和定义79
5.5.2 字符数组的初始化79
5.5.3 字符数组的引用80
5.5.4 字符数组的输入/输出81
5.6 综合实例——杨辉三角82
5.7 小结84
5.8 习题84
第6章 函数91
6.1 函数概述91
6.2 函数的声明与定义92
6.2.1 无参函数的声明和定义的一般形式92
6.2.2 有参函数的声明和定义的一般形式93
6.2.3 空函数94
6.3 函数的形式参数和函数的返回值94
6.3.1 形式参数94
6.3.2 函数的返回值94
6.4 函数调用95
6.4.1 函数调用的方式96
6.4.2 函数的参数传递97
6.5 函数的嵌套和递归97
6.5.1 函数的嵌套98
6.5.2 函数的递归98
6.6 数组作为函数参数100
6.6.1 数组元素作函数实参100
6.6.2 数组名作函数实参100
6.7 字符数组相关的输入/输出函数101
6.7.1 逐个字符的输入和输出101
6.7.2 字符串的输入和输出103
6.8 函数应用举例——猴子吃桃问题103
6.9 小结105
6.10 习题105
第7章 指针111
7.1 地址和指针的概念111
7.2 变量的指针和指向变量的指针变量112
7.2.1 变量的指针与指针变量112
7.2.2 指针变量的赋值与引用112
7.2.3 指针变量作为函数的参数113
7.3 指针与数组114
7.3.1 指向数组元素的指针114
7.3.2 通过指针引用数组元素114
7.3.3 数组名作为函数参数115
7.4 指针与字符串117
7.5 函数指针与指针函数118
7.5.1 用函数指针调用函数118
7.5.2 使用函数指针作函数参数119
7.5.3 指针函数———返回指针的函数120
7.6 指针数组与二级指针121
7.6.1 指针数组121
7.6.2 二级指针——指向指针的指针122
7.6.3 指针数组作为main()函数的参数123
7.7 有关指针的数据类型和指针运算125
7.7.1 有关指针的数据类型125
7.7.2 指针运算126
7.7.3 void指针类型126
7.8 小结126
7.9 习题126
第8章 结构体与共用体131
8.1 结构体的概念及结构体类型的定义131
8.1.1 为什么使用结构体131
8.1.2 定义结构体类型132
8.2 结构体变量133
8.2.1 结构体变量的定义133
8.2.2 结构体变量的引用133
8.2.3 结构体变量的初始化134
8.2.4 结构体变量作为函数参数135
8.3 结构体数组136
8.3.1 结构体数组的定义137
8.3.2 结构体数组的引用以及初始化137
8.3.3 结构体数组作为函数的参数139
8.4 结构体指针140
8.4.1 指向结构体变量的指针140
8.4.2 指向结构体数组的指针141
8.4.3 指向结构体的指针作函数参数142
8.5 位域143
8.5.1 定义位域结构143
8.5.2 位域的声明144
8.5.3 位域的使用144
8.6 共用体145
8.6.1 共用体的概念145
8.6.2 共用体变量的定义及引用147
8.6.3 共用体与结构体的嵌套149
8.7 枚举类型149
8.7.1 枚举类型及其变量的定义149
8.7.2 枚举类型应用举例151
8.8 typedef自定义类型151
8.9 小结153
8.10 习题153
第9章 编译预处理157
9.1 宏定义157
9.1.1 不带参数的宏定义158
9.1.2 带参数的宏定义159
9.1.3 宏的取消160
9.1.4 标准宏对象161
9.2 “文件包含”处理161
9.3 条件编译163
9.3.1 #ifdef命令163
9.3.2 #ifndef163
9.3.3 #if命令164
9.4 小结165
9.5 习题165
应用篇170
第10章 文件和目录操作运算170
10.1 C文件概述170
10.2 文件的处理形式171
10.3 文件型指针172
10.4 文件打开与关闭173
10.4.1 打开文件——fopen()函数173
10.4.2 打开文件是否成功174
10.4.3 关闭文件——fclose()函数174
10.5 文件读写函数174
10.5.1 字符读写函数——fputc()函数和fgetc()函数175
10.5.2 块读写函数——fread函数和fwrite函数177
10.5.3 格式化文件输入输出——fprintf函数和fscanf函数178
10.6 文件的定位179
10.6.1 是否到文件末尾——feof()函数179
10.6.2 移到开头——rewind函数179
10.6.3 fseek()函数和ftell()函数180
10.7 出错检测181
10.7.1 ferror()函数181
10.7.2 clearerr()函数181
10.8 目录基本操作182
10.9 文件存储路径操作183
10.10 保存文件信息的结构184
10.11 文件管理184
10.11.1 文件重命名184
10.11.2 删除文件185
10.11.3 使用临时文件186
10.12 小结187
10.13 习题188
第11章 数值处理运算193
11.1 绝对值运算193
11.2 指数与对数运算194
11.3 三角形运算函数194
11.3.1 正余弦与反正余弦函数194
11.3.2 正切与反正切函数195
11.3.3 直角三角形斜边运算196
11.4 比较运算197
11.5 双精度分解运算197
11.6 随机数运算198
11.7 小结199
11.8 习题199
第12章 字符串处理运算203
12.1 字符串的输入203
12.1.1 逐个字符输入203
12.1.2 整个字符串输入203
12.2 将其他数据类型转换成字符串的运算204
12.3 字符串的操作206
12.3.1 字符串的复制206
12.3.2 字符串的比较207
12.3.3 字符串大小写转换209
12.3.4 字符串的字符个数相关运算209
12.4 字符串的输出211
12.4.1 逐个字符的输出211
12.4.2 整个字符串的输出211
12.4.3 字符串输入输出小结212
12.5 小结212
12.6 习题212
第13章 动态内存管理及变量的存储类别217
13.1 动态内存管理的来源217
13.2 动态内存管理218
13.2.1 动态存储区域分配空间219
13.2.2 释放动态分配的存储空间220
13.2.3 重新分配内存空间221
13.2.4 sizeof——判断数据类型长度符222
13.3 变量的存储类别223
13.3.1 静态存储方式与动态存储方式223
13.3.2 static——声明静态局部变量224
13.3.3 自动变量225
13.3.4 register——寄存器变量226
13.3.5 extern声明外部变量227
13.3.6 static的使用229
13.4 小结229
13.5 习题230
第14章 简单数据结构234
14.1 线性表234
14.1.1 线性表的基本概念234
14.1.2 线性表的基本操作235
14.1.3 线性表的顺序存储结构236
14.1.4 顺序表的基本操作237
14.1.5 顺序表的插入238
14.1.6 顺序表的查找240
14.1.7 顺序表的删除241
14.1.8 顺序表操作的算法典型案例242
14.1.9 线性表的链式存储结构242
14.1.10 单链表的基本操作243
14.1.11 单链表的插入结点运算245
14.1.12 单链表的删除结点运算247
14.1.13 单链表的查找结点运算248
14.2 栈249
14.2.1 栈的定义和基本运算249
14.2.2 栈的顺序存储250
14.2.3 栈的链式存储254
14.3 队列256
14.3.1 队列的定义和基本运算257
14.3.2 非循环队列的顺序存储257
14.3.3 循环队列的顺序存储260
14.3.4 队列的链式存储262
14.4 小结264
14.5 习题265
第15章 排序269
15.1 冒泡排序269
15.1.1 冒泡排序算法描述269
15.1.2 冒泡排序算法实现270
15.1.3 冒泡排序算法实例270
15.2 快速排序271
15.2.1 快速排序算法描述271
15.2.2 快速排序算法实现272
15.2.3 快速排序算法实例273
15.3 简单选择排序273
15.3.1 简单选择排序算法描述273
15.3.2 选择排序算法实现274
15.3.3 选择排序算法实例274
15.4 堆排序275
15.4.1 堆排序算法描述275
15.4.2 堆排序算法实现277
15.4.3 堆排序算法实例277
15.5 直接插入排序278
15.5.1 直接插入排序算法描述278
15.5.2 直接插入排序算法实现278
15.5.3 直接插入排序算法示例278
15.6 希尔排序278
15.6.1 希尔(Shell)排序算法描述278
15.6.2 希尔排序算法实现281
15.6.3 希尔排序算法实例281
15.7 合并排序282
15.7.1 合并排序算法描述282
15.7.2 合并排序算法实现283
15.7.3 合并排序算法实例284
15.8 基数排序284
15.8.1 基数排序的算法描述284
15.8.2 基数排序算法实现286
15.9 小结286
15.10 习题286
第16章 经典例题分析292
16.1 八皇后问题292
16.1.1 八皇后的问题分析292
16.1.2 八皇后的算法设计293
16.2 汉洛塔问题294
16.2.1 汉洛塔问题分析294
16.2.2 汉洛塔的算法设计295
16.3 猴子选大王296
16.3.1 猴子选大王问题分析296
16.3.2 猴子选大王的算法设计297
16.4 三个数的最小公倍数298
16.4.1 三个数的最小公倍数的问题分析298
16.4.2 三个数的最小公倍数的算法设计299
16.5 背包问题300
16.5.1 背包问题分析300
16.5.2 背包问题的算法设计301
16.6 循环赛问题302
16.6.1 循环赛问题分析图302
16.6.2 循环赛问题的算法设计303
16.7 马遍历问题304
16.7.1 马遍历问题分析图304
16.7.2 马遍历算法设计305
16.8 魔术方阵307
16.8.1 魔术方阵的分析图307
16.8.2 魔术方阵的算法设计307
16.9 三色旗309
16.9.1 三色旗的分析图309
16.9.2 三色旗的算法设计309
16.10 迷宫问题312
16.10.1 迷宫的问题分析图312
16.10.2 迷宫的算法实现312
16.11 小结315
16.12 习题315
热门推荐
- 3762549.html
- 184795.html
- 3429721.html
- 2850262.html
- 2358791.html
- 1585912.html
- 3807552.html
- 469621.html
- 3873248.html
- 2902212.html
- http://www.ickdjs.cc/book_1735230.html
- http://www.ickdjs.cc/book_2763258.html
- http://www.ickdjs.cc/book_3816520.html
- http://www.ickdjs.cc/book_2671042.html
- http://www.ickdjs.cc/book_1499081.html
- http://www.ickdjs.cc/book_224659.html
- http://www.ickdjs.cc/book_2641702.html
- http://www.ickdjs.cc/book_583738.html
- http://www.ickdjs.cc/book_3815423.html
- http://www.ickdjs.cc/book_1143498.html