图书介绍

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

C语言程序设计与数据结构
  • 刘信杰,李艳主编 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:9787508456539
  • 出版时间:2008
  • 标注页数:268页
  • 文件大小:14MB
  • 文件页数:280页
  • 主题词: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 C语言的特点1

1.3 C语言的程序结构2

1.3.1 C语言程序举例2

1.3.2 C语言程序的组成结构4

1.3.3 良好的编程习惯5

1.4 利用Visual C++运行C程序5

1.4.1 Visual C++简介5

1.4.2 在Visual C++中运行C程序7

1.5 典型习题分析解答11

习题一12

第2章 数据类型、运算符与表达式14

2.1 C语言的数据类型14

2.2 常量与变量15

2.2.1 标识符15

2.2.2 常量15

2.2.3 变量16

2.3 整数类型17

2.3.1 整型常量17

2.3.2 整型变量18

2.4 实数类型19

2.4.1 实型常量19

2.4.2 实型变量19

2.5 字符类型19

2.5.1 字符型常量19

2.5.2 字符型变量21

2.6 运算符与表达式22

2.6.1 算术运算符和算术表达式22

2.6.2 赋值运算符和赋值表达式23

2.6.3 自加自减运算符与表达式24

2.6.4 不同类型数据之间的转换25

2.7 典型习题分析解答26

习题二27

第3章 顺序结构30

3.1 字符型数据的输入输出30

3.1.1 putchar()函数30

3.1.2 getchar()函数31

3.2 格式输入输出31

3.2.1 printf()函数31

3.2.2 scanf()函数34

3.3 程序的三种基本结构36

3.4 典型习题分析解答40

习题三41

第4章 选择结构44

4.1 关系运算和逻辑运算44

4.1.1 关系运算符和关系表达式44

4.1.2 逻辑运算符和逻辑表达式45

4.2 if语句46

4.2.1 if语句的三种形式46

4.2.2 if语句的嵌套49

4.2.3 条件运算符和条件表达式50

4.3 switch语句51

4.3.1 switch语句及执行过程51

4.3.2 break语句在switch中的使用52

4.4 典型习题分析解答52

习题四55

第5章 循环结构57

5.1 while语句57

5.2 do-while语句59

5.3 for语句60

5.3.1 for语句的一般形式61

5.3.2 for语句的执行过程61

5.4 循环的嵌套63

5.5 continue语句65

5.6 典型习题分析解答66

习题五69

第6章 函数73

6.1 函数分类与文件包含73

6.1.1 函数分类74

6.1.2 文件包含75

6.2 函数的定义76

6.2.1 函数定义的一般形式76

6.2.2 形参和实参77

6.2.3 函数的返回值78

6.3 函数的声明和调用79

6.3.1 函数的声明79

6.3.2 函数的调用79

6.4 函数的嵌套与递归80

6.4.1 函数的嵌套调用80

6.4.2 函数的递归调用81

6.5 局部变量与全局变量83

6.5.1 局部变量83

6.5.2 全局变量84

6.6 内部函数与外部函数85

6.6.1 内部函数85

6.6.2 外部函数85

6.6.3 多个源程序文件的编译和连接86

6.7 典型习题分析解答90

习题六93

第7章 数组96

7.1 一维数组96

7.1.1 一维数组的定义与初始化96

7.1.2 一维数组元素的引用98

7.1.3 一维数组元素的赋值98

7.1.4 顺序查找98

7.2 二维数组99

7.2.1 二维数组的定义与初始化100

7.2.2 二维数组元素的引用100

7.2.3 二维数组元素的赋值101

7.3 字符数组101

7.3.1 字符数组的定义和初始化101

7.3.2 字符串处理函数102

7.4 数组在函数中的应用105

7.5 折半查找108

7.6 数组元素排序110

7.6.1 线性插入排序110

7.6.2 折半插入排序111

7.7 典型习题分析解答112

习题七114

第8章 指针118

8.1 地址与指针概述118

8.2 指针变量119

8.2.1 定义一个指针变量119

8.2.2 指针变量的赋值与引用120

8.2.3 指针变量作为函数参数124

8.3 一维数组与指针125

8.3.1 指向数组元素的指针125

8.3.2 通过指针引用数组元素126

