图书介绍

C语言开发实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C语言开发实战
  • 软件开发技术联盟编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302323082
  • 出版时间:2013
  • 标注页数:615页
  • 文件大小:138MB
  • 文件页数:632页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C语言开发实战PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 新手入门3

第1章 C语言开发环境3

1.1本章知识体系4

1.2程序员的成长之路4

1.3 C语言的重要性5

1.4如何学好C语言5

1.5 C语言常用开发工具简介6

1.5.1 Turbo C6

1.5.2 Visual C++6.07

1.5.3 C++ Builder(BCB)7

1.5.4 Cygwin7

1.5.5 Dev-C++7

1.5.6 Source Insight7

1.6了解Visual C++集成开发环境8

1.6.1开发环境布局8

1.6.2菜单栏8

1.6.3工具栏14

1.6.4工作区窗口14

1.6.5代码编辑窗口14

1.6.6输出窗口15

1.7如何在Turbo C 2.0下运行C源程序15

1.8了解GCC开发编译器17

1.9 Dev-C++17

1.9.1 Dev-C++概述17

1.9.2 Dev-C++的使用17

1.10 Eclipse for C/C++19

1.10.1 Eclipse概述19

1.10.2 Eclipse的使用19

1.11实战20

1.11.1判断三角形的类型20

1.11.2计算某日是该年的第几天22

1.11.3婚礼上的谎言23

1.11.4尼科彻斯定理24

1.11.5猴子吃桃25

1.11.6阳阳买苹果26

1.12疑难解惑28

1.12.1为什么说C语言可移植性好28

1.12.2 C语言的应用领域有哪些28

1.12.3如何提高C语言的编程效率28

1.13小结29

1.14学习成果检验29

第2章 C语言开发基础31

2.1本章知识体系32

2.2编码规范要记牢32

2.2.1注释的合理使用32

2.2.2程序中的{}要对齐33

2.2.3合理使用空格使代码更规范34

2.2.4换行使代码更清晰34

2.3语言要素35

2.3.1关键字35

2.3.2标识符35

2.4常量36

2.4.1整型常量36

2.4.2实型常量38

2.4.3字符型常量38

2.4.4字符串常量39

2.5变量40

2.5.1什么是变量40

2.5.2变量的声明41

2.6 数据类型41

2.6.1什么是数据类型41

2.6.2整型41

2.6.3实型43

2.6.4字符型44

2.6.5枚举类型45

2.7使用typedef定义类型47

2.8变量的存储类型49

2.8.1了解变量的存储类型49

2.8.2使用auto关键字声明自动变量49

2.8.3使用static关键字声明静态变量50

2.8.4使用register关键字声明寄存器变量52

2.8.5使用extern关键字声明外部变量53

2.8.6使用static关键字声明静态外部变量56

2.9混合运算57

2.10实战58

2.10.1十进制转换为二进制58

2.10.2求100~200之间的素数60

2.10.3利用“#”输出图形61

2.10.4打印杨辉三角61

2.10.5利用“*”输出矩形63

2.10.6小球下落问题63

2.10.7巧分苹果64

2.11疑难解惑66

2.11.1声明变量和定义变量66

2.11.2限定词const66

2.11.3字符串常量为什么用“\0”作为结束符67

2.12小结67

2.13学习成果检验67

第3章 运算符与表达式69

3.1本章知识体系70

3.2运算符与表达式的使用70

3.2.1赋值运算符与表达式70

3.2.2加减乘除新认识72

3.2.3关系源自比较73

3.2.4逻辑出真假74

3.2.5逗号运算符与表达式76

3.2.6运算符的优先级77

3.3自增、自减操作符78

3.3.1认识自增、自减操作符78

3.3.2自增、自减操作符的副作用79

3.4位运算79

3.4.1“或”运算符80

3.4.2“与”运算符81

3.4.3“取反”运算符82

3.4.4“异或”运算符83

3.4.5“左移”运算符84

3.4.6“右移”运算符85

3.5实战86

3.5.1求1~10的累加和86

3.5.2计算学生的平均身高86

3.5.3求一元二次方程ax2+bx+c=0的根87

3.5.4阿姆斯特朗数88

3.5.5可逆素数89

3.5.6满足abcd=(ab+cd)2的数90

3.5.7最大公约数及最小公倍数91

3.5.8循环移位92

3.6疑难解惑94

3.6.1表达式“a=b”和“a= =b”一样吗94

