图书介绍

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

C语言程序设计
  • 黄维通,解辉,李祁编著 著
  • 出版社: 北京:高等教育出版社
  • ISBN:9787040510584
  • 出版时间:2018
  • 标注页数:297页
  • 文件大小:90MB
  • 文件页数:307页
  • 主题词: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语言的基本概念2

1.1 程序设计语言的发展历史2

1.2 程序设计过程中的几个基本概念3

1.3 软件工程的概念5

1.4 C语言的发展与特点6

1.4.1 C语言的发展和ANSI C标准6

1.4.2 C语言的特点7

1.5 C语言程序的基本字符集和标识符8

1.6 一个简单的实例9

1.7 C语言程序的编译和执行10

习题111

第2章 C语言程序的基本数据类型及其运算14

2.1 C语言的数据类型14

2.1.1 数据类型的一般概念14

2.1.2 基本数据类型14

2.2 常量与变量的定义与应用15

2.2.1 常量15

2.2.2 变量及变量的定义18

2.2.3 变量的初始化19

2.3 数据类型转换20

2.3.1 隐式类型转换20

2.3.2 显式类型转换22

2.4 运算符和表达式23

2.4.1 运算符和表达式概述23

2.4.2 赋值运算符和赋值表达式25

2.4.3 算术运算符及算术表达式26

2.4.4 关系运算符和关系表达式27

2.4.5 逻辑运算符和逻辑表达式28

2.4.6 条件运算符29

2.4.7 其他运算符30

2.5 C语言中的基本输入输出函数31

2.5.1 字符输入输出函数31

2.5.2 格式化输入输出函数33

习题240

第3章 C语言程序基本控制结构及其应用46

3.1 结构化程序设计方法46

3.1.1 结构化程序设计思想46

3.1.2 结构化程序设计的基本控制结构46

3.1.3 结构化程序设计的注意事项47

3.2 顺序结构程序设计48

3.3 分支结构程序设计50

3.3.1 if条件判断在程序设计中的应用50

3.3.2 开关(switch)分支55

3.4 循环结构程序设计59

3.4.1 while语句59

3.4.2 do-while语句61

3.4.3 for语句63

3.4.4 多重循环65

3.4.5 循环和switch分支的中途退出68

3.4.6 goto语句70

习题371

第4章 数组及其应用82

4.1 一维数组82

4.1.1 一维数组的定义与初始化82

4.1.2 一维数组的引用84

4.2 多维数组88

4.2.1 多维数组的定义及其在内存中的存储特点88

4.2.2 多维数组的引用与初始化90

4.2.3 多维数组的应用实例92

4.3 字符型数组与字符串98

4.3.1 字符型数组的初始化98

4.3.2 字符型数组的输入输出99

4.3.3 常用字符串处理函数101

4.3.4 字符数组的应用实例102

习题4106

第5章 函数及其应用114

5.1 函数的定义与调用114

5.1.1 C语言程序的结构114

5.1.2 函数的定义115

5.1.3 函数的调用117

5.2 函数间的信息传递方式120

5.2.1 实参—形参之间的信息传递120

5.2.2 函数调用结果的返回123

5.3 函数与数组126

5.3.1 数组元素作实参126

5.3.2 一维数组名作实参127

5.3.3 多维数组名作参数128

5.3.4 字符数组作函数的参数130

5.4 递归函数与递归调用131

5.4.1 递归思想131

5.4.2 递归函数与调用131

5.4.3 递归程序设计133

5.5 静态变量的应用及作用域136

习题5138

第6章 指 针144

6.1 指针的基本概念及定义方式144

6.1.1 指针的基本概念144

6.1.2 指针的定义145

6.1.3 指针的初始化145

6.1.4 指针运算符147

6.2 指针的运算147

6.3 指针与数组149

6.3.1 指向一维数组的指针149

6.3.2 指向多维数组的指针152

6.4 字符指针和字符串153

6.5 指针数组156

6.5.1 指针数组的概念156

6.5.2 指针数组的应用157

