图书介绍

C语言程序设计与数据结构实践【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

C语言程序设计与数据结构实践
  • 闵光太主编 著
  • 出版社: 北京:高等教育出版社
  • ISBN:704007933X
  • 出版时间:2000
  • 标注页数:343页
  • 文件大小:11MB
  • 文件页数:350页
  • 主题词:

PDF下载


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

下载说明

C语言程序设计与数据结构实践PDF格式电子书版下载

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

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

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

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

图书目录

第一章 概论1

1.1 结构化程序设计的基本方法1

1.1.1 结构化程序设计思想1

1.1.2 结构化程序设计的步骤1

1.2 数据结构与算法5

1.2.1 数据结构5

1.2.2 算法6

1.2.3 数据结构与算法9

1.3 C语言概述10

1.3.1 C语言的特点10

1.3.2 C语言的程序结构11

1.3.3 程序的调试13

习题16

2.1 案例1(简单程序)17

第二章 简单程序设计17

2.2 简单数据类型18

2.2.1 C语言的数据类型18

2.2.2 基本数据类型19

2.2.3 数据类型转换21

2.3 常量和变量23

2.3.1 字面常量和符号常量23

2.3.2 变量26

2.4 基本运算及表达式27

2.4.1 算术运算符及算术表达式29

2.4.2 赋值运算符及赋值表达式29

2.4.3 逗号运算符与逗号表达式32

2.5 基本语句33

2.5.1 表达式语句33

2.5.2 输入语句34

2.5.3 输出语句38

2.6.1 宏定义43

2.6 C预处理程序43

2.6.2 文件包含46

2.6.3 条件编译48

2.7 实验150

2.7.1 实验目的50

2.7.2 实验要求50

2.7.3 实验设备50

2.7.4 实验内容51

2.7.5 实验步骤51

习题51

第三章 结构控制语句54

3.2 分支语句55

3.2.1 关系运算符与关系表达式55

3.2.2 逻辑运算符与逻辑表达式57

3.2.3 if语句59

3.2.4 switch语句67

3.3 循环语句69

3.3.1 概述69

3.3.2 while语句69

3.3.3 do…while语句77

3.3.4 for语句78

3.3.5 循不的嵌套82

3.3.6 goto语句、break语句和continue语句82

3.4 几种子特殊的语句86

3.4.1 复合语句86

3.4.2 空语句87

3.4.3 返回语句87

3.5 实验288

3.5.1 实验目的88

3.5.2 实验要求88

3.5.3 实验设备88

3.5.4 实验内容88

习题89

3.5.5 实验步骤89

第四章 数据顺序存储结构及应用91

4.1 案例391

4.2 数组的定义、引用和初始化91

4.2.1 一维数组的定义92

4.2.2 一维数组元素的引用92

4.2.3 一维数组的初始化93

4.2.4 应用举例94

4.3 多维数组95

4.3.1 二维数组的定义95

4.3.2 二维数组元素的引用97

4.3.3 二维数组的初始化97

4.3.4 二维数组应用举例98

4.4.2 字符数组的初始化100

4.4.1 字符数组的定义100

4.4 字符数组100

4.4.3字符数组的引用101

4.4.4字符串和字符串结束标志101

4.4.5字符数组的输入/输出101

4.4.6字符串处理函数102

4.4.7字符串数组应用举例105

4.5 线性表的顺序存储结构及运算106

4.5.1 线性表的逻辑结构106

4.5.2 线性表的顺序存储结构及基本运算107

4.6 栈和队列的顺序存储结构和运算110

4.6.1 栈110

4.6.2 队列116

4.7 实验3118

4.7.1 实验目的118

4.7.4 实验内容119

4.7.5 实验步骤119

4.7.3 实验设备119

4.7.2 实验要求119

习题120

第五章 函数121

5.1 案例4121

5.2 函数的定义122

5.2.1 函数的定义122

5.2.2 函数的参数123

5.2.3 函数的返回值124

5.3 函数的调用125

5.3.1 函数调用的一般形式125

5.3.2 函数调用的方式125

5.3.3 函数的嵌套调用128

5.3.4 函数的递归调用131

5.4 数组作为函数参数132

5.4.1 数组元素作函数实参132

5.4.2 数组名函数实参133

5.5 局部变量与全局变量136

5.5.1 局部变量137

5.5.2 全局变量137

5.6 变量的存储类别138

5.6.1 静态存储变量138

5.6.2 动态存储变量139

5.6.3 外部变量140

5.7.1 内部函数142