3.6.2如何区分“,”是运算符还是分隔符94

3.6.3 C语言中有哪些简化的运算表达式96

3.7小结96

3.8学习成果检验96

第4章 语句99

4.1本章知识体系100

4.2语句的构成100

4.2.1表达式语句101

4.2.2函数调用语句101

4.2.3控制语句103

4.2.4复合语句103

4.2.5空语句103

4.3如何实现字符数据输入/输出103

4.3.1字符数据输出103

4.3.2字符数据输入104

4.4格式输入/输出105

4.4.1格式输出函数105

4.4.2格式输入函数110

4.5程序的控制结构112

4.5.1顺序结构112

4.5.2分支结构113

4.5.3循环结构113

4.6 if语句114

4.6.1 if语句的介绍114

4.6.2 if语句的嵌套118

4.7条件运算符119

4.8 switch语句120

4.8.1 switch语句的基本形式120

4.8.2剖析switch和if语句124

4.9 while与do-while语句124

4.9.1当型循环语句while124

4.9.2直到型循环语句do-while127

4.9.3 while与do-while的异同128

4.10 for语句129

4.10.1初识for语句129

4.10.2 for语句的变体131

4.10.3 for语句的嵌套133

4.11跳转语句135

4.11.1 continue语句跳出本次循环135

4.11.2 break语句跳出循环136

4.11.3用于返回数据的return语句137

4.11.4 goto语句138

4.12实战139

4.12.1输出3*3矩阵139

4.12.2输出一个字符的前驱字符140

4.12.3根据输入判断能否构成三角形141

4.12.4求学生的最高分和最低分142

4.12.5整数加减法练习142

4.12.6一元钱兑换方案144

4.13疑难解惑145

4.13.1 C语言提供的跳转语句各有什么特点145

4.13.2循环嵌套时应该注意什么145

4.13.3如何提高循环语句的执行效率145

4.14小结146

4.15 学习成果检验146

第5章 综合实验(一)——模拟ATM机界面程序147

5.1概述148

5.2需求分析148

5.3设计思路148

5.4详细设计148

5.5程序代码153

第2篇 进阶提高159

第6章 数组159

6.1本章知识体系160

6.2一维数组160

6.2.1如何定义和引用一维数组160

6.2.2一维数组初始化161

6.2.3一维数组应用163

6.3二维数组164

6.3.1如何定义和引用二维数组164

6.3.2二维数组初始化164

6.3.3二维数组应用166

6.4多维数组167

6.5字符数组168

6.5.1如何定义和使用字符数组168

6.5.2字符数组初始化168

6.5.3字符数组的结束标志171

6.5.4字符数组的输入和输出172

6.5.5字符数组应用174

6.6实战175

6.6.1相邻元素之和175

6.6.2选票系统176

6.6.3统计学生成绩178

6.6.4模拟比赛打分179

6.6.5矩阵的转置180

6.6.6设计魔方阵181

6.6.7统计各种字符个数183

6.6.8删除字符串中的连续字符184

6.7疑难解惑185

6.7.1数组下标必须从0开始吗185

6.7.2数组名作函数参数与数组元素作函数参数有什么不同之处185

6.7.3 ‘\0’和“\0”有什么区别186

6.8小结186

6.9学习成果检验186

第7章 函数187

7.1本章知识体系188

7.2函数概述188

7.3函数的定义190

7.3.1无参函数190

7.3.2有参函数191

7.3.3空函数191

7.4返回语句192

7.4.1从函数返回192

7.4.2返回值192

7.5函数参数193

7.5.1形式参数与实际参数193

7.5.2数组作函数参数195

7.5.3 main参数199

7.6函数的调用201

7.6.1函数调用方式201

7.6.2嵌套调用202

7.6.3递归调用203

7.7内部函数和外部函数206

7.7.1内部函数206

7.7.2外部函数207

7.8局部变量和全局变量208

7.8.1局部变量208

7.8.2全局变量209

7.9实战212

7.9.1百钱百鸡问题212

7.9.2求直角三角形斜边213

7.9.3小数分离213

7.9.4判断素数214

7.9.5递归解决分鱼问题215

7.9.6字母检索216

7.9.7求字符串中字符的个数217

7.9.8打渔晒网问题218

7.10疑难解惑220

7.10.1在调用时不使用函数的返回值会产生什么现象220

7.10.2 C语言中函数的调用方式有哪几种220

