图书介绍

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

C语言从入门到精通
  • 国家863中部软件孵化器编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115231048
  • 出版时间:2010
  • 标注页数:534页
  • 文件大小:105MB
  • 文件页数:566页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

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

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

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

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

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

图书目录

如何学习C语言1

第1篇 基础知识2

第1章 步入C的世界——Hello C2

1.1 了解C语言3

1.1.1 C的历史3

1.1.2 C的特点4

1.1.3 为什么要用C5

1.2 C编程前的准备——C常用开发环境5

1.2.1 认识Visual C++ 6.06

1.2.2 认识Turbo C 2.07

1.3 开始C编程——第1个C程序8

1.3.1 程序编写及运行流程8

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

1.3.3 在Turbo C中开发C程序11

1.4 C程序的组成13

1.4.1 完整的C程序13

1.4.2 #include的秘密14

1.4.3 程序的入口——main函数14

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

1.4.5 何以输出程序结果——输出函数16

1.4.6 注释16

1.4.7 代码的规矩17

1.5 练一练18

1.6 跟我上机19

第2章 不变的和变的箱子——常量与变量20

2.1 标识符和关键字21

2.1.1 标识符21

2.1.2 关键字21

2.2 常量22

2.2.1 什么是常量22

2.2.2 数值常量23

2.2.3 字符常量24

2.2.4 字符串常量25

2.2.5 符号常量26

2.3 变量27

2.3.1 什么是变量27

2.3.2 变量的声明29

2.3.3 变量的定义30

2.3.4 变量的赋值和初始化31

2.4 综合应用——计算学生平均成绩32

2.5 练一练35

2.6 跟我上机36

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

3.1 计算机如何识数——数制38

3.1.1 二进制38

3.1.2 八进制39

3.1.3 十六进制39

3.1.4 数制间的转换40

3.2 整型41

3.3 字符型43

3.4 浮点型45

3.5 类型转换47

3.5.1 隐式转换48

3.5.2 显式转换49

3.6 综合应用——类型转换50

3.7 练一练51

3.8 跟我上机52

第4章 C世界中的加、减、乘、除——运算符和表达式53

4.1 C中的运算符和表达式54

4.1.1 运算符54

4.1.2 表达式55

4.1.3 优先级与结合性55

4.2 算术运算符和表达式55

4.2.1 算术运算符55

4.2.2 算术表达式56

4.2.3 算术运算符的优先级和结合性56

4.2.4 应用举例57

4.3 关系运算符和表达式59

4.3.1 关系运算符59

4.3.2 关系表达式59

4.3.3 关系运算符的优先级和结合性60

4.3.4 应用举例60

4.4 逻辑运算符和表达式61

4.4.1 逻辑运算符61

4.4.2 逻辑表达式61

4.4.3 逻辑运算符的优先级和结合性62

4.4.4 应用举例62

4.5 条件运算符和表达式64

4.6 赋值运算符和表达式65

4.6.1 赋值运算符65

4.6.2 赋值表达式66

4.6.3 赋值运算符的优先级与结合性67

4.6.4 应用举例67

4.7 自增、自减运算符69

4.8 逗号运算符和表达式70

4.9 运算符的优先级71

4.10 综合应用——计算函数的结果72

4.11 练一练73

4.12 跟我上机74

第5章 C程序的流程——程序控制结构和语句75

5.1 程序流程概述76

5.2 语句76

5.2.1 基本赋值语句76

5.2.2 表达式语句77

5.2.3 基本输入/输出语句77

5.2.4 控制语句80

5.2.5 空语句和复合语句80

5.3 顺序结构与语句81

5.4 选择结构与语句82

5.4.1 选择结构83

5.4.2 单分支选择结构——if语句83

5.4.3 双分支选择结构——if-else语句85

5.4.4 多分支选择结构——if-else的嵌套形式87

5.4.5 多分支选择结构——switch语句91

5.5 循环结构与语句94

5.5.1 循环结构94

5.5.2 当型循环语句——for语句95

5.5.3 当型循环语句——while语句100

5.5.4 直到型循环语句——do-while语句102

5.5.5 循环的嵌套104

5.6 转向语句108

5.6.1 goto语句108

5.6.2 break语句110

5.6.3 continue语句112

5.7 综合应用——简单计算器114

5.8 练一练116

5.9 跟我上机117

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

6.1 标准输入输出119

6.2 格式化输入输出119

6.2.1 格式化输出函数——printf()120

