图书介绍

C语言入门经典 第5版 货PDF|Epub|txt|kindle电子书版本网盘下载

C语言入门经典 第5版 货
  • (美)霍尔顿(Horton,I·)著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302343417
  • 出版时间:2013
  • 标注页数:584页
  • 文件大小:101MB
  • 文件页数:601页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C语言入门经典 第5版 货PDF格式电子书版下载

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

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

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

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

图书目录

第1章 C语言编程1

1.1 C语言1

1.2标准库2

1.3学习C2

1.4创建C程序2

1.4.1编辑2

1.4.2编译3

1.4.3链接4

1.4.4执行4

1.5创建第一个程序5

1.6编辑第一个程序5

1.7处理错误6

1.8剖析一个简单的程序7

1.8.1注释7

1.8.2预处理指令8

1.8.3定义main()函数9

1.8.4关键字10

1.8.5函数体10

1.8.6输出信息11

1.8.7参数11

1.8.8控制符11

1.8.9三字母序列13

1.9预处理器14

1.10用C语言开发程序14

1.10.1了解问题14

1.10.2详细设计15

1.10.3实施15

1.10.4测试15

1.11函数及模块化编程16

1.12常见错误19

1.13要点19

1.14小结20

1.15习题20

第2章 编程初步21

2.1计算机的内存21

2.2什么是变量23

2.3存储整数的变量24

2.3.1变量的使用28

2.3.2变量的初始化29

2.4变量与内存36

2.4.1带符号的整数类型36

2.4.2无符号的整数类型37

2.4.3指定整数常量37

2.5使用浮点数39

2.6浮点数变量41

2.6.1使用浮点数完成除法运算42

2.6.2控制输出中的小数位数43

2.6.3控制输出的字段宽度43

2.7较复杂的表达式44

2.8定义命名常量46

2.8.1极限值49

2.8.2 sizeof运算符51

2.9选择正确的类型52

2.10强制类型转换55

2.10.1自动转换类型56

2.10.2隐式类型转换的规则56

2.10.3赋值语句中的隐式类型转换57

2.11再谈数值数据类型58

2.11.1字符类型58

2.11.2字符的输入输出59

2.11.3枚举62

2.11.4存储布尔值的变量64

2.12赋值操作的op=形式65

2.13数学函数66

2.14设计一个程序67

2.14.1问题68

2.14.2分析68

2.14.3解决方案70

2.15小结73

2.16练习74

第3章 条件判断75

3.1判断过程75

3.1.1算术比较75

3.1.2基本的if语句76

3.1.3扩展if语句:if-else79

3.1.4在if语句中使用代码块82

3.1.5嵌套的if语句83

3.1.6测试字符85

3.1.7逻辑运算符88

3.1.8条件运算符91

3.1.9运算符的优先级94

3.2多项选择问题98

3.2.1给多项选择使用else-if语句98

3.2.2 switch语句99

3.2.3 goto语句107

3.3按位运算符108

3.3.1按位运算符的op=用法110

3.3.2使用按位运算符111

3.4设计程序114

3.4.1问题114

3.4.2分析114

3.4.3解决方案114

3.5小结118

3.6练习118

第4章 循环119

4.1循环119

4.2递增和递减运算符120

4.3 for循环120

4.4 for循环的一般语法124

4.5再谈递增和递减运算符125

4.5.1递增运算符125

4.5.2递增运算符的前置和后置形式125

4.5.3递减运算符126

4.6再论for循环127

4.6.1修改for循环变量129

4.6.2没有参数的for循环129

4.6.3循环内的break语句130

4.6.4使用for循环限制输入132

4.6.5生成伪随机整数135

4.6.6再谈循环控制选项137

4.6.7浮点类型的循环控制变量137

4.7 while循环138

4.8嵌套循环140

4.9嵌套循环和goto语句146

4.10 do-while循环147

4.11 continue语句149

4.12设计程序150

4.12.1问题150

4.12.2分析150

4.12.3解决方案151

4.13小结162

4.14习题163

第5章 数组165

5.1数组简介165

5.1.1不用数组的程序165

5.1.2什么是数组167

