图书介绍

C语言从入门到精通2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C语言从入门到精通
  • 陈长生,杨玉兰,潘莉编 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:7113211141
  • 出版时间:2016
  • 标注页数:490页
  • 文件大小:114MB
  • 文件页数:513页
  • 主题词:

PDF下载


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

下载说明

C语言从入门到精通PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 基础知识2

第1章 初识C语言——Hello C2

1.1 C语言概述2

1.1.1 C语言的发展史2

1.1.2 C语言的特点2

1.1.3 C语言的应用3

1.2 C语言的常用开发环境3

1.2.1 Visual C++ 6.0开发环境3

1.2.2 Turbo C 2.0开发环境7

1.3 开发第一个C语言程序8

1.3.1 在Visual C++ 6.0中开发C语言程序8

1.3.2 在Turbo C中开发C语言程序10

1.4 C语言程序的组成12

1.4.1 完整的C语言程序12

1.4.2 #include的秘密13

1.4.3 程序的出入口——main()函数13

1.4.4 数据集装箱——常量和变量14

1.4.5 如何输出程序结果——输出函数14

1.4.6 注释14

1.4.7 代码的规则15

1.5 跟我学上机15

1.5.1 上机目标15

1.5.2 上机练习16

1.6 就业面试解析与技巧16

1.6.1 面试解析与技巧(一)16

1.6.2 面试解析与技巧(二)16

第2章 程序中的变与不变——常量与变量17

2.1 标识符和关键字17

2.1.1 标识符17

2.1.2 关键字18

2.2 常量18

2.2.1 什么是常量18

2.2.2 数值常量19

2.2.3 字符常量19

2.2.4 字符串常量20

2.2.5 符号常量20

2.3 变量22

2.3.1 什么是变量22

2.3.2 变量的声明22

2.3.3 变量的定义23

2.3.4 变量的分类24

2.3.5 变量的赋值和初始化26

2.4 综合案例——统计学生平均成绩27

2.5 跟我学上机28

2.5.1 上机目标28

2.5.2 上机练习29

2.6 就业面试解析与技巧29

2.6.1 面试解析与技巧(一)29

2.6.2 面试解析与技巧(二)29

第3章 数据的种类——数据类型31

3.1 数制31

3.1.1 二进制31

3.1.2 八进制32

3.1.3 十六进制32

3.1.4 数制间的转换34

3.2 整型数据34

3.2.1 整型常量的表示方法34

3.2.2 整型变量35

3.2.3 整型变量的分类35

3.2.4 整型变量的溢出37

3.3 浮点型数据38

3.3.1 浮点型常量的表示方法38

3.3.2 浮点型变量39

3.3.3 浮点型变量的类型39

3.4 字符型数据40

3.4.1 字符常量41

3.4.2 字符变量43

3.4.3 字符串常量44

3.5 数据类型的转换45

3.5.1 隐式转换45

3.5.2 显式转换47

3.6 综合案例——类型转换47

3.7 跟我学上机48

3.7.1 上机目标48

3.7.2 上机练习48

3.8 就业面试解析与技巧49

3.8.1 面试解析与技巧(一)49

3.8.2 面试解析与技巧(二)49

第4章 用户与计算机的交互——输入和输出50

4.1 标准输入/输出50

4.2 格式化输入/输出50

4.2.1 格式化输出函数——printf()50

4.2.2 格式控制字符51

4.2.3 格式化输入函数——scanf()53

4.3 字符输入/输出57

4.3.1 字符输出函数——putchar()57

4.3.2 字符输入函数——getchar()58

4.4 字符串输入/输出59

4.4.1 字符串输出函数——puts()59

4.4.2 字符串输入函数——gets()59

4.5 跟我学上机60

4.5.1 上机目标60

4.5.2 上机练习60

4.6 就业面试解析与技巧61

4.6.1 面试解析与技巧(一)61

4.6.2 面试解析与技巧(二)61

第5章 运算符和表达式62

5.1 运算符62

5.1.1 运算符概述62

5.1.2 运算符的分类62

5.1.3 运算符优先级和结合性63

5.2 表达式63

5.2.1 表达式的概念63

5.2.2 表达式的分类64

5.3 表达式与运算符64

5.3.1 算术表达式与算术运算符64