5.7 内部函数和外部函数142

5.7.2 外部函数143

5.8 实验4144

5.8.1 实验目的144

5.8.2 实验要求145

5.8.3 实验设备145

5.8.4 实验内容145

5.8.5 实验步骤145

习题145

6.1 案例5(指针的应用)147

第六章 指针147

6.2 指针的概念148

6.3 指针与指针变量149

6.3.1 指针与指针变量149

6.3.2 指针运算153

6.4 数组的指针153

6.4.1 指向数组的指针变量的定义与赋值153

6.4.2 通过指针引用数组元素154

6.4.3 数组名作函数参数156

6.4.4 指向多维数组的指针和指针变量157

6.5 函数的指针159

6.5.1 用函数指针变量调用函数159

6.5.2 函数指针变量作函数参数160

6.5.3 返回指针值的函数161

6.6 实验5163

6.6.1 实验目的163

6.6.5 实验步骤164

6.6.4 实验内容164

6.6.2 实验要求164

6.6.3 实验设备164

习题165

第七章 数据的链式存储及应用166

7.1 案例6166

7.2 结构体的概念166

7.2.1 结构体的定义166

7.2.2 结构体的引用169

7.2.3 结构体的初始化169

7.3 结构体的数组172

7.4 结构体的指针173

7.4.1 结构体指针变量的定义173

7.4.2 结构体型数组的指针174

7.4.3 用结构体指针变量作函数参数176

7.5.1 线性链表177

7.5 线性表的链式存储结构及运算177

7.5.2 循环链表181

7.5.3 双向链表182

7.6 链队列186

7.7 共用体187

7.8 实验6190

7.8.1 实验目的190

7.8.2 实验要求190

7.8.3 实验设备190

7.8.4 实验内容191

7.8.5 实验步骤191

习题191

第八章 树的存储结构及应用192

8.1 案例7192

8.2 树结构的定义和基本术语192

8.2.1 树的定义192

8.3.1 定义与基本操作193

8.2.2 基本术语193

8.3 二叉树193

8.3.2 二叉树的存储结构194

8.3.3 二叉树和线索二叉树的遍历197

8.3.4 哈夫曼树及其应用208

8.4 实验7213

8.4.1 实验目的213

8.4.2 实验要求213

8.4.3 实验设备213

8.4.4 实验内容213

8.4.5 实验步骤214

习题214

第九章 查找与排序算法216

9.1 查找216

9.1.1 顺序表查找216

9.1.3 分块查找218

9.1.2 二分查找218

9.1.4 哈希查找220

9.2 排序224

9.2.1 插入排序225

9.2.2 交换排序228

9.2.3 选择排序232

9.2.4 归并排序237

9.3 实验8242

9.3.1 实验目的242

9.3.2 实验要求242

9.3.3 实验设备242

9.3.4 实验内容242

9.3.5 实验步骤243

习题243

第十章 位运算245

10.1 案例8245

10.2 基本概念246

10.3 位运算符247

10.3.1 位运算符简介247

10.3.2 位运算符的应用247

10.4 位段252

10.5 实验9254

10.5.1 实验目的254

10.5.2 实验要求254

10.5.3 实验设备254

10.5.4 实验内容254

10.5.5 实验步骤254

习题254

第十一章 文件256

11.1 案例9256

11.2 文件的组织257

11.2.1 基本知识257

11.2.2 顺序文件258

11.2.3 随机处理文件259

11.2.4 直接存取文件261

11.3 C文件的操作262

11.3.1 C语言议论的基本概念262

11.3.2 缓冲文件系统263

11.3.3 非缓冲文件系统275

11.3.4 标准设备文件及I/O定向277

11.4 实验10278

11.4.1 实验目的278

11.4.2 实验要求278

11.4.3 实验设备279

11.4.4 实验内容279

11.4.5 实验步骤279

习题279

12.1.1 基本概念281

12.1.2 图形函数281

12.1 图形处理281

第十二章 综合应用281

12.2 综合实例分析287

12.2.1 学生成绩管理系统设计287

12.2.2 RS-232C串行接口控制实例的分析与实现308

附录321

附录1 Turbo C编译环境321

附录2 Turbo C编译错误信息328

附录2.1 致命错误328

附录2.2 一般错误329

附录3.2 输入输出函数329

附录2.3 警告信息336

附录3 Turbo C常用库函数338

附录3.1 数学函数338

附录3.3 字符函数与字符串函数342

附录3.4 动态分配存储空间函数343

热门推荐