图书介绍

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

C语言程序设计案例课堂
  • 刘春茂,李琪编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302495420
  • 出版时间:2018
  • 标注页数:514页
  • 文件大小:67MB
  • 文件页数:527页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C语言程序设计案例课堂PDF格式电子书版下载

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

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

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

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

图书目录

第Ⅰ篇 基础入门3

第1章 初识庐山真面目——走进C语言的世界3

1.1 C语言概述4

1.1.1 C语言的发展史4

1.1.2 C语言的特点5

1.1.3 C语言的应用6

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

1.2.1 Visual C++6.0开发环境7

1.2.2 Turbo C2.0开发环境11

1.3 编写第一个C语言程序13

1.3.1 C语言编译机制13

1.3.2 在Visual C++6.0中开发C程序13

1.3.3 在Turbo C中开发C程序17

1.4 C语言程序的组成19

1.4.1 C语言程序整体风貌19

1.4.2 #include的秘密19

1.4.3 程序的出入口——main函数20

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

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

1.4.6 注释21

1.4.7 代码书写规范22

1.5 大神解惑23

1.6 跟我学上机23

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

2.1 标识符和关键字26

2.1.1 标识符26

2.1.2 关键字26

2.2 常量27

2.2.1 整数常量27

2.2.2 浮点常量28

2.2.3 字符常量28

2.2.4 字符串常量30

2.2.5 符号常量30

2.3 变量31

2.3.1 变量的定义32

2.3.2 变量的声明32

2.3.3 变量的初始化与赋值33

2.3.4 变量的分类34

2.4 综合案例——处理学生的期末成绩38

2.5 大神解惑40

2.6 跟我学上机40

第3章 程序中的数据种类——数据类型41

3.1 数制42

3.1.1 二进制42

3.1.2 八进制42

3.1.3 十六进制42

3.1.4 数制间的转换42

3.2 整型数据45

3.2.1 整型数据的存放形式46

3.2.2 整型变量的溢出47

3.3 浮点型数据48

3.3.1 浮点型数据的存放形式48

3.3.2 有效数字49

3.4 字符型数据50

3.5 数据类型的转换50

3.5.1 隐式转换50

3.5.2 显式转换52

3.6 综合案例——各种进制的转换53

3.7 大神解惑55

3.8 跟我学上机55

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

4.1 标准输入输出58

4.2 格式化输入输出58

4.2.1 格式化输出函数59

4.2.2 格式化输入函数62

4.3 字符输入输出65

4.3.1 字符的输出函数65

4.3.2 字符的输入函数66

4.4 字符串的输入输出67

4.4.1 字符串的输出函数67

4.4.2 字符串的输入函数68

4.5 综合案例——输入和输出的综合应用69

4.6 大神解惑70

4.7 跟我学上机70

第5章 谁来操作数据——运算符和表达式71

5.1 运算符72

5.1.1 运算符的分类72

5.1.2 运算符的优先级和结合性72

5.2 表达式73

5.3 运算符与表达式74

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

5.3.2 赋值运算符与赋值表达式77

5.3.3 关系运算符与关系表达式79

5.3.4 逻辑运算符与逻辑表达式81

5.3.5 位运算符与位运算表达式83

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

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

5.4 语句87

5.4.1 表达式语句87

5.4.2 函数调用语句87

5.4.3 控制语句88

5.4.4 复合语句88

5.4.5 空语句88

5.5 综合案例——关系运算符的应用89

5.6 大神解惑89

5.7 跟我学上机90

第6章 程序的执行方向——程序流程控制结构91

6.1 顺序结构92

6.2 选择结构93

6.2.1 if语句93

6.2.2 if...else语句94

6.2.3 选择嵌套语句95

6.2.4 switch分支结构语句99

6.3 循环结构101

6.3.1 while语句101

6.3.2 do...while语句102

6.3.3 for语句103

6.3.4 循环语句的嵌套105

6.4 跳转语句106

6.4.1 break语句106

6.4.2 continue语句107

6.4.3 goto语句108

6.5 综合案例——制作简易计算器109

6.6 大神解惑111

6.7 跟我学上机112

第Ⅱ篇 核心技术115

第7章 特殊的元素集合——数组115

7.1 数组概述116

7.2 一维数组116

7.2.1 一维数组的定义116

7.2.2 一维数组的引用118

7.2.3 一维数组的初始化119

7.2.4 程序实例121

7.3 二维数组123

7.3.1 二维数组的定义123

7.3.2 二维数组的引用124

7.3.3 二维数组的初始化125

7.3.4 多维数组127

7.3.5 程序实例128

7.4 字符数组131

7.4.1 字符数组的定义和初始化131

7.4.2 字符串和字符数组133

7.4.3 字符数组的输出与输入134

7.4.4 字符串处理函数137

7.5 综合案例——矩阵的乘法141

7.6 大神解惑143