5.3.2 自增、自减表达式与自增、自减运算符66

5.3.3 赋值表达式与赋值运算符67

5.3.4 关系表达式与关系运算符69

5.3.5 逻辑表达式与逻辑运算符71

5.3.6 条件表达式与条件运算符74

5.3.7 逗号表达式与逗号运算符75

5.3.8 位运算符76

5.4 语句80

5.4.1 语句的概念80

5.4.2 语句的使用80

5.4.3 语句与表达式81

5.4.4 C语言基本语句81

5.5 综合案例——计算函数的结果83

5.5.1 跟我学上机83

5.5.2 上机目标83

5.5.3 上机练习83

5.6 就业面试解析与技巧84

5.6.1 面试解析与技巧(一)84

5.6.2 面试解析与技巧(二)84

第6章 C程序的流程——程序流程控制结构85

6.1 程序流程概述85

6.2 if条件选择语句85

6.2.1 if语句的一般形式85

6.2.2 if语句的嵌套90

6.2.3 使用if语句注意事项93

6.3 switch条件选择语句93

6.4 循环结构95

6.4.1 while语句96

6.4.2 do-while语句97

6.4.3 for语句99

6.4.4 循环的嵌套103

6.5 break、continue、goto语句105

6.5.1 break语句105

6.5.2 continue语句107

6.5.3 goto语句108

6.6 综合案例——简单计算器110

6.7 跟我学上机112

6.7.1 上机目标112

6.7.2 上机练习112

6.8 就业面试解析与技巧113

6.8.1 面试解析与技巧(一)113

6.8.2 面试解析与技巧(二)113

第7章 数组与字符串114

7.1 数组概述114

7.2 一维数组115

7.2.1 一维数组的定义115

7.2.2 一维数组的引用116

7.2.3 一维数组的初始化117

7.2.4 程序实例117

7.3 二维数组120

7.3.1 二维数组的定义120

7.3.2 二维数组的引用121

7.3.3 二维数组的初始化122

7.3.4 多维数组124

7.3.5 程序实例124

7.4 字符数组与字符串126

7.4.1 字符数组的说明与初始化126

7.4.2 字符串和字符数组128

7.4.3 字符串的处理函数128

7.4.4 字符数组的实例解析133

7.5 综合案例——杨辉三角135

7.6 跟我学上机136

7.6.1 上机目标136

7.6.2 上机练习136

7.7 就业面试解析与技巧137

7.7.1 面试解析与技巧(一)137

7.7.2 面试解析与技巧(二)137

第8章 算法与流程图138

8.1 算法的概念138

8.2 算法的特性138

8.3 算法的表示139

8.3.1 自然语言表示法139

8.3.2 伪代码表示法139

8.3.3 流程图表示法140

8.3.4 N-S流程图表示法142

8.3.5 计算机语言表示法143

8.4 流程图基础144

8.4.1 流程图中的元素144

8.4.2 流程图的绘制145

8.5 结构化程序设计方法146

8.6 综合案例——求一元二次方程的根146

8.7 跟我学上机148

8.7.1 上机目标149

8.7.2 上机练习149

8.8 就业面试解析与技巧149

8.8.1 面试解析与技巧(一)149

8.8.2 面试解析与技巧(二)150

第2篇 核心技术152

第9章 函数与函数中的变量152

9.1 函数概述152

9.1.1 函数的概念152

9.1.2 函数的分类153

9.1.3 函数定义的一般形式153

9.2 函数的调用155

9.2.1 函数的类型155

9.2.2 函数的返回值157

9.2.3 函数调用的方式159

9.2.4 对被调用函数的声明和函数原型160

9.3 函数的嵌套调用162

9.4 函数的递归调用163

9.5 函数的参数169

9.5.1 函数参数的传递169

9.5.2 数组元素作为函数参数170

9.5.3 数组名作为函数参数171

9.6 内部函数和外部函数175

9.6.1 内部函数175

9.6.2 外部函数176

9.7 局部变量和全局变量178

9.7.1 局部变量178

9.7.2 全局变量179

9.8 变量的存储类型182

9.8.1 auto(自动)变量182

9.8.2 static(静态)变量183

9.8.3 register(寄存器)变量185

9.8.4 extern(外部)变量186