7.10.3函数定义时容易犯哪些错误221

7.11小结221

7.12学习成果检验222

第8章 指针223

8.1本章知识体系224

8.2指针相关概念224

8.2.1地址与指针224

8.2.2指针变量225

8.2.3指针的赋值225

8.2.4指针的引用226

8.3指针运算227

8.4一维数组与指针230

8.5指针访问二维数组234

8.6字符和指针237

8.6.1使用字符指针237

8.6.2字符指针数组239

8.7指向指针的指针240

8.8函数型指针242

8.9实战244

8.9.1用指针实现数据交换244

8.9.2使用指针实现整数排序245

8.9.3查找成绩不及格的学生246

8.9.4使用指针实现冒泡排序247

8.9.5使用指针插入元素248

8.9.6实现输入月份号输出该月份的英文名249

8.9.7将若干字符串按字母顺序输出251

8.10疑难解惑252

8.10.1指针类型和指针所指向的类型是一样的吗252

8.10.2指针运算与取地址运算符有何联系253

8.10.3空指针有何意义253

8.11小结254

8.12学习成果检验254

第9章 结构体和共用体255

9.1本章知识体系256

9.2结构体256

9.2.1结构体类型的概念256

9.2.2结构体变量的定义257

9.2.3结构体类型的几点说明259

9.2.4结构体变量的引用260

9.2.5结构体变量的初始化260

9.3结构体数组261

9.3.1定义结构体数组261

9.3.2初始化结构体数组262

9.4结构体指针264

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

9.4.2指向结构体数组的指针265

9.4.3结构体作函数参数267

9.5包含结构的结构270

9.6链表271

9.6.1什么是链表271

9.6.2创建动态链表272

9.6.3链表相关操作274

9.7共用体280

9.7.1什么是共用体280

9.7.2共用体变量的定义和引用281

9.7.3共用体类型的初始化282

9.8实战283

9.8.1找出最高分283

9.8.2候选人选票程序284

9.8.3求平面上两点距离285

9.8.4设计通讯录286

9.8.5输出火车票价格288

9.8.6链队列289

9.8.7约瑟夫环293

9.8.8计算开机时间295

9.9疑难解惑296

9.9.1定义结构体对结构体成员的类型是否有限制296

9.9.2成员运算符(.)和指向结构体成员运算符(->)有何区别297

9.9.3结构体和联合体有什么区别和联系297

9.10小结297

9.11学习成果检验298

第10章 综合实验(二)——猜数字游戏299

10.1概述300

10.2需求分析300

10.3系统设计300

10.3.1设计目标300

10.3.2开发及运行环境300

10.4程序预览301

10.5设计思路302

10.6文件引用302

10.7主要功能实现303

10.7.1主函数303

10.7.2猜数字304

10.7.3光标定位306

第3篇 高级应用311

第11章 文件311

11.1本章知识体系312

11.2文件概述312

11.3文件基本操作313

11.3.1文件的打开313

11.3.2文件的关闭314

11.4文件的读写315

11.4.1 fputc函数315

11.4.2 fgetc函数316

11.4.3 fread函数和fwrite函数317

11.5文件的定位319

11.5.1 rewind函数319

11.5.2 ftell函数321

11.5.3 fseek函数321

11.6出错检测323

11.6.1 ferror函数323

11.6.2 clearerr函数325

11.7实战326

11.7.1读取磁盘文件326

11.7.2将数据写入磁盘文件327

11.7.3创建文件328

11.7.4删除文件330

11.7.5重命名文件331

11.7.6文件加密333

11.7.7格式化读写文件335

11.8疑难解惑337

11.8.1标准文件和一般文件有什么区别337

11.8.2 C语言的常用库文件包含哪些338

11.8.3为什么文件打开以后要及时关闭339

11.9小结339

11.10学习成果检验339

第12章 预处理341

12.1本章知识体系342

12.2不带参数的宏定义342

12.3带参数的宏定义344

12.4 #include命令345

12.5条件编译348

12.5.1 #if命令348

12.5.2 #ifdef及#ifndef命令350

12.5.3 #undef命令351

12.5.4 #line命令352

12.5.5 #pragma命令352

12.6实战353

12.6.1利用宏计算两个数的乘积353

12.6.2利用宏求3个数中的最小数354

12.6.3使用带参数的宏求圆面积354

12.6.4利用文件包含设计输出格式355