6.5.3 指针数组在带形参的main函数中的应用158

6.6 指针在函数参数传递中的应用159

6.7 指针型函数160

6.7.1 指针型函数的定义和引用160

6.7.2 指针型函数的应用161

6.8 指向函数的指针162

6.8.1 指向函数的指针的概念162

6.8.2 指向函数的指针的应用163

6.9 多级指针167

6.9.1 多级指针的概念及定义167

6.9.2 多级指针的应用169

6.10 动态指针169

6.10.1 动态内存分配的概念169

6.10.2 动态内存分配的应用172

习题6173

第7章 排序与查找算法及其实现180

7.1 排序概述180

7.1.1 排序的概念180

7.1.2 排序的定义180

7.1.3 排序的方法180

7.2 冒泡排序法的设计及其实现181

7.2.1 冒泡排序法的设计思想181

7.2.2 冒泡排序法的实现181

7.3 选择排序法的设计及其实现185

7.3.1 选择排序法的设计思想185

7.3.2 选择排序法的实现186

7.4 插入排序法的设计及其实现187

7.4.1 插入排序法的设计思想187

7.4.2 插入排序法的实现188

7.5 SHELL排序法的设计及其实现190

7.5.1 SHELL排序法的设计思想190

7.5.2 SHELL排序法的实现191

7.6 快速排序法的设计及其实现193

7.6.1 快速排序法的设计思想193

7.6.2 快速排序法的实现194

7.6.3 用快速排序法实现字符串的排序195

7.7 查找及其应用197

7.7.1 顺序查找及其应用197

7.7.2 折半查找及其应用198

习题7200

第8章 结构体、联合体和枚举202

8.1 结构体的说明和定义202

8.1.1 什么叫结构体202

8.1.2 结构体的说明及结构体变量的定义与初始化202

8.1.3 结构体成员的引用206

8.2 结构体数组208

8.2.1 结构体数组的定义及初始化208

8.2.2 结构体数组的应用实例209

8.3 结构体指针210

8.3.1 结构体指针及其定义210

8.3.2 通过指针引用结构体成员211

8.3.3 结构体指针的应用实例212

8.4 结构体在函数间的传递213

8.4.1 结构体变量的传递214

8.4.2 结构体数组在函数间的传递217

8.5 结构体指针型和结构体型函数219

8.5.1 结构体指针型函数219

8.5.2 结构体型函数221

8.6 结构体嵌套223

8.6.1 什么是结构体嵌套223

8.6.2 嵌套结构体类型变量的引用224

8.6.3 结构体嵌套应用实例225

8.7 联合体227

8.7.1 联合体的说明及联合体变量的定义227

8.7.2 使用联合体变量时应注意的问题231

8.8 枚举类型233

8.8.1 枚举类型数据的概念及其定义233

8.8.2 枚举型变量的使用234

8.9 自定义类型237

8.9.1 自定义类型及其表示形式237

8.9.2 自定义类型的优点237

习题8238

第9章 文件操作244

9.1 文件概述244

9.1.1 文件的概念244

9.1.2 流和文件指针245

9.2 文件的基本操作246

9.2.1 文件的打开246

9.2.2 文件的关闭248

9.2.3 文件的删除248

9.2.4 文件的重命名248

9.2.5 临时文件的创建249

9.3 文件的读写操作250

9.3.1 文件的非格式化读写250

9.3.2 文件的格式化写操作258

9.3.3 文件的格式化读操作260

9.4 文件的定位261

9.4.1 ftell函数262

9.4.2 fseek函数262

9.4.3 feof函数263

9.5 错误处理264

9.5.1 ferror函数264

9.5.2 perror函数264

习题9265

第10章 链表及其应用272

10.1 线性表的基本概念272

10.2 链表的基本操作273

10.2.1 单链表的定义及其基本结构274

10.2.2 单链表的创建274

10.2.3 结点的查找276

10.2.4 结点的插入操作279

10.2.5 链表中结点的删除282

10.3 链表的应用284

习题10289

附录 ASCII码表293

参考文献295

热门推荐