9.9 综合案例——求方程的根188

9.10 跟我学上机189

9.10.1 上机目标189

9.10.2 上机练习189

9.11 就业面试解析与技巧190

9.11.1 面试解析与技巧(一)190

9.11.2 面试解析与技巧(二)190

第10章 指针191

10.1 指针概述191

10.1.1 指针的概念191

10.1.2 指针的类型192

10.1.3 指针的值192

10.1.4 运算符&和*192

10.2 指针变量194

10.2.1 指针变量的使用195

10.2.2 指针变量作为函数参数197

10.3 数组指针和指向数组的指针变量202

10.3.1 数组指针202

10.3.2 通过指针引用数组元素203

10.3.3 用数组名作为函数参数206

10.4 综合案例——创建简单链表209

10.5 跟我学上机212

10.5.1 上机目标212

10.5.2 上机练习213

10.6 就业面试解析与技巧213

10.6.1 面试解析与技巧(一)214

10.6.2 面试解析与技巧(二)214

第11章 指针进阶215

11.1 指针与数组215

11.1.1 指针与数组的关系215

11.1.2 指向多维数组的指针216

11.1.3 二维数组指针218

11.2 指针的运算219

11.3 字符串指针223

11.3.1 字符串的表示与引用223

11.3.2 字符串指针作为函数参数225

11.3.3 字符数组和字符串指针处理字符串时的区别226

11.4 指针数组和指向指针的指针228

11.4.1 指针数组229

11.4.2 指针数组的应用229

11.4.3 指向指针的指针232

11.4.4 指向指针的指针应用234

11.4.5 带形式参数的main()函数235

11.5 指针与函数236

11.5.1 定义和使用指向函数的指针变量236

11.5.2 用指向函数的指针作为函数参数238

11.5.3 指针函数239

11.6 void指针类型241

11.7 综合案例——报数游戏242

11.8 跟我学上机243

11.8.1 上机目标243

11.8.2 上机练习244

11.9 就业面试解析与技巧244

11.9.1 面试解析与技巧(一)244

11.9.2 面试解析与技巧(二)244

第12章 文件246

12.1 文件概述246

12.1.1 文件类型246

12.1.2 C如何操作文件——文件指针246

12.1.3 文件缓冲区247

12.2 文件的打开与关闭247

12.2.1 文件的打开——fopen()函数247

12.2.2 文件的关闭——fclose()函数248

12.3 文件的顺序读/写249

12.3.1 字符读/写函数fgetc()和fputc()249

12.3.2 字符串读/写函数fgets()和fputs()251

12.3.3 数据块读/写函数fread()和fwtrite()252

12.3.4 格式化读/写函数fscanf()和fprintf()255

12.4 文件定位与文件的随机读/写257

12.4.1 文件头定位函数——rewind()257

12.4.2 当前读/写位置函数——ftell()257

12.4.3 随机定位函数——fseek()257

12.5 文件检测函数258

12.5.1 文件结束检测函数——feof()258

12.5.2 读/写文件出错检测函数——ferror()258

12.5.3 文件出错标志和文件结束标志置0函数——clearerr()258

12.6 综合案例——编制课程表258

12.7 跟我学上机260

12.7.1 上机目标260

12.7.2 上机练习261

12.8 就业面试解析与技巧261

12.8.1 面试解析与技巧(一)261

12.8.2 面试解析与技巧(二)261

第13章 编译与预处理指令263

13.1 什么是预处理指令263

13.2 宏定义263

13.2.1 变量式宏定义264

13.2.2 宏定义嵌套268

13.2.3 宏定义范围269

13.2.4 带参数的宏定义270

13.2.5 多行宏定义272

13.3 文件包含273

13.3.1 什么是文件包含273

13.3.2 文件包含的使用273

13.4 条件编译274

13.4.1 条件编译形式275

13.4.2 调试中使用条件编译277

13.4.3 文件嵌套包含和条件编译278

13.5 assert()宏278

13.6 综合案例——编译与预处理指令279

13.7 跟我学上机279

13.7.1 上机目标279

13.7.2 上机练习279

13.8 就业面试解析与技巧279

13.8.1 面试解析与技巧(一)279

13.8.2 面试解析与技巧(二)279

第3篇 高级应用282

