图书介绍

C语言程序设计与实践PDF|Epub|txt|kindle电子书版本下载

C语言程序设计与实践
  • 凌云,吴海燕,谢满德编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111310075
  • 出版时间:2010
  • 标注页数:293页
  • 文件大小:62MB
  • 文件页数:308页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C语言程序设计与实践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语言的发展历史、现状与特点5

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

1.4.2 C语言的特点6

习题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 数组14

2.7 函数15

2.8 算法16

2.8.1 算法的概念16

2.8.2 流程图与算法描述17

习题18

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

3.1 基本语法单位19

3.1.1 基本符号19

3.1.2 关键字19

3.1.3 标识符20

3.2 数据类型20

3.3 常量与变量21

3.3.1 常量21

3.3.2 变量24

3.3.3 变量的初始化25

3.4 表达式和运算符26

3.4.1 算术运算符26

3.4.2 赋值运算符28

3.4.3 关系运算符29

3.4.4 逻辑运算符30

3.4.5 位运算符32

3.4.6 逗号运算符35

3.4.7 条件运算符36

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

习题37

第4章 输入输出语句38

4.1 putchar函数38

4.2 printf函数39

4.2.1 printf函数的格式39

4.2.2 格式说明字符40

4.3 getchar函数45

4.4 scanf函数46

4.4.1 一般形式46

4.4.2 格式说明46

4.4.3 scanf函数的执行中应注意的问题47

4.5 程序举例48

习题49

第5章 C程序结构51

5.1 C语句51

5.2 程序设计基础52

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

5.3.1 顺序结构53

5.3.2 选择结构53

5.3.3 循环结构54

5.4 if分支语句55

5.4.1 第一种if语句形式55

5.4.2 第二种if语句形式55

5.4.3 第三种if语句形式56

5.4.4 if语句的嵌套58

5.4.5 程序举例60

5.5 switch分支语句61

5.6 while循环语句63

5.7 do-while循环语句64

5.8 for循环语句66

5.9 break语句和continue语句70

5.9.1 break语句70

5.9.2 continue语句71

5.10 多重循环的嵌套72

5.11 程序举例73

习题75

第6章 数组77

6.1 一维数组77

6.1.1 一维数组的定义77

6.1.2 一维数组元素的引用78

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

6.2 二维数组84

6.2.1 双下标变量84

6.2.2 二维数组及其定义85

6.2.3 二维数组的初始化86

6.2.4 二维数组应用举例87

6.3 综合应用举例88

6.4 字符数组91

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

6.4.2 字符数组的输入输出92

6.4.3 字符串函数94

6.4.4 二维字符数组96

6.4.5 字符数组应用举例97

习题102

第7章 函数104

7.1 函数的定义105

7.1.1 函数定义的格式105

7.1.2 形式参数和实际参数106

7.1.3 函数的返回值109

7.2 函数的一般调用110

7.2.1 函数调用的形式110

7.2.2 函数调用的方式111

7.2.3 主调函数和被调函数的相对位置关系111

7.2.4 函数调用时值的单向传递性113

7.2.5 函数调用示例114

7.3 函数的嵌套调用115

7.4 函数的递归调用118

7.4.1 概述118

7.4.2 函数的递归调用应用举例119

7.5 数组作为函数的参数123

7.5.1 数组元素作为函数的实参123

7.5.2 数组名作为函数的参数123

7.5.3 多维数组作为函数的参数124

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

7.6.1 局部变量125

7.6.2 全局变量126

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

7.7.1 变量的存储类别128

7.7.2 动态变量129

7.7.3 静态变量132

7.7.4 外部变量133

7.8 内部函数和外部函数136

7.8.1 内部函数136

7.8.2 外部函数137

习题138

第8章 编译预处理141

8.1 宏定义141

8.1.1 不带参数的宏定义141

8.1.2 带参数的宏定义143

8.2 文件包含147

8.3 条件编译149

8.3.1 条件编译语句1149

8.3.2 条件编译语句2150

8.3.3 条件编译语句3150

习题152

第9章 指针156

9.1 地址和指针的概念156

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

9.2.1 指针变量的定义157

9.2.2 指针变量的使用157

9.3 指针和数组158

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

9.3.2 字符串和指针160

9.4 指针和函数161

9.4.1 指针作为函数的参数161