6.2.2 格式控制字符121

6.2.3 格式化输入函数——scanf()126

6.3 字符输入输出128

6.3.1 字符输出函数——putchar()129

6.3.2 字符输入函数——getchar()130

6.4 字符串输入输出131

6.4.1 字符串输出函数——puts()131

6.4.2 字符串输入函数——gets()131

6.5 练一练132

6.6 跟我上机133

第7章 数组与字符串134

7.1 数组概述135

7.2 一维数组135

7.2.1 一维数组的定义135

7.2.2 一维数组的初始化138

7.2.3 一维数组元素的操作139

7.2.4 数组作为参数传递142

7.2.5 一维数组的应用举例145

7.3 二维数组147

7.3.1 二维数组的定义147

7.3.2 二维数组的初始化148

7.3.3 二维数组元素的操作149

7.3.4 二维数组的应用举例149

7.4 多维数组151

7.5 字符串152

7.5.1 字符串和字符数组153

7.5.2 字符串的输入输出154

7.5.3 字符串应用举例155

7.6 综合应用——杨辉三角157

7.7 练一练159

7.8 跟我上机159

第8章 程序的灵魂——算法与流程图160

8.1 算法基础161

8.1.1 算法的概念161

8.1.2 算法的特性162

8.1.3 简单算法举例——解方程162

8.2 流程图的基础164

8.2.1 流程图中的元素及含义165

8.2.2 流程图的绘制166

8.3 如何表示一个算法168

8.3.1 用自然语言表示算法168

8.3.2 用流程图表示算法170

8.3.3 用传统流程图表示3种基本结构173

8.3.4 用N-S图表示算法174

8.3.5 用伪代码表示算法177

8.3.6 用计算机语言表示算法177

8.4 结构化程序设计方法178

8.5 综合应用——求一元二次方程的根179

8.6 练一练182

8.7 跟我上机182

第2篇 核心技术184

第9章 函数184

9.1 函数的概述185

9.1.1 什么是函数185

9.1.2 函数的分类186

9.2 函数的定义187

9.3 函数的返回值及类型190

9.3.1 函数的返回值190

9.3.2 函数的类型192

9.4 函数的参数及传递方式195

9.4.1 函数的参数195

9.4.2 函数参数的传递方式196

9.5 函数的调用198

9.5.1 函数调用方式199

9.5.2 函数的声明201

9.5.3 函数的嵌套调用202

9.5.4 函数的递归调用204

9.6 内部函数和外部函数209

9.6.1 内部函数209

9.6.2 外部函数210

9.7 Main函数212

9.8 综合应用——用截弦法求方程的根213

9.9 练一练215

9.10 跟我上机216

第10章 函数中的变量217

10.1 局部变量与全局变量218

10.1.1 局部变量218

10.1.2 全局变量220

10.2 变量的存储类别223

10.2.1 自动类型(auto)223

10.2.2 寄存器类型(register)224

10.2.3 静态类型(static)225

10.2.4 外部类型(extern)227

10.3 综合应用——计算该日是该年的第几天229

10.4 练一练230

10.5 跟我上机231

第11章 内存的快捷方式——指针232

11.1 指针概述233

11.1.1 内存地址233

11.1.2 内存和指针234

11.2 指针变量235

11.2.1 初识指针变量235

11.2.2 使用指针变量238

11.2.3 指针的运算243

11.3 指针与函数245

11.3.1 指向函数的指针245

11.3.2 返回指针的函数246

11.4 void指针类型248

11.5 综合应用——创建简单链表249

11.6 练一练251

11.7 跟我上机252

第12章 指针的深入研究——指针进阶253

12.1 指针与数组254

12.1.1 指针与数组254

12.1.2 数组名作为指针256

12.1.3 指针与多维数组259

12.1.4 指针与数组参数262

12.2 指针与字符串264

12.2.1 使用指针创建字符串264

12.2.2 使用指针处理字符串265

12.2.3 指针的指针269

12.2.4 指针数组和数组指针270

12.3 综合应用——报数游戏271

12.4 练一练272

12.5 跟我上机274

第13章 文件275

13.1 文件概述276

13.1.1 文件类型276

13.1.2 C如何操作文件——文件指针276

13.1.3 文件缓冲区277

13.2 文件的打开和关闭277

13.2.1 文件的打开——fopen()函数277

13.2.2 文件的关闭——fclose()函数279