第14章 库函数282

14.1 标准C库函数282

14.2 数学函数283

14.2.1 绝对值函数283

14.2.2 平方根函数和幂函数284

14.2.3 指数函数和对数函数284

14.2.4 三角函数285

14.2.5 取整函数和取余函数285

14.3 字符串处理函数285

14.3.1 字符串长度函数286

14.3.2 字符串连接函数286

14.3.3 字符串复制函数287

14.3.4 字符串比较函数287

14.3.5 字符串查找函数288

14.3.6 字符串填充函数289

14.4 字符处理函数290

14.4.1 字符类型判断函数290

14.4.2 字符大小写转换函数291

14.5 转换和动态存储管理函数291

14.5.1 转换函数292

14.5.2 动态存储管理函数292

14.6 随机函数294

14.6.1 初识随机函数294

14.6.2 使用随机函数294

14.7 日期和时间处理函数295

14.8 诊断函数297

14.9 命令行参数298

14.10 其他函数299

14.10.1 exit()函数299

14.10.2 qsort()函数299

14.11 综合案例——猜数字游戏300

14.12 跟我学上机302

14.12.1 上机目标302

14.12.2 上机练习302

14.13 就业面试解析与技巧302

14.13.1 面试解析与技巧(一)303

14.13.2 面试解析与技巧(二)303

第15章 位运算304

15.1 位的概念304

15.1.1 位运算符304

15.1.2 二进制数304

15.1.3 按位与运算符305

15.1.4 按位或运算符306

15.1.5 按位异或运算符306

15.1.6 按位取反运算符307

15.1.7 左移运算符307

15.1.8 右移运算符308

15.1.9 位复合赋值运算符308

15.2 位段308

15.2.1 位段的定义308

15.2.2 位段中数据的引用309

15.3 综合案例——数制转换310

15.4 跟我学上机311

15.4.1 上机目标311

15.4.2 上机练习311

15.5 就业面试解析与技巧312

15.5.1 面试解析与技巧(一)312

15.5.2 面试解析与技巧(二)312

第16章 结构体、共用体和枚举314

16.1 结构体概述314

16.2 结构体类型与结构体变量314

16.2.1 结构体类型的定义314

16.2.2 结构体变量的定义315

16.2.3 结构体变量的初始化317

16.2.4 结构体变量的引用317

16.3 结构体数组319

16.3.1 结构体数组的定义319

16.3.2 结构体数组的初始化321

16.3.3 结构体数组的引用322

16.3.4 结构体数组的应用实例323

16.4 结构体指针324

16.4.1 指向结构体变量的指针324

16.4.2 指向结构体数组的指针324

16.4.3 结构体变量作为函数参数326

16.4.4 结构体变量的指针作为函数参数327

16.4.5 结构体作为函数的返回值328

16.5 共用体329

16.5.1 共用体的定义329

16.5.2 共用体变量的定义、初始化和引用330

16.6 枚举333

16.6.1 枚举类型333

16.6.2 枚举变量333

16.7 综合案例——计算学生成绩336

16.8 跟我学上机337

16.8.1 上机目标337

16.8.2 上机练习337

16.9 就业面试解析与技巧338

16.9.1 面试解析与技巧(一)338

16.9.2 面试解析与技巧(二)338

第17章 动态数据结构339

17.1 动态存储分配概述339

17.1.1 分配内存空间函数malloc()339

17.1.2 分配内存空间函数calloc()340

17.1.3 释放内存空间函数free()340

17.2 链表概述341

17.2.1 链表的建立341

17.2.2 链表的遍历342

17.3 创建节点343

17.3.1 链表节点的插入343

17.3.2 链表节点的删除345

17.4 跟我学上机346

17.4.1 上机目标346

17.4.2 上机练习346

17.5 就业面试解析与技巧346

17.5.1 面试解析与技巧(一)346

17.5.2 面试解析与技巧(二)346

第18章 数据结构进阶348

18.1 数据结构概述348

18.2 线性表349

18.3 栈349

18.3.1 栈的基本运算349

18.3.2 顺序栈的类型定义350

18.3.3 链式栈的类型定义350

18.4 队列352

18.4.1 队列的基本运算352

18.4.2 顺序队列类型定义353

18.4.3 链式队列类型定义353