9.4.2 指针作为函数的返回值163

9.4.3 指向函数的指针164

9.5 多级指针166

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

9.5.2 多级指针和多维数组167

9.5.3 命令行参数170

9.6 指针和动态存储管理171

9.6.1 概述171

9.6.2 malloc函数和free函数172

9.6.3 动态存储管理的应用172

9.7 指针和指针运算小结174

习题175

第10章 结构与联合177

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

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

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

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

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

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

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

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

10.4 链表的定义和操作184

10.4.1 概述184

10.4.2 链表的建立185

10.4.3 输出链表元素187

10.4.4 删除链表元素187

10.4.5 插入链表元素188

10.4.6 查询链表元素188

10.5 联合189

10.5.1 联合的定义189

10.5.2 联合成员的使用191

10.5.3 应用举例192

10.5.4 数组、结构和联合三种数据类型的比较192

10.6 枚举类型193

10.7 用typedef定义类型名194

习题196

第11章 文件操作198

11.1 文件的基本概念198

11.1.1 概述198

11.1.2 文件分类198

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

11.1.4 流式文件199

11.2 标准文件199

11.3 文件类型指针200

11.4 文件的打开与关闭200

11.4.1 文件的打开200

11.4.2 文件的关闭201

11.5 文件的顺序读写202

11.6 常用文件顺序读写函数202

11.7 文件顺序读写的应用举例207

11.8 文件的随机读写208

11.8.1 文件的定位209

11.8.2 文件操作的出错检测211

11.9 非缓冲文件系统211

习题214

第12章 综合实训215

12.1 综合实训一:24点程序215

12.1.1 问题描述215

12.1.2 问题分析215

12.1.3 数据结构分析216

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

12.1.5 程序运行和测试217

12.2 综合实训二:五子棋游戏218

12.2.1 问题描述218

12.2.2 问题分析218

12.2.3 数据结构分析218

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

12.2.5 程序运行和测试221

12.3 综合实训三:通用的管理信息系统221

12.3.1 问题描述221

12.3.2 问题分析222

12.3.3 数据结构分析222

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

12.3.5 程序运行和测试223

12.4 综合实训四:BASIC程序解释器224

12.4.1 问题描述224

12.4.2 问题分析224

12.4.3 数据结构和程序设计分析228

12.4.4 程序运行和测试238

12.4.5 讨论239

第13章 初涉ACM/ICPC242

13.1 ACM/ICPC概述242

13.2 小数近似值问题与枚举算法243

13.2.1 问题描述243

13.2.2 问题分析与求解243

13.2.3 问题小结244

13.3 迷宫问题与深度优先搜索244

13.3.1 问题描述244

13.3.2 问题分析与求解244

13.3.3 问题小结245

13.4 经典01背包问题与动态规划算法245

13.4.1 问题描述245

13.4.2 问题分析与求解245

13.4.3 问题小结247

13.5 经典部分背包问题与贪心算法247

13.5.1 问题描述247

13.5.2 问题分析与求解247

13.5.3 问题小结249

13.6 关系序列问题与图的拓扑排序249

13.6.1 问题描述249

13.6.2 问题分析与求解249

13.6.3 问题小结252

13.7 公路建设图与最小生成树252

13.7.1 问题描述252

13.7.2 问题分析与求解252

13.7.3 问题小结254

13.8 青蛙跳石头与图的单源最短路径254

13.8.1 问题描述254

13.8.2 问题分析与求解254

13.8.3 问题小结255

13.9 青蛙约会之解与模线性方程255

13.9.1 问题描述255

13.9.2 问题分析与求解256

13.9.3 问题小结257

13.10 练习参考网址257

第14章 程序设计风格与程序调试258

14.1 程序设计风格和程序设计方法258

14.2 C语言程序设计风格259

14.2.1 标识符的命名259

14.2.2 注释260

14.2.3 清晰简洁的表达263

14.2.4 书写格式264

14.3 结构化程序设计268

14.3.1 自顶向下的程序设计方法268

14.3.2 程序的模块化270

14.4 健全程序的风格标准271

14.5 程序错误类型和调试274

14.5.1 程序错误类型274

14.5.2 程序错误分析方法275

14.6 程序调试方法276

14.7 常见错误分析283

14.8 帮助的使用289

习题289

附录 ASCII码表291

参考文献293

热门推荐