12.6.5使用条件编译隐藏密码356

12.7疑难解惑356

12.7.1 C语言中包括哪些预处理功能356

12.7.2使用宏时需要注意些什么357

12.7.3文件包含可以嵌套吗357

12.8小结358

12.9学习成果检验358

第13章 存储管理359

13.1本章知识体系360

13.2内存组织方式360

13.2.1内存组织方式360

13.2.2堆与栈360

13.3分配内存函数(malloc和calloc)363

13.3.1 malloc函数363

13.3.2 calloc函数364

13.4修改已分配内存(realloc函数)365

13.5释放内存——feee函数366

13.6谁偷了我的内存367

13.7实战367

13.7.1为具有3个元素的数组分配内存367

13.7.2为二维数组动态分配内存并释放368

13.7.3商品信息的动态存放369

13.8疑难解惑370

13.8.1什么是“内存泄露”370

13.8.2内存耗尽了怎么办370

13.8.3常见的内存管理错误有哪些370

13.9小结371

13.10学习成果检验371

第14章 综合实验(三)——商品信息管理系统373

14.1概述374

14.1.1需求分析374

14.1.2功能结构图374

14.2预处理374

14.2.1文件引用374

14.2.2宏定义375

14.3声明结构体375

14.4函数声明375

14.5功能选择界面376

14.5.1功能概述376

14.5.2主函数376

14.5.3自定义菜单功能函数377

14.6录入商品信息378

14.7查询商品信息381

14.8删除商品信息383

14.9修改商品信息385

14.10插入商品信息387

14.11统计商品数389

14.12小结390

第4篇 范例演练393

第15章 排序393

15.1选择排序394

15.1.1范例功能演示394

15.1.2开发思路指引394

15.1.3专家难点解析395

15.1.4设计过程详解396

15.1.5范例开发手记397

15.1.6进阶与提高397

15.2冒泡排序398

15.2.1范例功能演示398

15.2.2开发思路指引398

15.2.3专家难点解析399

15.2.4设计过程详解400

15.2.5范例开发手记401

15.2.6进阶与提高401

15.3插入排序402

15.3.1范例功能演示402

15.3.2开发思路指引402

15.3.3专家难点解析403

15.3.4设计过程详解404

15.3.5范例开发手记405

15.3.6进阶与提高405

15.4希尔排序406

15.4.1范例功能演示406

15.4.2开发思路指引406

15.4.3专家难点解析407

15.4.4设计过程详解408

15.4.5范例开发手记409

15.4.6进阶与提高409

15.5快速排序410

15.5.1范例功能演示411

15.5.2开发思路指引411

15.5.3专家难点解析412

15.5.4设计过程详解413

15.5.5范例开发手记414

15.5.6进阶与提高415

第16章 查找417

16.1顺序查找418

16.1.1范例功能演示418

16.1.2开发思路指引418

16.1.3专家难点解析418

16.1.4设计过程详解419

16.1.5范例开发手记420

16.1.6进阶与提高420

16.2折半查找421

16.2.1范例功能演示422

16.2.2开发思路指引422

16.2.3专家难点解析422

16.2.4设计过程详解423

16.2.5范例开发手记424

16.2.6进阶与提高424

16.3分块查找426

16.3.1范例功能演示426

16.3.2开发思路指引426

16.3.3专家难点解析426

16.3.4设计过程详解428

16.3.5范例开发手记429

16.3.6进阶与提高429

16.4哈希查找431

16.4.1范例功能演示431

16.4.2开发思路指引431

16.4.3专家难点解析431

16.4.4设计过程详解433

16.4.5范例开发手记435

16.4.6进阶与提高436

第17章 数据压缩441

17.1 RLE算法实现数据压缩442

17.1.1范例功能演示442

17.1.2开发思路指引442

17.1.3专家难点解析442

17.1.4设计过程详解443

17.1.5范例开发手记445

17.1.6进阶与提高445

17.2 LZW算法实现数据压缩447

17.2.1范例功能演示447

17.2.2开发思路指引447

17.2.3专家难点解析447

17.2.4设计过程详解448

17.2.5范例开发手记451

17.2.6进阶与提高451

第18章 图形编程455

18.1绘制折线图456

18.1.1范例功能演示456

18.1.2开发思路指引456

18.1.3专家难点解析456

18.1.4设计过程详解458

18.1.5范例开发手记460

18.1.6进阶与提高460

18.2绘制饼状图462