18.5 二叉树357

18.6 查找358

18.6.1 顺序查找358

18.6.2 折半查找360

18.7 综合实例361

18.8 跟我学上机365

18.8.1 上机目标365

18.8.2 上机练习366

18.9 就业面试解析与技巧366

18.9.1 面试解析与技巧(一)366

18.9.2 面试解析与技巧(二)366

第19章 排序368

19.1 排序的概述368

19.2 希尔排序369

19.3 插入排序371

19.4 冒泡排序372

19.5 快速排序374

19.6 选择排序377

19.7 堆排序381

19.8 归并排序384

19.9 链表基数排序386

19.10 跟我学上机391

19.10.1 上机目标392

19.10.2 上机练习392

19.11 就业面试解析与技巧392

19.11.1 面试解析与技巧(一)392

19.11.2 面试解析与技巧(二)392

第4篇 项目实战394

第20章 项目实战——项目开发与规划394

20.1 项目开发流程394

20.1.1 策划阶段395

20.1.2 需求分析阶段395

20.1.3 开发阶段395

20.1.4 编码阶段396

20.1.5 系统测试阶段396

20.1.6 系统验收阶段396

20.1.7 系统维护阶段396

20.2 项目开发团队397

20.2.1 项目团队组成397

20.2.2 项目团队要求398

20.3 项目的实际运作398

20.4 项目规划常见问题及解决399

20.4.1 如何满足客户需求399

20.4.2 如何控制项目进度399

20.4.3 如何控制项目预算399

第21章 图书管理系统400

21.1 开发背景400

21.2 需求及功能分析400

21.2.1 总体功能分析400

21.2.2 各模块功能分析401

21.3 系统功能的实现402

21.3.1 建立相关类及属性402

21.3.2 系统选择菜单的实现403

21.3.3 图书上架功能的实现404

21.3.4 图书下架功能的实现405

21.3.5 查找图书功能的实现407

21.3.6 借书功能的实现408

21.3.7 还书功能的实现409

21.3.8 主函数功能的实现410

21.4 系统运行与测试411

第22章 通讯录管理系统413

22.1 开发背景413

22.2 需求及功能分析413

22.2.1 总体功能分析414

22.2.2 各模块功能分析414

22.3 系统功能的实现415

22.3.1 建立联系人结构415

22.3.2 系统选择菜单的实现415

22.3.3 添加联系人功能的实现416

22.3.4 插入联系人功能的实现416

22.3.5 删除联系人功能的实现417

22.3.6 浏览联系人功能的实现418

22.3.7 查找联系人功能的实现418

22.3.8 主函数功能的实现418

22.4 系统运行与测试419

第23章 信息管理系统开发1——网络通信系统421

23.1 网络通信系统421

23.1.1 系统分析421

23.1.2 功能分析及实现421

23.1.3 开发常见问题及解决424

23.2 系统运行与测试424

第24章 信息管理系统开发2——学生成绩管理系统425

24.1 学生成绩管理系统425

24.1.1 系统分析425

24.1.2 功能分析及实现426

24.1.3 开发常见问题及解决436

24.1.4 系统运行与测试436

第25章 信息管理系统开发3——酒店管理系统437

25.1 酒店管理系统437

25.1.1 系统分析437

25.1.2 功能分析及实现437

25.1.3 开发常见问题及解决445

25.2 系统运行与测试445

第5篇 行业应用448

第26章 C语言在游戏开发中的应用448

26.1 系统功能描述448

26.2 系统功能分析及实现448

26.2.1 功能分析448

26.2.2 功能实现449

26.2.3 程序运行460

第27章 C语言在银行业务开发中的应用462

27.1 系统功能描述462

27.2 系统功能分析及实现462

27.2.1 功能分析462

27.2.2 功能实现463

27.2.3 程序运行467

第28章 C语言在ATM存储系统开发中的应用469

28.1 系统功能描述469

28.2 系统功能分析及实现469

28.2.1 功能分析469

28.2.2 功能实现470

28.2.3 程序运行478

第29章 C语言在航空管理开发中的应用481

29.1 系统功能描述481

29.2 系统功能分析及实现481

29.2.1 功能分析482

29.2.2 功能实现483

29.2.3 程序运行489

热门推荐