图书介绍

编程大讲坛 C语言核心开发技术从入门到精通2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

编程大讲坛 C语言核心开发技术从入门到精通
  • 陈强编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121090608
  • 出版时间:2009
  • 标注页数:574页
  • 文件大小:190MB
  • 文件页数:588页
  • 主题词: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语言概述3

1.1 本课学习目标3

1.2 C语言发展介绍3

1.3 C语言特点4

1.4 C语言编译器5

1.5 安装Turbo C 3.06

1.6 Turbo C 3.0开发环境9

1.6.1 File(文件)菜单9

1.6.2 Edit(编辑)菜单10

1.6.3 Run(运行)菜单10

1.6.4 compile(编译)菜单11

1.6.5 Project(项目)菜单11

1.6.6 Debug(调试)菜单12

1.7 进行C语言程序开发12

1.7.1 编辑源代码13

1.7.2 源代码编译13

1.7.3 链接目标代码13

1.7.4 运行可执行程序14

1.8 一个简单的C语言程序14

1.9 C语言程序结构15

1.9.1 C程序组成部分15

1.9.2 C语言程序格式总结18

1.10 本课回顾和网络关键词19

第2课 C语言算法和数据类型21

2.1 本课学习目标21

2.2 算法基础21

2.2.1 算法的概念21

2.2.2 流程图表示算法23

2.2.3 计算机语言表示算法24

2.3 C语言数据类型概述24

2.4 常量和变量26

2.4.1 常量26

2.4.2 变量27

2.5 整型数据30

2.5.1 整型常量31

2.5.2 整型变量32

2.6 实型数据35

2.6.1 实型常量35

2.6.2 实型变量36

2.6.3 实型常量的类型38

2.7 字符型数据38

2.7.1 字符常量39

2.7.2 字符串常量41

2.7.3 字符变量41

2.8 初始化变量44

2.9 整型、实型与字符型数据间的运算45

2.10 本课回顾和网络关键词47

第3课 C语言运算符和表达式49

3.1 本课学习目标49

3.2 运算符和表达式基础49

3.2.1 运算符的种类49

3.2.2 运算符的优先级51

3.3 算术运算符和算术表达式52

3.3.1 单目运算符53

3.3.2 双目运算符54

3.4 赋值运算符和赋值表达式55

3.4.1 基本赋值运算符56

3.4.2 复合赋值运算符59

3.4.3 赋值表达式60

3.5 关系运算符和关系表达式62

3.6 逻辑运算符和逻辑表达式64

3.7 逗号运算符和逗号表达式67

3.8 求字节数运算符69

3.9 本课回顾和网络关键词71

第4课 C语句和数据的输入输出73

4.1 本课学习目标73

4.2 C语句初步73

4.2.1 C语句简介73

4.2.2 空白对语句的作用75

4.2.3 赋值语句76

4.3 数据的输入和输出77

4.3.1 putchar函数77

4.3.2 getchar函数79

4.3.3 printf函数81

4.3.4 scanf函数85

4.3.5 puts函数90

4.3.6 gets函数91

4.4 本课回顾和网络关键词93

第5课 程序流程控制95

5.1 本课学习目标95

5.2 顺序结构95

5.3 选择结构97

5.3.1 单分支结构语句98

5.3.2 双分支结构语句99

5.3.3 多分支结构语句104

5.3.4 条件运算符和条件表达式107

5.4 循环结构109

5.4.1 for语句循环109

5.4.2 while语句113

5.4.3 do…while语句116

5.4.4 循环语句的总结和效率118

5.4.5 goto语句119

5.4.6 break语句120

5.4.7 continue语句121

5.4.8 死循环和退出程序121

5.5 本课回顾和网络关键词123

第6课 数组和字符串125

6.1 本课学习目标125

6.2 一维数组125

6.2.1 定义一维数组126

6.2.2 引用一维数组元素126

6.2.3 初始化一维数组128

6.3 多维数组131

6.3.1 二维数组132

6.3.2 多维数组136

6.3.3 引用多维数组138

6.4 字符数组与字符串140

6.4.1 字符数组140

6.4.2 字符串与字符数组143

6.4.3 字符数组的输入/输出143

6.5 字符串处理函数146

6.5.1 测试字符串长度函数146

6.5.2 字符串大小写转换函数147

6.5.3 字符串复制函数148

6.5.4 字符串比较函数151

6.5.5 字符串连接函数153

6.5.6 其他字符串函数155

6.5.7 将字符串转换成数值的函数155

6.6 字符处理函数156

6.6.1 字符检测函数156

6.6.2 字符大小写转换函数158

6.7 本课回顾和网络关键词159

第7课 函数161

7.1 本课学习目标161

7.2 C语言函数基础161

7.2.1 函数分类162

7.2.2 函数的定义163

7.3 函数的声明和函数原型166

7.4 参数167

7.4.1 形参和实参168

7.4.2 数组名作为函数参数169

