图书介绍

C语言程序设计与实践 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C语言程序设计与实践 第2版
  • 凌云,谢满德,陈志贤,吴海燕 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111558491
  • 出版时间:2017
  • 标注页数:286页
  • 文件大小:39MB
  • 文件页数:298页
  • 主题词:C语言-程序设计-高等学校-教学参考资料

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C语言程序设计与实践 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C语言与程序设计概述1

1.1 初见C语言程序1

1.2 计算机与程序设计2

1.2.1 指令与程序2

1.2.2 程序与程序设计3

1.2.3 程序设计和程序设计语言3

1.2.4 程序设计过程4

1.3 C语言学习与自然语言学习的关系5

1.4 C语言的发展历史、现状与特点6

1.4.1 C语言的发展历史和现状6

1.4.2 C语言的特点7

习题7

第2章 示例驱动的C语言语法元素8

2.1 变量与表达式8

2.2 分支语句9

2.2.1 if语句9

2.2.2 switch语句11

2.3 循环语句12

2.3.1 while循环语句12

2.3.2 for循环语句12

2.4 符号常量13

2.5 输入/输出14

2.6 数组15

2.7 函数15

2.8 算法17

2.8.1 算法概念17

2.8.2 流程图与算法描述18

习题19

第3章 基本数据类型和表达式20

3.1 基本语法单位20

3.1.1 基本符号20

3.1.2 关键字20

3.1.3 标识符20

3.2 数据类型21

3.3 常量与变量22

3.3.1 常量22

3.3.2 变量25

3.3.3 变量的初始化27

3.4 表达式和运算符28

3.4.1 算术运算符28

3.4.2 赋值运算符30

3.4.3 关系运算符31

3.4.4 逻辑运算符33

3.4.5 位运算符35

3.4.6 逗号运算符38

3.4.7 条件运算符39

3.4.8 运算符的优先级和结合性39

3.5 各类数值型数据间的混合运算41

习题41

第4章 输入/输出语句43

4.1 putchar函数43

4.2 printf函数44

4.2.1 printf函数的形式44

4.2.2 格式说明字符45

4.3 getchar函数51

4.4 scanf函数51

4.4.1 一般形式51

4.4.2 格式说明52

4.4.3 执行scanf函数过程中应注意的问题53

4.5 程序示例55

习题56

第5章 C语言程序结构58

5.1 C语句58

5.2 程序设计基础59

5.3 结构化程序设计的三种基本结构60

5.3.1 顺序结构60

5.3.2 选择结构60

5.3.3 循环结构61

5.4 if分支语句62

5.4.1 第一种if语句形式62

5.4.2 第二种if语句形式62

5.4.3 第三种if语句形式63

5.4.4 if语句的嵌套65

5.4.5 程序示例67

5.5 switch分支语句68

5.6 while循环语句71

5.7 do…while循环语句73

5.8 for循环语句75

5.9 break语句和continue语句79

5.9.1 break语句80

5.9.2 continue语句80

5.10 多重循环的嵌套81

5.11 程序示例83

习题85

第6章 数组88

6.1 一维数组88

6.1.1 一维数组的定义88

6.1.2 一维数组元素的引用89

6.1.3 一维数组元素的初始化89

6.2 二维数组96

6.2.1 双下标变量97

6.2.2 二维数组及其定义97

6.2.3 二维数组的初始化98

6.2.4 二维数组应用示例99

6.3 综合应用示例100

6.4 字符数组103

6.4.1 字符串和字符串结束标志105

6.4.2 字符数组的输入/输出105

6.4.3 字符串函数106

6.4.4 二维的字符数组110

6.4.5 字符数组应用示例111

习题116

第7章 函数118

7.1 函数的定义119

7.2 函数的一般调用121

7.2.1 函数调用的形式121

7.2.2 形式参数和实际参数121

7.2.3 函数的返回值124

7.2.4 函数调用的方式125

7.2.5 主调函数和被调函数的相对位置关系126

7.2.6 函数调用时值的单向传递性128

7.2.7 函数调用示例128

7.3 函数的嵌套调用130

7.4 递归调用133

7.4.1 函数的递归调用133

7.4.2 递归调用应用示例134

7.5 用数组作为函数参数137

7.5.1 用数组元素作为函数实参137

7.5.2 用数组名作为函数参数138

7.5.3 用多维数组作为函数参数139

7.6 变量的作用域——局部变量和全局变量140

7.6.1 局部变量140

7.6.2 全局变量142

7.7 变量的存储类别和生存期144

7.7.1 变量的存储类别144

7.7.2 动态变量144

7.7.3 静态变量148

7.7.4 外部变量149

7.8 内部函数和外部函数153

7.8.1 内部函数153

7.8.2 外部函数153