5.1.3使用数组168

5.2寻址运算符171

5.3数组和地址173

5.4数组的初始化174

5.5确定数组的大小175

5.6多维数组176

5.7多维数组的初始化178

5.8变长数组184

5.9设计一个程序186

5.9.1问题186

5.9.2分析186

5.9.3解决方案187

5.10小结193

5.11习题193

第6章 字符串和文本的应用195

6.1什么是字符串195

6.2存储字符串的变量197

6.3字符串操作202

6.3.1检查对C11的支持202

6.3.2确定字符串的长度203

6.3.3复制字符串204

6.3.4连接字符串204

6.3.5比较字符串208

6.3.6搜索字符串211

6.3.7单元化字符串215

6.3.8将换行符读入字符串219

6.4分析和转换字符串221

6.4.1转换字符的大小写形式223

6.4.2将字符串转换成数值225

6.5设计一个程序227

6.5.1问题227

6.5.2分析227

6.5.3解决方案228

6.6小结233

6.7习题233

第7章 指针235

7.1指针初探235

7.1.1声明指针236

7.1.2通过指针访问值237

7.1.3使用指针240

7.1.4指向常量的指针244

7.1.5常量指针244

7.1.6指针的命名245

7.2数组和指针245

7.3多维数组248

7.3.1多维数组和指针252

7.3.2访问数组元素253

7.4内存的使用256

7.4.1动态内存分配:malloc()函数256

7.4.2释放动态分配的内存257

7.4.3用calloc()函数分配内存261

7.4.4扩展动态分配的内存262

7.5使用指针处理字符串265

7.5.1使用指针数组266

7.5.2指针和数组记号272

7.6设计程序276

7.6.1问题276

7.6.2分析277

7.6.3解决方案277

7.7小结284

7.8习题285

第8章 编程的结构287

8.1程序的结构287

8.1.1变量的作用域和生存期288

8.1.2变量的作用域和函数291

8.2函数291

8.2.1定义函数291

8.2.2 return语句294

8.3按值传递机制299

8.4函数原型300

8.5指针用作参数和返回值301

8.5.1常量参数302

8.5.2返回指针的风险307

8.6小结310

8.7习题310

第9章 函数再探313

9.1函数指针313

9.1.1声明函数指针313

9.1.2通过函数指针调用函数314

9.1.3函数指针的数组316

9.1.4作为变元的函数指针319

9.2函数中的变量321

9.2.1静态变量:函数内部的追踪321

9.2.2在函数之间共享变量323

9.3调用自己的函数:递归325

9.4变元个数可变的函数328

9.4.1复制va list331

9.4.2长度可变的变元列表的基本规则331

9.5 main()函数332

9.6结束程序333

9.6.1 abort()函数333

9.6.2 exit()和atexit()函数333

9.6.3 Exit()函数334

9.6.4 quick_exit()和at_quick_exit()函数334

9.7提高性能335

9.7.1内联声明函数335

9.7.2使用restrict关键字335

9.7.3 Noretum函数限定符336

9.8设计程序336

9.8.1问题336

9.8.2分析337

9.8.3解决方案338

9.9小结351

9.10习题352

第10章 基本输入和输出操作353

10.1输入和输出流353

10.2标准流354

10.3键盘输入354

10.3.1格式化键盘输入355

10.3.2输入格式控制字符串355

10.3.3输入格式字符串中的字符360

10.3.4输入浮点数的各种变化362

10.3.5读取十六进制和八进制值363

10.3.6用scanf_s()读取字符364

10.3.7从键盘上输入字符串366

10.3.8单个字符的键盘输入367

10.4屏幕输出372

10.4.1使用printf_s()的格式化输出372

10.4.2转义序列375

10.4.3整数输出375

10.4.4输出浮点数378

10.4.5字符输出379

10.5其他输出函数380

10.5.1屏幕的非格式化输出381

10.5.2数组的格式化输出381

10.5.3数组的格式化输入382

10.6小结382

10.7习题383

第11章 结构化数据385

11.1数据结构:使用struct385

11.1.1定义结构类型和结构变量387