7.4.3 数组作为函数参数172

7.5 返回值176

7.6 函数的调用178

7.6.1 函数调用格式178

7.6.2 函数调用的方式180

7.6.3 对被调函数的声明182

7.6.4 调用函数方式的深入分析183

7.7 函数的嵌套调用和递归调用184

7.7.1 函数的嵌套调用185

7.7.2 函数的递归调用189

7.8 变量的作用域和生存期193

7.8.1 变量作用域193

7.8.2 静态存储变量和动态存储变量197

7.9 项目文件206

7.10 内部函数和外部函数208

7.10.1 内部函数208

7.10.2 外部函数209

7.11 库函数基础211

7.11.1 C库函数介绍211

7.11.2 C库函数分类212

7.12 本课回顾和网络关键词213

第8课 指针215

8.1 本课学习目标215

8.2 基本概念215

8.3 变量的指针和指向变量的指针变量216

8.3.1 指针变量的声明217

8.3.2 指针变量的初始化217

8.3.3 指针变量的引用218

8.3.4 关于指针运算符的说明220

8.3.5 指针变量的运算222

8.3.6 指针变量作为函数参数223

8.3.7 void类型的指针226

8.4 指针和数组228

8.4.1 数组元素的指针229

8.4.2 指向一维数组元素的指针变量230

8.4.3 通过指针引用数组元素231

8.4.4 使用指针变量应该注意的问题235

8.4.5 数组名作函数参数238

8.5 指针和多维数组242

8.5.1 多维数组的地址242

8.5.2 指向多维数组的指针变量245

8.6 指针和字符串248

8.6.1 指针访问字符串248

8.6.2 字符串指针作函数参数250

8.6.3 使用字符串指针变量与字符数组的区别252

8.7 指针数组和多级指针253

8.7.1 指针数组253

8.7.2 多级指针的定义和应用255

8.7.3 指向指针的指针257

8.7.4 main函数的参数258

8.8 指针函数和函数指针260

8.9 本课回顾和网络关键词264

第9课 结构体、共用体和枚举265

9.1 本课学习目标265

9.2 结构体265

9.2.1 定义结构体类型266

9.2.2 结构体类型变量的定义267

9.2.3 结构体变量的引用269

9.2.4 结构体变量的初始化272

9.3 结构体数组273

9.3.1 结构体数组定义273

9.3.2 结构体数组的初始化276

9.3.3 结构体数组的引用280

9.4 结构体指针282

9.4.1 结构体指针变量的定义282

9.4.2 结构体指针变量的初始化283

9.4.3 结构体指针变量的引用283

9.4.4 指向结构变量的指针284

9.4.5 指向结构体数组的指针285

9.5 结构体和函数287

9.5.1 结构体变量和结构体指针作为函数参数287

9.5.2 返回结构体类型值的函数289

9.6 共用体291

9.6.1 共用体及共用体变量的定义291

9.6.2 共用体变量的引用与初始化294

9.6.3 结构和共用体的区别295

9.7 枚举296

9.7.1 定义枚举类型297

9.7.2 定义枚举变量298

9.7.3 枚举变量的引用298

9.8 用typedef定义类型300

9.9 本课回顾和网络关键词303

第10课 链表305

10.1 本课学习目标305

10.2 动态内存分配305

10.2.1 为什么用动态内存分配306

10.2.2 如何实现动态内存分配及其管理306

10.3 链表310

10.3.1 链表概述311

10.3.2 单向链表314

10.3.3 创建链表317

10.3.4 删除整个链表318

10.3.5 在链表中插入结点319

10.3.6 在链表中删除结点319

10.3.7 双向链表320

10.3.8 循环链表323

10.4 本课回顾和网络关键词323

第11课 位运算325

11.1 本课学习目标325

11.2 位运算符和位运算325

11.2.1 按位与运算326

11.2.2 按位或运算327

11.2.3 按位异或运算328

11.2.4 取反运算329

11.2.5 左移运算329

11.2.6 右移运算330

11.2.7 位运算应用实例330

11.3 位域333

11.4 本课回顾和网络关键词335

第12课 预编译处理337

12.1 本课学习目标337

12.2 预处理概述337

12.3 宏定义338

12.3.1 不带参数的宏定义338

12.3.2 带参数的宏定义341

12.3.3 字符串化运算符344

12.3.4 并接运算符345

12.4 文件包含345

12.5 条件编译348

12.6 本课回顾和网络关键词354

第13课 文件操作处理357

13.1 本课学习目标357

13.2 文件概述357

13.2.1 文本文件358

13.2.2 文件分类359

13.3 文件指针360

13.4 文件打开与关闭360

13.4.1 文件打开360

13.4.2 文件关闭363

13.5 文件读写操作365

13.5.1 字符读写函数366

13.5.2 字符串读写函数370

13.5.3 格式化读写函数374

13.5.4 数据块读写函数377

13.5.5 其他读写函数379

13.6 文件的随机读写381