13.2.3 文件结束检测——feof()函数279

13.3 文件的顺序读写280

13.3.1 文本文件中字符的输入/输出280

13.3.2 文本文件中字符串的输入/输出283

13.3.3 格式化输入/输出285

13.3.4 二进制文件的输入输出——数据块读写287

13.4 文件的随机读写289

13.5 综合应用——文件操作290

13.6 练一练292

13.7 跟我上机293

第14章 C语言如何被计算机识别——编译与预处理指令294

14.1 什么是预处理指令295

14.2 宏定义295

14.2.1 变量式宏定义296

14.2.2 宏定义嵌套301

14.2.3 宏定义范围302

14.2.4 函数式宏定义303

14.2.5 多行宏定义307

14.3 文件包含308

14.3.1 什么是文件包含308

14.3.2 使用文件包含308

14.3.3 文件包含说明310

14.4 条件编译311

14.4.1 条件编译形式311

14.4.2 调试中使用条件编译315

14.4.3 文件嵌套包含和条件编译316

14.5 assert()宏316

14.6 综合应用——编译与预处理指令317

14.7 练一练319

14.8 跟我上机320

第15章 库函数321

15.1 标准C库函数322

15.2 数学函数322

15.2.1 绝对值函数322

15.2.2 幂函数和开平方函数323

15.2.3 指数函数和对数函数324

15.2.4 三角函数324

15.2.5 取整函数和取余函数325

15.3 字符串处理函数326

15.3.1 字符串长度函数326

15.3.2 字符串连接函数327

15.3.3 字符串复制函数328

15.3.4 字符串比较函数329

15.3.5 字符串查找函数330

15.3.6 字符串填充函数331

15.4 字符处理函数332

15.4.1 字符类型判断函数332

15.4.2 字符大小写转换函数334

15.5 转换和存储管理函数334

15.5.1 转换函数334

15.5.2 存储管理函数335

15.6 随机函数337

15.6.1 初识随机函数337

15.6.2 使用随机函数338

15.7 日期和时间处理函数339

15.8 诊断函数341

15.9 命令行参数342

15.10 其他函数343

15.10.1 exit()函数343

15.10.2 qsort()函数344

15.11 综合应用——猜数字游戏346

15.12 练一练348

15.13 跟我上机349

第16章 合理利用内存——位运算350

16.1 二进制数351

16.1.1 二进制351

16.1.2 无符号数和有符号数351

16.2 位运算符352

16.2.1 按位与运算符352

16.2.2 按位或运算符353

16.2.3 按位异或运算符353

16.2.4 按位取反运算符354

16.2.5 左移运算符354

16.2.6 右移运算符355

16.2.7 位运算赋值运算符356

16.2.8 位运算应用357

16.3 位域360

16.4 综合应用——数制转换361

16.5 练一练362

16.6 跟我上机363

第17章 结构体和联合体364

17.1 结构体365

17.1.1 结构体类型365

17.1.2 定义结构体变量366

17.1.3 初始化结构体变量368

17.1.4 结构体变量的引用368

17.2 结构体数组370

17.2.1 定义结构体数组370

17.2.2 初始化结构体数组372

17.2.3 结构体数组元素的引用373

17.3 结构体指针374

17.3.1 定义结构体指针374

17.3.2 初始化结构体指针375

17.3.3 使用指针访问成员375

17.3.4 指向结构体数组的指针377

17.4 结构体与函数378

17.4.1 结构体作为函数的参数378

17.4.2 结构体作为函数的返回值381

17.5 联合体382

17.5.1 联合体类型382

17.5.2 联合体变量的定义383

17.5.3 联合体变量的初始化384

17.5.4 联合体变量的引用386

17.6 结构体和联合体的区别与联系388

17.7 综合应用——计算学生成绩388

17.8 练一练390

17.9 跟我上机391

第18章 数据管理者——数据结构392

18.1 数据结构概述393

18.2 线性表394

18.2.1 顺序表394

18.2.2 单链表398

18.3 栈405

18.3.1 栈的基本运算405

18.3.2 顺序栈的类型定义406

18.3.3 链式栈的类型定义406

18.4 队列407

18.4.1 队列的基本运算407

18.4.2 顺序队列类型定义408

18.4.3 链队列类型定义408

18.5 二叉树408

18.6 查找409

18.6.1 顺序查找410

18.6.2 折半查找412

18.7 排序414

18.7.1 冒泡排序法414

18.7.2 选择排序法416