习题154

第8章 编译预处理159

8.1 宏定义159

8.1.1 不带参数的宏定义159

8.1.2 带参数的宏定义161

8.2 文件包含165

8.3 条件编译167

8.3.1 条件编译语句1167

8.3.2 条件编译语句2168

8.3.3 条件编译语句3169

习题170

第9章 指针175

9.1 地址和指针的概念175

9.2 指针变量和地址运算符175

9.2.1 指针变量的定义175

9.2.2 指针变量的使用176

9.3 指针和数组177

9.3.1 通过指针存取数组元素177

9.3.2 字符串和指针179

9.4 指针和函数180

9.4.1 用指针作为函数的参数180

9.4.2 用指针作为函数的返回值182

9.4.3 指向函数的指针184

9.5 多级指针187

9.5.1 多级指针的概念和使用187

9.5.2 多级指针和多级数组188

9.5.3 命令行参数190

9.6 指针和动态存储管理191

9.6.1 概述191

9.6.2 malloc函数和free函数192

9.6.3 动态存储管理的应用192

9.7 指针和指针运算小结195

习题196

第10章 结构与联合199

10.1 结构体类型变量的定义和引用199

10.1.1 结构体类型变量的定义201

10.1.2 结构体类型变量的引用201

10.1.3 结构体类型变量的初始化201

10.2 结构体数组的定义和引用203

10.3 结构体指针的定义和引用204

10.3.1 指向结构体类型变量的指针的使用204

10.3.2 指向结构体类型数组的指针的使用205

10.4 链表的定义和操作208

10.4.1 链表208

10.4.2 链表的建立209

10.4.3 输出链表元素211

10.4.4 删除链表元素211

10.4.5 插入链表元素212

10.4.6 查询链表元素213

10.5 联合213

10.5.1 联合的定义213

10.5.2 联合成员的引用215

10.5.3 应用示例216

10.5.4 数组、结构和联合类型的比较217

10.6 枚举类型217

10.7 用typedef定义类型名219

习题220

第11章 文件操作223

11.1 文件的基本概念223

11.1.1 概述223

11.1.2 文件分类223

11.1.3 缓冲文件系统和非缓冲文件系统223

11.1.4 流式文件224

11.2 标准文件224

11.3 文件类型指针225

11.4 文件的打开与关闭225

11.4.1 文件的打开225

11.4.2 文件的关闭226

11.5 文件的顺序读写227

11.6 文件顺序读写的常用函数227

11.7 文件顺序读写的应用示例234

11.8 文件的随机读写235

11.8.1 文件的定位235

11.8.2 文件操作的出错检测238

11.9 非缓冲文件系统238

习题241

第12章 综合实训243

12.1 综合实训1:俄罗斯方块游戏243

12.1.1 问题描述243

12.1.2 问题分析243

12.1.3 数据结构分析244

12.1.4 程序执行流程和设计分析246

12.1.5 程序运行和测试251

12.2 综合实训2:五子棋游戏252

12.2.1 问题描述252

12.2.2 问题分析252

12.2.3 数据结构分析252

12.2.4 程序执行流程和设计分析254

12.2.5 程序运行和测试258

12.3 综合实训3:员工管理系统258

12.3.1 问题描述258

12.3.2 问题分析259

12.3.3 数据结构分析259

12.3.4 程序执行流程和设计分析260

12.3.5 程序运行和测试262

12.4 综合实训设计中的分析与讨论263

第13章 初涉ACM/ICPC266

13.1 ACM/ICPC概述266

13.2 迷宫问题与深度优先搜索267

13.2.1 问题描述267

13.2.2 问题分析与求解267

13.2.3 问题小结269

13.3 斐波那契数列269

13.3.1 问题描述269

13.3.2 问题分析与求解269

13.3.3 问题小结270

13.4 8枚银币271

13.4.1 问题描述271

13.4.2 问题分析与求解271

13.4.3 问题小结273

13.5 筛选求质数273

13.5.1 问题描述273

13.5.2 问题分析与求解273

13.5.3 问题小结274

13.6 超长整数运算(大数运算)275

13.6.1 问题描述275

13.6.2 问题分析与求解275

13.6.3 问题小结276

13.7 经典01背包问题与动态规划算法276

13.7.1 问题描述276

13.7.2 问题分析与求解276

13.7.3 问题小结278

13.8 二分图的最大匹配、完美匹配和匈牙利算法278

13.8.1 问题描述278

13.8.2 问题分析与求解278

13.8.3 问题小结281

13.9 中序式转后序式(前序式)281

13.9.1 问题描述281

13.9.2 问题分析与求解281

13.9.3 问题小结283

13.10 一些提供练习服务的网站283

参考文献285

热门推荐