13.6.1 fseek函数381

13.6.2 rewind函数384

13.6.3 ftell函数384

13.7 文件管理函数386

13.7.1 删除文件386

13.7.2 重命名文件387

13.7.3 复制文件388

13.8 文件状态检测函数391

13.8.1 feof函数391

13.8.2 ferror函数392

13.8.3 clearerr函数392

13.9 本课回顾和网络关键词396

第14课 错误和程序调试397

14.1 本课学习目标397

14.2 常见错误分析397

14.3 错误的检出与分离403

14.4 程序调试405

14.5 本课回顾和网络关键词409

第15课 组件技术简要介绍411

15.1 本课学习目标411

15.2 组件技术概述411

15.3 体系结构412

15.4 CORBA技术体系413

15.4.1 CORBA概述413

15.4.2 对象管理体系结构OMA414

15.4.3 CORBA的结构基础415

15.4.4 CORBA技术应用417

15.5 DCOM技术418

15.5.1 分布式应用的作用418

15.5.2 DCOM的结构419

15.5.3 部件和复用420

15.5.4 位置独立性420

15.6 EJB技术421

15.7 本课回顾和网络关键词422

第16课 C语言程序设计范例总结423

16.1 本课学习目标423

16.2 求和和求积问题423

16.2.1 计算数列求和424

16.2.2 π的计算425

16.2.3 定积分计算427

16.3 遍历问题428

16.3.1 字符统计问题428

16.3.2 加密计算429

16.3.3 素数问题430

16.3.4 水仙花数/完数问题431

16.3.5 百钱买百鸡问题433

16.4 迭代问题434

16.4.1 二分法迭代434

16.4.2 牛顿迭代436

16.5 排序问题437

16.5.1 直接插入排序438

16.5.2 起泡法排序439

16.5.3 选择排序440

16.6 查找问题441

16.6.1 顺序查找442

16.6.2 折半查找442

16.7 递归问题443

16.7.1 折半查找443

16.7.2 树的遍历445

16.8 字符串处理447

16.9 矩阵运算448

16.10 本课回顾和网络关键词450

第17课 C语言高级编程技术451

17.1 本课学习目标451

17.2 高级编程技术概述451

17.3 文本的屏幕输出和键盘输入452

17.3.1 文本的屏幕输出452

17.3.2 键盘输入459

17.3.3 应用实例461

17.4 图形显示方式和鼠标输入464

17.4.1 图形模式的初始化464

17.4.2 清屏和恢复显示方式的函数467

17.4.3 独立图形运行程序的建立468

17.4.4 基本绘图函数469

17.4.5 画线的线型函数473

17.4.6 颜色控制函数476

17.4.7 封闭图形的填色函数及有关画图函数481

17.4.8 图形窗口函数484

17.4.9 图形方式下的文本输出函数485

17.5 菜单设计489

17.5.1 实现下拉式菜单489

17.5.2 实现弹出式菜单494

17.6 网络编程基础499

17.6.1 常用协议报头499

17.6.2 Winsock基础503

17.7 本课回顾和网络关键词506

第3篇 综合应用篇509

第18课 俄罗斯方块游戏509

18.1 游戏功能描述509

18.2 游戏总体设计510

18.2.1 功能模块设计510

18.2.2 数据结构设计512

18.2.3 构成函数介绍514

18.3 游戏具体实现515

18.3.1 预处理515

18.3.2 主函数518

18.3.3 初始化界面处理521

18.3.4 时钟中断处理522

18.3.5 成绩、速度和帮助处理522

18.3.6 满行处理523

18.3.7 方块显示和消除处理526

18.3.8 游戏方块操作判断处理528

第19课 Ping网络项目设计531

19.1 系统功能描述531

19.2 系统总体设计532

19.2.1 功能模块设计532

19.2.2 数据结构设计534

19.2.3 构成函数介绍535

19.3 系统具体实现536

19.3.1 预处理536

19.3.2 初始化处理538

19.3.3 控制模块539

19.3.4 数据报解读处理541

19.3.5 Ping测试处理543

19.3.6 主函数546

第20课 学生成绩管理系统549

20.1 系统总体描述549

20.1.1 项目开发的目标549

20.1.2 项目提出的意义549

20.1.3 系统功能描述550

20.2 系统总体设计551

20.2.1 功能模块设计551

20.2.2 数据结构设计554

20.2.3 构成函数介绍554

20.3 系统具体实现556

20.3.1 预处理556

20.3.2 主函数main557

20.3.3 系统主菜单函数558

20.3.4 表格显示信息559

20.3.5 信息查找定位560

20.3.6 格式化输入数据561

20.3.7 增加学生记录561

20.3.8 查询学生记录563

20.3.9 删除学生记录564

20.3.10 修改学生记录565

20.3.11 插入学生记录566

20.3.12 统计学生记录568

20.3.13 排序处理568

20.3.14 存储学生信息570

热门推荐