7.7 跟我学上机143

第8章 程序描述——算法与流程图145

8.1 算法概述146

8.1.1 算法的概念146

8.1.2 算法的特性146

8.1.3 算法的优劣147

8.2 流程图简介148

8.2.1 传统流程图148

8.2.2 N-S流程图150

8.3 算法的表示150

8.3.1 自然语言表示法150

8.3.2 流程图表示法152

8.3.3 N-S流程图表示法156

8.3.4 伪代码表示法159

8.3.5 计算机语言表示法162

8.4 结构化程序设计方法163

8.5 综合案例——求解一元二次方程的根163

8.6 大神解惑166

8.7 跟我学上机166

第9章 C语言灵魂——函数与函数中变量167

9.1 函数概述168

9.1.1 函数的概念168

9.1.2 函数的分类169

9.1.3 函数的声明与定义171

9.2 函数的返回语句174

9.2.1 函数的返回值175

9.2.2 函数的结束标志176

9.2.3 函数的返回值类型177

9.3 函数的参数178

9.3.1 形式参数与实际参数178

9.3.2 参数的传递方式179

9.4 函数的调用182

9.4.1 函数调用的方式182

9.4.2 函数的嵌套调用185

9.4.3 函数的递归调用188

9.5 内部函数与外部函数192

9.5.1 内部函数192

9.5.2 外部函数193

9.6 main()函数的参数195

9.7 局部变量和全局变量196

9.7.1 局部变量196

9.7.2 全局变量198

9.8 变量的存储类别202

9.8.1 动态存储与静态存储203

9.8.2 自动变量203

9.8.3 静态变量205

9.8.4 寄存器变量209

9.8.5 外部变量210

9.9 综合案例——求解非线性方程212

9.10 大神解惑215

9.11 跟我学上机217

第10章 灵活调用内存地址——指针219

10.1 指针概述220

10.1.1 地址与指针220

10.1.2 指针变量221

10.1.3 指针变量的引用223

10.2 指针与函数226

10.2.1 指针变量作为函数参数226

10.2.2 函数返回指针229

10.2.3 指向函数的指针231

10.3 指针与数组233

10.3.1 数组元素的指针234

10.3.2 指针的运算234

10.3.3 通过指针引用数组元素235

10.3.4 指向数组的指针变量作为函数参数238

10.3.5 通过指针对多维数组进行引用244

10.4 指针与字符串250

10.4.1 字符指针250

10.4.2 使用字符指针作函数参数253

10.4.3 字符数组与字符指针变量的区别256

10.5 指针数组和多重指针258

10.5.1 指针数组258

10.5.2 指向指针的指针262

10.6 综合案例——使用指针操作数组267

10.7 大神解惑272

10.8 跟我学上机275

第11章 数据存储——操作文件277

11.1 文件概述278

11.1.1 文件类型278

11.1.2 文件指针279

11.1.3 文件的缓冲区280

11.2 文件的打开与关闭281

11.2.1 文件的打开281

11.2.2 文件的关闭282

11.3 文件的读写283

11.3.1 字符的读写283

11.3.2 字符串的读写287

11.3.3 数据块的读写291

11.3.4 格式化读写函数295

11.4 文件定位与文件的随机读写298

11.4.1 文件头定位函数rewind()299

11.4.2 当前读写位置函数ftell()300

11.4.3 随机定位函数fseek()301

11.5 文件检测函数304

11.5.1 文件结束判断函数feof()304

11.5.2 文件读写错误检测函数ferror()305

11.5.3 文件错误标志清除函数clearerr()307

11.6 综合案例——文件的综合操作308

11.7 大神解惑316

11.8 跟我学上机316

第12章 未雨绸缪——编译与预处理指令317

12.1 预处理指令318

12.2 宏定义318

12.2.1 变量式宏定义318

12.2.2 宏定义的嵌套321

12.2.3 宏定义的作用范围322

12.2.4 带参数的宏定义323

12.2.5 宏定义的多行表示327

12.3 文件包含327

12.4 条件编译329

12.4.1 条件编译命令329

12.4.2 调试中使用DEBUG宏332

12.4.3 文件的嵌套包含与条件编译333

12.5 综合案例——求解圆、矩形以及三角形的面积334

12.6 大神解惑335

12.7 跟我学上机335

第13章 提高开发效率——使用库函数337

13.1 标准C库函数338

13.2 数学函数“math.h”338

13.2.1 求幂函数与开平方函数338

13.2.2 指数函数与对数函数339

13.2.3 三角函数340

13.2.4 绝对值函数341

13.2.5 取整函数与取余函数342

13.3 字符串函数“string.h”343

13.3.1 字符串长度函数343

13.3.2 字符串连接函数344

13.3.3 字符串复制函数345

13.3.4 字符串大小写转换函数346

13.3.5 字符串查找函数347

