图书介绍
C语言入门经典 第5版 货PDF|Epub|txt|kindle电子书版本网盘下载
![C语言入门经典 第5版 货](https://www.shukui.net/cover/6/35078099.jpg)
- (美)霍尔顿(Horton,I·)著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302343417
- 出版时间:2013
- 标注页数:584页
- 文件大小:101MB
- 文件页数:601页
- 主题词:C语言-程序设计
PDF下载
下载说明
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