11.1.2访问结构成员388

11.1.3未命名的结构390

11.1.4结构数组391

11.1.5表达式中的结构成员393

11.1.6结构指针393

11.1.7为结构动态分配内存394

11.2再探结构成员397

11.2.1将一个结构作为另一个结构的成员397

11.2.2声明结构中的结构398

11.2.3将结构指针用作结构成员399

11.2.4双向链表403

11.2.5结构中的位字段406

11.3结构与函数407

11.3.1结构作为函数的变元407

11.3.2结构指针作为函数变元408

11.3.3作为函数返回值的结构409

11.3.4二叉树414

11.4共享内存421

11.5设计程序425

11.5.1问题425

11.5.2分析426

11.5.3解决方案426

11.6小结438

11.7习题438

第12章 处理文件441

12.1文件的概念441

12.1.1文件中的位置442

12.1.2文件流442

12.2文件访问442

12.2.1打开文件443

12.2.2缓存文件操作445

12.2.3文件重命名446

12.2.4关闭文件447

12.2.5删除文件447

12.3写入文本文件448

12.4读取文本文件449

12.5在文本文件中读写字符串452

12.6格式化文件的输入输出456

12.6.1格式化文件输出456

12.6.2格式化文件输入457

12.7错误处理459

12.8再探文本文件操作模式460

12.9 freopen_s()函数461

12.10二进制文件的输入输出462

12.10.1以二进制模式打开文件462

12.10.2写入二进制文件463

12.10.3读取二进制文件464

12.11在文件中移动469

12.11.1文件定位操作469

12.11.2找出我们在文件中的位置470

12.11.3在文件中设定位置471

12.12使用临时文件477

12.12.1创建临时文件477

12.12.2创建唯一的文件名478

12.13更新二进制文件479

12.13.1修改文件的内容484

12.13.2从键盘输入创建记录485

12.13.3将记录写入文件486

12.13.4从文件中读取记录486

12.13.5写入文件487

12.13.6列出文件内容488

12.13.7更新已有的文件内容489

12.14文件打开模式小结495

12.15设计程序496

12.15.1问题496

12.15.2分析496

12.15.3解决方案496

12.16小结501

12.17习题501

第13章 支持功能503

13.1预处理503

13.1.1在程序中包含头文件503

13.1.2定义自己的头文件504

13.1.3管理多个源文件504

13.1.4外部变量505

13.1.5静态函数505

13.1.6替换程序源代码506

13.2宏507

13.2.1看起来像函数的宏507

13.2.2字符串作为宏参数509

13.2.3在宏展开式中结合两个变元510

13.3多行上的预处理器指令510

13.3.1预处理器逻辑指令511

13.3.2条件编译511

13.3.3测试多个条件512

13.3.4取消定义的标识符512

13.3.5测试标识符的指定值的指令512

13.3.6多项选择513

13.3.7标准预处理宏514

13.4调试方法515

13.4.1集成的调试器515

13.4.2调试阶段的预处理器515

13.4.3断言519

13.5日期和时间函数521

13.5.1获取时间值522

13.5.2获取日期525

13.5.3确定某一天是星期几529

13.6小结531

13.7习题531

第14章 高级专用主题533

14.1使用国际字符集533

14.1.1理解Unicode533

14.1.2设置区域534

14.1.3宽字符类型wchar_t535

14.1.4宽字符串的操作537

14.1.5宽字符的文件流操作540

14.1.6存储Unicode字符的固定大小类型541

14.2用于可移植性的专用整数类型545

14.2.1固定宽度的整型545

14.2.2最小宽度的整型545

14.2.3最大宽度的整型546

14.3复数类型546

14.3.1复数基础546

14.3.2复数类型和操作547

14.4用线程编程550

14.4.1创建线程550

14.4.2退出线程551

14.4.3把一个线程连接到另一个线程上552

14.4.4挂起线程555

14.4.5管理线程对数据的访问555

14.5小结561

附录A 计算机中的数学知识563

附录B ASCII字符代码定义571

附录C C语言中的保留字575

附录D 输入输出格式说明符577

附录E 标准库头文件583

热门推荐