8.3.3 一维数组名作函数参数130

8.4 二维数组与指针132

8.4.1 引用单个数组元素132

8.4.2 指向二维数组的指针变量133

8.4.3 指向多维数组的指针变量136

8.5 指向字符串的指针变量136

8.5.1 用字符数组存放一个字符串136

8.5.2 用字符指针变量指向一个字符串137

8.6 数指针变量139

8.7 指针型函数140

8.8 指针数组和指向指针的指针141

8.8.1 指针数组141

8.8.2 指针数组作函数参数143

8.8.3 指向指针的指针143

8.8.4 main函数的参数145

8.9 典型题分析146

习题八148

第9章 结构体与共用体151

9.1 结构体类型的说明151

9.2 结构体变量152

9.2.1 结构体变量定义、初始化及引用152

9.2.2 用结构体变量作函数参数155

9.3 结构体数组155

9.3.1 结构体数组的定义155

9.3.2 结构体数组的初始化156

9.3.3 结构体数组的使用156

9.4 结构体指针157

9.4.1 指向结构体变量的指针158

9.4.2 指向结构体变量的指针作为函数参数159

9.5 共用体160

9.5.1 共用体类型的说明160

9.5.2 共用体变量的定义、初始化及引用160

9.6 用typedef定义类型162

9.7 典型习题分析解答163

习题九166

第10章 文件的读写171

10.1 文件与文件指针171

10.1.1 文件分类171

10.1.2 文件类型指针171

10.2 文件的打开与关闭172

10.2.1 文件的打开172

10.2.2 文件关闭函数173

10.3 文件位置指针的有关函数174

10.4 读写文件175

10.4.1 字符读写函数fgetc和fputc175

10.4.2 字符串读写函数fgets和fputs177

10.4.3 数据块读写函数fread和fwrite178

10.4.4 格式化读写函数fscanf和fprintf181

10.5 典型习题分析解答183

习题十184

第11章 位运算186

11.1 位运算符概述186

11.2 基本位运算符及其功能186

11.2.1 按位与运算符“&”186

11.2.2 按位或运算符“|”188

11.2.3 按位异或运算符“∧”188

11.2.4 求反运算符“~”189

11.2.5 左移运算符“<<”190

11.2.6 右移运算符“>>”191

11.2.7 位运算的复合赋值运算符191

11.2.8 不同长度的数据进行位运算192

11.2.9 位运算符的优先级192

11.3 位域(位段)192

11.3.1 位域的定义和位域变量的说明192

11.3.2 位域的使用194

11.4 典型习题分析解答194

习题十一196

第12章 数据结构绪论198

12.1 什么是数据结构198

12.2 数据结构的基本概念和术语199

12.3 算法和算法的描述201

12.3.1 算法201

12.3.2 算法的描述201

12.3.3 算法评价201

习题十二202

第13章 线性表204

13.1 线性表及其基本运算204

13.1.1 线性表的定义204

13.1.2 线性表的基本运算204

13.2 线性表的顺序表示及基本操作205

13.2.1 线性表的顺序表示205

13.2.2 顺序表的基本操作205

13.3 线性表的链式存储206

13.3.1 单链表206

13.3.2 循环链表208

13.3.3 双向链表209

13.4 典型习题分析解答211

习题十三212

第14章 栈、队列与树216

14.1 栈216

14.1.1 栈的定义216

14.1.2 顺序栈的实现217

14.2 队列220

14.2.1 队列的定义220

14.2.2 队列的基本操作221

14.3 树224

14.3.1 什么是树225

14.3.2 二叉树的概念及性质226

14.3.3 二叉树的存储及遍历228

14.4 典型习题分析解答235

习题十四239

第15章 查找与排序242

15.1 查找与排序的基本概念242

15.1.1 查找的基本概念242

15.1.2 排序的基本概念243

15.2 查找算法244

15.2.1 顺序查找244

15.2.2 折半查找245

15.2.3 分块查找246

15.3 排序算法247

15.3.1 插入排序247

15.3.2 选择排序250

15.3.3 交换排序253

15.4 典型习题分析解答256

习题十五258

附录A 运算符的优先级别和结合方向261

附录B 常用字符与ASCII码对照表262

附录C 常用Turbo C库函数264

参考文献268

热门推荐