18.7.3 插入排序法417

18.8 综合应用——反转链表419

18.9 练一练421

18.10 跟我上机422

第3篇 趣味题解424

第19章 哥德巴赫猜想424

19.1 问题描述425

19.2 问题分析及实现425

19.2.1 问题分析425

19.2.2 问题实现425

19.2.3 程序运行427

19.3 开发过程常见问题及解决428

第20章 猴子选大王游戏429

20.1 问题描述430

20.2 问题分析及实现430

20.2.1 问题分析430

20.2.2 问题实现430

20.2.3 程序运行432

20.3 开发过程常见问题及解决432

第21章 迷宫求解433

21.1 问题描述434

21.2 问题分析及实现434

21.2.1 问题分析434

21.2.2 问题实现434

21.2.3 程序运行438

21.3 开发过程常见问题及解决438

第22章 背包问题求解439

22.1 问题描述440

22.2 问题分析及实现440

22.2.1 问题分析440

22.2.2 问题实现440

22.2.3 程序运行442

22.3 开发过程常见问题及解决443

第23章 火车车厢重排444

23.1 问题描述445

23.2 问题分析及实现445

23.2.1 问题分析445

23.2.2 问题实现445

23.2.3 程序运行448

23.3 开发过程常见问题及解决448

第24章 哈夫曼编码的实现449

24.1 问题描述450

24.2 问题分析及实现450

24.2.1 问题分析450

24.2.2 问题实现450

24.2.3 程序运行452

24.3 开发过程常见问题及解决453

第25章 八皇后问题的实现454

25.1 问题描述455

25.2 问题分析及实现455

25.2.1 问题分析455

25.2.2 问题实现455

25.2.3 程序运行457

25.3 开发过程常见问题及解决458

第26章 商人过河游戏459

26.1 问题描述460

26.2 问题分析及实现460

26.2.1 问题分析460

26.2.2 问题实现460

26.2.3 程序运行464

26.3 开发过程常见问题及解决464

第27章 K阶斐波那契序列的实现465

27.1 问题描述466

27.2 问题分析及实现466

27.2.1 问题分析466

27.2.2 问题实现466

27.2.3 程序运行468

27.3 开发过程常见问题及解决468

第28章 最短路径的实现469

28.1 问题描述470

28.2 问题分析及实现470

28.2.1 问题分析470

28.2.2 问题实现470

28.2.3 程序运行472

28.3 开发过程常见问题及解决472

第4篇 项目实战474

第29章 项目实战前的几点忠告——项目规划474

29.1 项目开发流程475

29.1.1 策划阶段475

29.1.2 需求分析阶段476

29.1.3 开发阶段476

29.1.4 编码阶段476

29.1.5 系统测试阶段477

29.1.6 系统验收阶段477

29.1.7 系统维护阶段477

29.2 项目开发团队477

29.2.1 项目团队组成477

29.2.2 项目团队要求478

29.3 项目的实际运作478

29.4 项目规划常见问题及解决479

29.4.1 如何满足客户需求479

29.4.2 如何控制项目进度479

29.4.3 如何控制项目预算479

第30章 通讯录480

30.1 开发背景481

30.2 需求及功能分析481

30.2.1 总体功能分析481

30.2.2 功能模块分析482

30.3 系统功能的实现482

30.3.1 系统选择菜单的实现482

30.3.2 增加联系人功能的实现483

30.3.3 删除联系人功能的实现484

30.3.4 查找联系人模块的实现485

30.3.5 插入联系人模块的实现486

30.3.6 保存联系人文件模块的实现486

30.3.7 从文件加载联系人信息模块的实现487

30.3.8 显示所有联系人信息模块的实现488

30.4 系统运行488

30.5 开发过程常见问题及解决489

第31章 图书管理系统490

31.1 开发背景491

31.2 需求及功能分析491

31.2.1 总体功能分析491

31.2.2 各模块功能分析491

31.3 系统功能的实现492

31.3.1 建立相关类及属性492

31.3.2 系统选择菜单的实现493

31.3.3 借书功能的实现495

31.3.4 还书功能的实现496

31.3.5 图书上架功能的实现498

31.3.6 图书下架功能的实现500

31.4 系统运行502

31.5 开发过程常见问题及解决503

第32章 信息管理系统504

32.1 简易网络通信系统505

32.1.1 系统分析505

32.1.2 功能分析及实现505

32.1.3 开发常见问题及解决509