13.3.6 字符串比较函数348

13.4 字符函数“ctype.h”349

13.4.1 字符的类型判断函数349

13.4.2 字符大小写转换函数351

13.5 其他函数352

13.5.1 随机函数352

13.5.2 日期时间函数353

13.5.3 结束程序函数354

13.6 综合案例——创建报数游戏355

13.7 大神解惑356

13.8 跟我学上机357

第Ⅲ篇 高级应用361

第14章 内部数据操作——位运算361

14.1 位(bit)与字节 (byte)的关系362

14.2 位运算符362

14.2.1 按位与运算符(&)362

14.2.2 按位或运算符(|)363

14.2.3 按位异或运算符(^)364

14.2.4 按位取反运算符(~)365

14.2.5 左移运算符(<<)366

14.2.6 右移运算符(>>)367

14.2.7 位复合赋值运算符368

14.3 循环移位368

14.3.1 循环左移369

14.3.2 循环右移370

14.4 位段371

14.4.1 位段的定义371

14.4.2 位段中数据的引用371

14.5 综合案例——将十进制数转换为二进制数373

14.6 大神解惑374

14.7 跟我学上机375

第15章 灵活定义数据类型——结构体、共用体和枚举377

15.1 结构体概述378

15.1.1 结构体类型378

15.1.2 定义结构体变量379

15.1.3 初始化结构体变量381

15.1.4 结构体变量的引用381

15.2 结构体数组383

15.2.1 定义结构体数组383

15.2.2 结构体数组的初始化384

15.2.3 结构体数组元素的引用385

15.2.4 结构体数组应用实例386

15.3 结构体指针388

15.3.1 指向结构体变量的指针388

15.3.2 指向结构体数组的指针390

15.3.3 结构体变量作为函数参数391

15.3.4 指向结构体变量的指针作为函数参数393

15.3.5 结构体作为函数的返回值394

15.4 共用体395

15.4.1 共用体的定义395

15.4.2 共用体变量的定义396

15.4.3 共用体变量的初始化以及引用397

15.5 枚举399

15.5.1 定义枚举类型400

15.5.2 定义枚举类型变量400

15.6 综合案例——创建学生信息结构体402

15.7 大神解惑403

15.8 跟我学上机404

第16章 动态存储分配——动态数据结构405

16.1 动态存储分配概述406

16.1.1 malloc()函数406

16.1.2 calloc()函数407

16.1.3 realloc()函数408

16.1.4 free()函数409

16.2 链表概述410

16.2.1 链表结点的定义411

16.2.2 链表的建立411

16.2.3 链表的遍历412

16.2.4 链表结点的插入413

16.2.5 链表结点的删除417

16.3 综合案例——综合应用链表420

16.4 大神解惑421

16.5 跟我学上机422

第17章 逻辑结构——数据结构进阶423

17.1 数据结构概述424

17.2 线性表425

17.3 栈426

17.3.1 栈的基本操作427

17.3.2 顺序栈427

17.3.3 链式栈429

17.4 队列431

17.4.1 队列的基本运算432

17.4.2 顺序队列432

17.4.3 链式队列436

17.5 二叉树441

17.5.1 二叉树的定义441

17.5.2 二叉树的遍历442

17.6 查找442

17.6.1 顺序查找442

17.6.2 折半查找444

17.7 综合案例——使用栈转换数据的进制446

17.8 大神解惑447

17.9 跟我学上机448

第18章 整理数据的妙招——排序449

18.1 排序概述450

18.2 插入排序450

18.2.1 直接插入排序450

18.2.2 希尔排序452

18.3 选择排序453

18.3.1 简单选择排序453

18.3.2 堆排序455

18.4 交换排序457

18.4.1 冒泡排序457

18.4.2 快速排序458

18.5 归并排序460

18.6 基数排序462

18.7 大神解惑464

18.8 跟我学上机465

第Ⅳ篇 项目开发实战469

第19章 项目实训1——开发日历查阅系统469

19.1 需求分析470

19.2 功能分析470

19.3 开发前准备工作472

19.4 系统代码编写476

19.4.1 查询年历函数showCalendarOfYear()476

19.4.2 查询月历函数showCalendarOfMonth()477

19.4.3 日期查询模块478

19.5 系统运行485

19.6 项目总结486

第20章 项目实训2——开发员工信息管理系统487

20.1 需求分析488

20.2 功能分析489

20.3 开发前准备工作490

20.4 系统代码编写491

20.4.1 main.c文件491

20.4.2 employee.c文件495

20.5 系统运行499

20.6 项目总结500

第21章 项目实训3——开发迷宫小游戏501

21.1 需求分析502

21.2 功能分析502

21.3 开发前准备工作504

21.4 系统代码编写505

21.4.1 main.c文件505

21.4.2 mazeGame.c文件507

21.5 系统运行513

21.6 项目总结514

热门推荐