18.2.1范例功能演示462

18.2.2开发思路指引462

18.2.3专家难点解析462

18.2.4设计过程详解464

18.2.5范例开发手记465

18.2.6进阶与提高466

18.3绘制条形图467

18.3.1范例功能演示467

18.3.2开发思路指引467

18.3.3专家难点解析468

18.3.4设计过程详解469

18.3.5范例开发手记471

18.3.6进阶与提高471

18.4绘制玫瑰花473

18.4.1范例功能演示473

18.4.2开发思路指引473

18.4.3专家难点解析473

18.4.4设计过程详解474

18.4.5范例开发手记479

18.4.6进阶与提高479

18.5菜单界面设计481

18.5.1范例功能演示481

18.5.2开发思路指引481

18.5.3专家难点解析481

18.5.4设计过程详解482

18.5.5范例开发手记488

18.5.6进阶与提高489

第19章 文件的高级应用491

19.1创建文件492

19.1.1范例功能演示492

19.1.2开发思路指引492

19.1.3专家难点解析492

19.1.4设计过程详解493

19.1.5范例开发手记493

19.1.6进阶与提高494

19.2文件的复制494

19.2.1范例功能演示495

19.2.2开发思路指引495

19.2.3专家难点解析495

19.2.4设计过程详解495

19.2.5范例开发手记496

19.2.6进阶与提高497

19.3删除文件498

19.3.1范例功能演示498

19.3.2开发思路指引498

19.3.3专家难点解析498

19.3.4设计过程详解499

19.3.5范例开发手记500

19.3.6进阶与提高500

19.4重命名文件503

19.4.1范例功能演示503

19.4.2开发思路指引503

19.4.3专家难点解析503

19.4.4设计过程详解504

19.4.5范例开发手记504

19.4.6进阶与提高505

19.5文件加密506

19.5.1范例功能演示506

19.5.2开发思路指引506

19.5.3专家难点解析507

19.5.4设计过程详解507

19.5.5范例开发手记509

19.5.6进阶与提高509

第20章 综合实验(四)——五子棋游戏开发511

20.1概述512

20.2需求分析512

20.3系统设计512

20.3.1设计目标512

20.3.2开发及运行环境512

20.4程序预览512

20.5 graphics.h文件513

20.6设计思路516

20.7预处理517

20.7.1文件引用517

20.7.2宏定义517

20.8声明变量517

20.9函数声明518

20.10主要功能实现518

20.10.1主函数518

20.10.2开始游戏520

20.10.3绘制棋盘520

20.10.4绘制棋子521

20.10.5清除棋子521

20.10.6游戏过程522

20.10.7判断胜负结果528

20.11小结530

第5篇 项目实战533

第21章 网络通信系统533

21.1网络通信系统概述534

21.1.1开发背景534

21.1.2需求分析534

21.1.3功能结构图534

21.2技术攻关535

21.2.1 TCP/IP协议535

21.2.2 IP地址536

21.2.3数据包格式537

21.2.4建立连接538

21.2.5套接字库函数539

21.3网络通信系统主程序543

21.4点对点通信546

21.5服务器中转通信554

21.6程序调试与错误处理561

21.7小结564

第22章 图书管理系统(MySQL)567

22.1概述568

22.1.1需求分析568

22.1.2开发工具选择568

22.2系统设计568

22.2.1系统目标568

22.2.2系统功能结构569

22.2.3系统预览569

22.2.4开发及运行环境570

22.3数据库设计570

22.3.1安装MySQL数据库570

22.3.2启动MySQL数据库574

22.3.3创建数据库574

22.3.4数据表结构575

22.4 C语言开发数据库程序的流程576

22.5 C语言操作MySQL数据库578

22.5.1 MySQL常用数据库操作函数578

22.5.2连接MySQL数据579

22.5.3查询图书表记录580

22.5.4插入图书表记录583

22.5.5修改图书表记录584

22.5.6删除图书表记录585

22.6文件引用586

22.7变量和函数定义587

22.8主要功能模块设计587

22.8.1显示主菜单信息587

22.8.2显示所有图书信息589

22.8.3添加图书信息592

22.8.4修改图书信息599

22.8.5删除图书信息606

22.8.6查询图书信息611

22.9程序调试及错误处理613

22.9.1解决创建数据表为一个文件的问题613

22.9.2在创建数据表时,最后一句结尾没有标点614

22.10小结615

热门推荐