32.2 学生成绩管理系统509

32.2.1 系统分析509

32.2.2 功能分析及实现510

32.2.3 开发常见问题及解决519

32.3 酒店管理系统519

32.3.1 系统分析520

32.3.2 功能分析及实现520

32.3.3 开发常见问题及解决526

第5篇 王牌资源527

王牌资源一览527

王牌1 C语言标准库函数查询手册(光盘中)535

索引536

A544

abort544

abs544

absread545

abswrite545

acos545

asctime546

asin546

assert547

atan547

atexit547

atof548

atoi548

atol549

B550

bcd550

biosdisk550

biosprint551

bsearch551

C552

calloc552

ceil552

cgets553

chdir553

_chmod553

chmod554

clearer554

clock554

close555

closegraph555

cos555

ctime556

ctrlbrk556

D557

delay557

disable557

difftime557

div558

E559

enable559

exit559

exp559

F561

fabs561

farcalloc561

farfree562

farmalloc562

farrealloc562

fclose563

fcloseall563

feof563

fgetc564

fgets564

fgetpos565

fflush565

floodfill565

floor566

fnmerge566

fnsplit566

fopen567

fp_off567

fprintf568

fputc568

fputs568

fp_seg569

free569

freopen570

frexp570

fscanf570

fseek571

fsetpos571

ftell571

fwrite572

G573

gcvt573

getc573

getchar573

getcurdir574

getcwd574

getdate575

getdfree575

getdisk575

getenv576

getimage576

getmaxx576

getmaxy577

getpixel577

getpsp577

gettime578

getvect578

getx579

gety579

gmtime579

I581

imagesize581

initgraph581

inport581

inportb582

int86582

int86x583

intdos583

intdosx583

intr584

isainum584

isalpha584

iscntrl585

isdigit585

isgraph586

islower586

isupper586

itoa587

K588

kbhit588

keep588

L589

labs589

ldexp589

ldiv590

localtime590

log590

log10591

longjmp591

_lrotl591

_lrotr592

lseek592

ltoa593

M594

malloc594

mkdir594

mblen595

memchr595

memcmp595

memcpy596

memmove596

memset597

mktemp597

mk_fp597

modf598

movedata598

O599

_open599

open599

outport600

outtextxy600

P601

peek601

perror601

pow601

printf602

putch602

putchar602

putenv603

putimage603

putpixel604

puts604

Q604

qsort604

R606

_read606

read606

realloc607

rectangle607

remove607

rename608

restorecrtmode608

rewind609

rmdir609

_rotl609

_rotr610

S611

scanf611

searchpath611

setactivepage612

setbuf612

setcolor612

setdisk613

setgraphmode613

setjmp613

setlinestyle614

setlocale614

setvbuf615

setvisualpage615

signal615

sin616

sinh616

sprintf616

sqrt617

srand617

sscanf617

strcmp618

strcpy618

strcspn619

strerror619

strlen620

strncat620

strncmp620

strncpy621

strrchr621

strstr622

strtok622

strtoul622

system623

T624

tan624

time624

tmpnam625

tolower625

toupper625

U627

ungetc627

V628

vfprintf628

vprinff628

vsprinff629

W630

wcstombs630

wctomb630

_write631

write631

王牌2 C语言常用查询手册(光盘中)632

索引633

头文件查询634

#include<stdio.h>634

#include<ctype.h>635

#include<math.h>636

#include<time.h>637

#include<local.h>637

#include<signal.h>637

#include<stdarg.h>638

#include<stdlib.h>638

#include<string.h>638

关键字查询640

常用字符ASCII码查询644

王牌3 C源码大放送(光盘中)源码01 文件加密解密源码02 人机猜数字源码03 青蛙交换源码04 大小写数字转换器源码05 仿真计算器源码06 推箱子游戏源码07 俄罗斯方块游戏源码08 贪吃蛇游戏源码09 扫雷游戏源码10 五子棋游戏王牌4 学习成果检测——本书【练一练】答案(光盘中)648

王牌5 C程序员职业规划(光盘中)665

王牌6 全国计算机等级考试二级C考试大纲及应试技巧(光盘中)667

王牌7 C程序员面试技巧(光盘中)675

王牌8 C常见面试题(光盘中)677

王牌9 扫雷英雄榜——C常见错误及解决方案(光盘中)693

王牌10 优秀程序员之路——C开发经验及技巧大汇总(光盘中)707

热门推荐