图书介绍
程序设计基础 C语言 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 张先伟,马新娟,张立红,王云,田爱奎编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302440864
- 出版时间:2016
- 标注页数:365页
- 文件大小:115MB
- 文件页数:379页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
程序设计基础 C语言 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 程序设计引论1
1.1 计算机程序与计算机语言1
1.1.1 计算机程序1
1.1.2 计算机内存2
1.1.3 计算机语言3
1.1.4 C语言简介5
1.2 简单的C程序构成6
1.2.1 最简单的C语言程序举例6
1.2.2 C程序的结构10
1.3 C程序设计的基本步骤12
1.3.1 需求分析12
1.3.2 详细设计13
1.3.3 编辑程序13
1.3.4 编译与链接14
1.3.5 运行与调试15
1.4 C程序文件的创建、编译与运行16
1.4.1 CodeBlocks下程序文件的创建、编译与运行17
1.4.2 Visual C++ 6.0下程序文件的创建、编译与运行20
1.5 本章小结23
第2章 算法设计基础25
2.1 什么是算法25
2.1.1 日常生活中的算法25
2.1.2 计算机算法的分类26
2.1.3 简单算法举例27
2.2 算法的特征28
2.3 算法的表示方法28
2.3.1 自然语言表示算法28
2.3.2 传统流程图表示算法29
2.3.3 三种基本结构30
2.3.4 用N-S流程图表示算法31
2.3.5 其他表示算法的方法32
2.4 程序设计中常用算法32
2.4.1 迭代法33
2.4.2 穷举搜索法33
2.4.3 递推法34
2.4.4 递归34
2.4.5 回溯法35
2.4.6 贪心法35
2.4.7 分治法36
2.4.8 动态规划法37
2.5 本章小结39
第3章 数据类型基础40
3.1 数据在计算机中的存储方式40
3.1.1 二进制40
3.1.2 位与字节40
3.1.3 数据的存储方式41
3.2 常量与变量42
3.2.1 基本概念42
3.2.2 定义常量的名字(预处理命令#define)43
3.2.3 变量的声明和赋值44
3.2.4 常量的分类46
3.3 基本数据类型49
3.3.1 整型49
3.3.2 实型50
3.3.3 字符型51
3.3.4 sizeof()求类型大小52
3.4 数据类型转换53
3.4.1 自动转换53
3.4.2 强制类型转换54
3.5 运算符与表达式54
3.5.1 算术运算符55
3.5.2 自增运算符和自减运算符55
3.5.3 算术表达式56
3.5.4 运算符的优先级和结合性57
3.6 本章小结58
第4章 顺序控制结构与数据的输入输出59
4.1 顺序结构59
4.1.1 C语句综述59
4.1.2 赋值运算符和赋值表达式61
4.1.3 顺序结构实例63
4.2 数据的输入输出及实现66
4.3 字符数据的输入输出66
4.3.1 putchar函数66
4.3.2 getchar函数67
4.4 格式化输入输出68
4.4.1 格式输出printf函数68
4.4.2 格式输入scanf函数70
4.5 本章小结74
第5章 分支控制结构75
5.1 关系运算符和关系表达式75
5.2 逻辑运算符和逻辑表达式76
5.3 if语句79
5.3.1 if语句的三种形式79
5.3.2 if语句的嵌套84
5.3.3 条件运算符与条件表达式85
5.3.4 if语句中的复合语句87
5.4 switch语句88
5.5 本章小结91
第6章 循环控制结构92
6.1 循环控制结构92
6.2 while()语句93
6.2.1 while语句的一般形式93
6.2.2 如何终止while循环93
6.2.3 while语法要点95
6.2.4 计数循环与不确定循环97
6.3 do…while语句——退出条件循环98
6.3.1 do while的一般形式98
6.3.2 do while语句的使用98
6.3.3 do while语句的语法要点99
6.4 逗号运算符和逗号表达式100
6.5 for语句101
6.5.1 for语句的一般形式102
6.5.2 for语句的灵活运用104
6.5.3 逗号表达式在for语句中的使用107
6.6 空语句在循环中的使用107
6.7 循环语句的选择108
6.8 循环嵌套109
6.9 break和continue语句112
6.10 本章小结114
第7章 函数116
7.1 函数概述116
7.1.1 什么是函数116
7.1.2 为什么使用函数117
7.1.3 函数的特点118
7.1.4 函数的分类118
7.2 函数定义和调用118
7.2.1 函数定义118
7.2.2 函数调用120
7.2.3 函数的声明122
7.2.4 return语句123
7.3 嵌套调用与递归调用124
7.3.1 嵌套调用124
7.3.2 递归调用125
7.4 变量与函数130
7.4.1 变量的作用域和存储类别130
7.4.2 局部变量的作用域和存储类别131
7.4.3 全局变量的作用域和存储类别134
7.5 随机数函数136
7.6 本章小结139
第8章 数组141
8.1 一维数组的定义、引用与初始化143
8.1.1 一维数组的定义143
8.1.2 一维数组元素的引用144
8.1.3 一维数组的初始化146
8.2 一维数组的应用149
8.2.1 Fibonacci数列149
8.2.2 统计问题151
8.2.3 排序问题152
8.2.4 查找问题158
8.2.5 逆置与移位162
8.2.6 元素删除165
8.3 二维数组166
8.3.1 二维数组的定义166
8.3.2 二维数组元素的引用167
8.3.3 二维数组的初始化168
8.3.4 二维数组程序举例169
8.4 数组与函数171
8.4.1 数组元素作函数实参171
8.4.2 数组名作为函数参数172
8.5 本章小结174
第9章 指针175
9.1 地址与指针175
9.1.1 变量、数组、函数与地址175
9.1.2 变量的地址和变量的值176
9.1.3 变量的访问方式177
9.1.4 指针和指针变量178
9.2 指针变量179
9.2.1 指针变量的定义179
9.2.2 指针变量的引用180
9.2.3 指针变量作为函数参数185
9.3 指向数组的指针变量189
9.3.1 指向数组元素的指针189
9.3.2 通过指针引用数组元素190
9.3.3 指向数组的指针变量作为函数参数193
9.3.4 指向多维数组的指针变量199
9.4 函数指针变量207
9.4.1 函数指针与指向函数的指针变量207
9.4.2 用函数指针变量调用函数208
9.4.3 用指向函数的指针变量作函数参数211
9.5 返回指针值的函数212
9.6 指针数组和指向指针的指针214
9.6.1 指针数组的概念214
9.6.2 指向指针的指针217
9.7 本章小结219
第10章 字符串221
10.1 字符串常量221
10.1.1 字符串与字符串结束标志221
10.1.2 什么是字符串常量221
10.1.3 如何存储字符串常量222
10.2 如何表示字符串变量223
10.2.1 字符数组的定义与引用223
10.2.2 字符数组的初始化224
10.2.3 指针变量与字符串225
10.2.4 字符串数组228
10.3 字符串的输入输出230
10.3.1 用gets函数和puts函数输入输出字符串230
10.3.2 用scanf函数和printf函数输入输出字符串231
10.4 字符串处理函数232
10.5 字符指针与字符数组的区别234
10.6 程序举例237
10.7 本章小结239
第11章 结构体、共用体和枚举241
11.1 示例问题:学生成绩管理的例子241
11.2 结构体242
11.2.1 结构体类型的定义242
11.2.2 结构体类型变量的定义243
11.2.3 结构体类型变量的引用与赋值244
11.2.4 结构体变量的初始化245
11.2.5 结构体类型数组246
11.2.6 结构体类型指针变量249
11.2.7 结构体类型指针变量作函数参数252
11.3 共用体253
11.3.1 共用体类型的概念253
11.3.2 共用体类型变量的引用254
11.3.3 共用体类型数据的特点255
11.4 枚举256
11.4.1 枚举类型的概念和定义256
11.4.2 枚举类型变量的赋值和使用256
11.5 利用typedef自定义类型258
11.6 本章小结260
第12章 文件261
12.1 文件概述261
12.1.1 文件的概念261
12.1.2 文件的分类261
12.1.3 标准文件I/O262
12.2 文件指针263
12.3 文件的打开与关闭263
12.3.1 文件打开函数(fopen)与程序结束函数(exit)263
12.3.2 文件关闭函数(fclose)265
12.4 文本文件的读写265
12.4.1 字符读写函数(fgetc和fputc)265
12.4.2 字符串读写函数(fgets和fputs)267
12.4.3 格式化读写函数(fscanf和fprintf)268
12.5 二进制文件的读写270
12.5.1 二进制模式与文本模式的区别270
12.5.2 数据块读写函数(fread和fwtrite)271
12.6 文件操作的其他函数272
12.6.1 判断文件是否结束函数(feof)272
12.6.2 文件内部指针定位273
12.6.3 ftell函数274
12.6.4 int fflush()函数275
12.7 综合示例275
12.8 本章小结276
第13章 链表278
13.1 动态内存分配278
13.1.1 C程序的内存划分278
13.1.2 内存分配方式279
13.1.3 动态内存分配函数279
13.2 单链表概述282
13.2.1 结点的结构282
13.2.2 单链表的结构282
13.3 单链表结点的基本操作283
13.3.1 单链表结点的查找283
13.3.2 单链表结点的插入284
13.3.3 单链表结点的删除286
13.4 单链表的建立287
13.4.1 逆序建链表288
13.4.2 顺序建链表289
13.5 单链表的应用290
13.5.1 单链表的逆置291
13.5.2 单链表的归并292
13.5.3 单链表的拆分295
13.6 循环链表与约瑟夫环问题296
13.6.1 循环链表296
13.6.2 约瑟夫环问题296
13.7 本章小结299
第14章 递推与递归301
14.1 递推301
14.1.1 递推思想301
14.1.2 求解递推关系的方法302
14.1.3 递推关系的建立302
14.2 递推设计实例303
14.2.1 简单Hanoi塔问题303
14.2.2 捕鱼问题304
14.2.3 Fibonacci类问题306
14.2.4 错排公式310
14.2.5 马踏过河卒311
14.3 递归313
14.3.1 递归的定义313
14.3.2 递归的思想313
14.4 递归设计实例314
14.4.1 青蛙过河问题314
14.4.2 快速排序问题319
14.4.3 第k小的数323
14.4.4 全排列问题327
14.4.5 八皇后问题332
14.5 递归的效率335
14.6 本章小结337
第15章 贪心法与动态规划法339
15.1 贪心法339
15.1.1 贪心法的思想339
15.1.2 贪心法的实现过程340
15.1.3 贪心法的基本要素341
15.1.4 贪心法的注意事项342
15.2 贪心法实例344
15.2.1 删数问题344
15.2.2 活动选择问题345
15.2.3 区间覆盖问题348
15.2.4 贪心法解题的一般步骤351
15.3 动态规划351
15.3.1 什么是动态规划351
15.3.2 引入动态规划的意义352
15.3.3 动态规划的特征354
15.3.4 动态规划算法的基本步骤355
15.4 动态规划实例356
15.4.1 简单最短路径问题356
15.4.2 最长公共子序列问题360
15.4.3 最长上升子序列问题362
15.5 本章小结364
热门推荐
- 50905.html
- 173745.html
- 84249.html
- 2188414.html
- 268302.html
- 181612.html
- 801079.html
- 2114733.html
- 3516010.html
- 2509416.html
- http://www.ickdjs.cc/book_2770576.html
- http://www.ickdjs.cc/book_3549287.html
- http://www.ickdjs.cc/book_1545671.html
- http://www.ickdjs.cc/book_2168433.html
- http://www.ickdjs.cc/book_3455699.html
- http://www.ickdjs.cc/book_845084.html
- http://www.ickdjs.cc/book_1359765.html
- http://www.ickdjs.cc/book_2867800.html
- http://www.ickdjs.cc/book_2894289.html
- http://www.ickdjs.cc/book_2309629.html