图书介绍
21天学通C语言 第7版PDF|Epub|txt|kindle电子书版本网盘下载
![21天学通C语言 第7版](https://www.shukui.net/cover/64/34496207.jpg)
- (美)琼斯,(美)艾特肯,(美)米勒著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115355379
- 出版时间:2014
- 标注页数:445页
- 文件大小:46MB
- 文件页数:460页
- 主题词:C语言-程序设计
PDF下载
下载说明
21天学通C语言 第7版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 C语言基础1
第1课 初识C语言1
1.1 C语言发展简史1
1.2 为何要使用C语言1
1.3 准备编程2
1.4 程序开发周期3
1.4.1 创建源代码3
1.4.2 使用编辑器3
1.4.3 编译源代码4
1.4.4 链接以创建可执行文件4
1.4.5 完成开发周期5
1.5 第1个C程序6
1.5.1 输入并编译hello.c7
1.5.2 编译错误8
1.5.3 链接器错误消息9
1.6 小 结9
1.7 答疑9
1.8 课后研习10
1.8.1 小测验10
1.8.2 练习题11
第2课 C程序的组成部分12
2.1 简短的C程序12
2.2 程序的组成部分13
2.2.1 main()函数13
2.2.2 #include和#define指令13
2.2.3 变量定义14
2.2.4 函数原型14
2.2.5 程序语句14
2.2.6 函数定义15
2.2.7 程序的注释15
2.2.8 使用花括号16
2.2.9 运行程序16
2.2.10 补充说明16
2.3 学以致用17
2.4 小结18
2.5 答疑19
2.6 课后研习19
2.6.1 小测验19
2.6.2 练习题19
第3课 储存信息:变量和常量21
3.1 计算机的内存21
3.2 用变量储存信息22
3.3 数值类型23
3.3.1 变量声明26
3.3.2 typedef关键字26
3.3.3 初始化变量26
3.4 常 量27
3.4.1 字面常量27
3.4.2 符号常量28
3.5 小 结31
3.6 答疑32
3.7 课后研习32
3.7.1 小测验32
3.7.2 练习题33
第4课 语句、表达式和运算符34
4.1 语 句34
4.1.1 在语句中留白34
4.1.2 创建空语句35
4.1.3 复合语句35
4.2 理解表达式36
4.2.1 简单表达式36
4.2.2 复杂表达式36
4.3 运算符37
4.3.1 赋值运算符37
4.3.2 数学运算符37
4.3.3 运算符优先级和圆括号41
4.3.4 子表达式的计算顺序43
4.3.5 关系运算符43
4.4 if语句44
4.5 对关系表达式求值49
4.6 逻辑运算符51
4.7 详议真/假值52
4.7.1 运算符的优先级52
4.7.2 复合赋值运算符54
4.7.3 条件运算符54
4.7.4 逗号运算符55
4.8 运算符优先级归纳55
4.9 小 结56
4.10 答疑56
4.11 课后研习57
4.11.1 小测验57
4.11.2 练习题57
第5课 函数59
5.1 理解函数59
5.1.1 函数定义59
5.1.2 函数示例59
5.2 函数的工作原理61
5.3 函数和结构化程序设计62
5.3.1 结构化程序设计的优点63
5.3.2 规划结构化程序63
5.3.3 自上而下的方法64
5.4 编写函数65
5.4.1 函数头65
5.4.2 函数体67
5.4.3 函数原型71
5.5 给函数传递实参72
5.6 调用函数72
5.7 函数的位置75
5.8 内联函数75
5.9 小 结76
5.10 答疑76
5.11 课后研习76
5.11.1 小测验76
5.11.2 练习题77
第6课 基本程序控制78
6.1 数组:基本概念78
6.2 控制程序的执行79
6.2.1 for语句79
6.2.2 嵌套for语句83
6.2.3 while语句85
6.2.4 嵌套while语句88
6.2.5 do...while循环89
6.3 嵌套循环92
6.4 小 结93
6.5 答疑94
6.6 课后研习94
6.6.1 小测验94
6.6.2 练习题94
第7课 信息读写基础96
7.1 在屏幕上显示信息96
7.1.1 print()函数96
7.1.2 printf()的格式字符串97
7.1.3 使用puts()显示消息103
7.2 使用scanf()输入数值数据104
7.3 三字符序列108
7.4 小 结109
7.5 答疑109
7.6 课后研习109
7.6.1 小测验109
7.6.2 练习题110
第2部分 C语言应用112
第8课 数值数组112
8.1 什么是数组112
8.1.1 一维数组113
8.1.2 多维数组116
8.2 命名和声明数组116
8.2.1 初始化数组119
8.2.2 初始化多维数组120
8.3 小 结123
8.4 答疑123
8.5 课后研习124
8.5.1 小测验124
8.5.2 练习题124
第9课 指针126
9.1 什么是指针126
9.1.1 计算机的内存126
9.1.2 创建指针127
9.2 指针和简单变量127
9.2.1 声明指针127
9.2.2 初始化指针128
9.2.3 使用指针128
9.3 指针和变量类型130
9.4 指针和数组131
9.4.1 数组名131
9.4.2 储存数组元素131
9.4.3 指针算术134
9.5 指针的注意事项137
9.6 数组下标表示法和指针137
9.7 给函数传递数组137
9.8 小结141
9.9 答疑142
9.10 课后研习142
9.10.1 小测验142
9.10.2 练习题143
第10课 字符和字符串144
10.1 char数据类型144
10.2 使用字符变量145
10.3 使用字符串147
10.3.1 字符数组147
10.3.2 初始化字符数组148
10.4 字符串和指针148
10.5 未储存在数组中的字符串148
10.5.1 在编译期分配字符串的空间149
10.5.2 malloc()函数149
10.5.3 malloc()函数的用法150
10.6 显示字符串和字符153
10.6.1 puts()函数153
10.6.2 printf()函数154
10.7 读取从键盘输入的字符串154
10.7.1 用gets()函数输入字符串154
10.7.2 用scanf()函数输入字符串157
10.8 小 结159
10.9 答疑160
10.10 课后研习160
10.10.1 小测验160
10.10.2 练习题161
第11课 结构、联合和typedef163
11.1 简单结构163
11.1.1 声明和定义结构163
11.1.2 访问结构的成员164
11.2 复杂结构166
11.2.1 包含结构的结构166
11.2.2 包含数组的结构169
11.3 结构数组171
11.4 初始化结构173
11.5 结构和指针175
11.5.1 包含指针成员的结构175
11.5.2 创建指向结构的指针177
11.5.3 使用指针和结构数组179
11.5.4 给函数传递结构实参181
11.6 联合182
11.6.1 声明、定义并初始化联合182
11.6.2 访问联合成员183
11.7 用typedef创建结构的别名187
11.8 小 结187
11.9 答疑187
11.10 课后研习188
11.10.1 小测验188
11.10.2 练习题188
第12课 变量作用域190
12.1 什么是作用域190
12.1.1 演示作用域190
12.1.2 作用域的重要性192
12.2 创建外部变量192
12.2.1 外部变量作用域192
12.2.2 何时使用外部变量192
12.2.3 extern关键字193
12.3 创建局部变量194
12.3.1 静态变量和自动变量194
12.3.2 函数形参的作用域196
12.3.3 外部静态变量196
12.3.4 寄存器变量197
12.4 局部变量和main()函数197
12.5 如何使用存储类别198
12.6 局部变量和块198
12.7 小 结199
12.8 答疑200
12.9 课后研习200
12.9.1 小测验200
12.9.2 练习题201
第13课 高级程序控制203
13.1 提前结束循环203
13.1.1 break语句203
13.1.2 continue语句205
13.2 goto语句206
13.3 无限循环208
13.4 switch语句211
13.5 退出程序218
13.6 小 结219
13.7 答疑219
13.8 课后研习219
13.8.1 小测验220
13.8.2 练习题220
第14课 输入和输出221
14.1 C语言和流221
14.1.1 程序的输入/输出221
14.1.2 什么是流221
14.1.3 文本流和二进制流222
14.1.4 预定义流222
14.2 C语言的流函数222
14.3 键盘输入224
14.3.1 字符输入224
14.3.2 行输入228
14.3.3 格式化输入230
14.4 屏幕输出236
14.4.1 使用putchar()、putc()和fputc()输出字符236
14.4.2 使用puts()和fputs()输出字符串238
14.4.3 使用printf()和fprintf()格式化输出239
14.5 何时使用fprinf()243
14.6 小结244
14.7 答疑245
14.8 课后研习245
14.8.1 小测验245
14.8.2 练习题246
第3部分 C语言进阶247
第15课 指向指针的指针和指针数组247
15.1 声明指向指针的指针247
15.2 指针和多维数组248
15.3 指针数组254
15.3.1 复习字符串和指针255
15.3.2 声明指向char类型的指针数组255
15.3.3 示例257
15.4 小 结261
15.5 答疑262
15.6 课后研习262
15.6.1 小测验262
15.6.2 练习题262
第16课 函数指针和链表264
16.1 函数指针264
16.1.1 声明函数指针264
16.1.2 初始化函数指针及其用法265
16.2 链表271
16.2.1 链表的基本知识272
16.2.2 使用链表273
16.2.3 简单链表示例277
16.2.4 实现链表279
16.3 小 结285
16.4 答疑285
16.5 课后研习285
16.5.1 小测验285
16.5.2 练习题286
第17课 磁盘文件287
17.1 将流与磁盘文件相关联287
17.2 磁盘文件的类型287
17.3 文件名288
17.4 打开文件288
17.5 读写文件数据291
17.5.1 格式化输入和输出291
17.5.2 字符输入和输出294
17.5.3 直接文件输入/输出296
17.6 文件缓冲:关闭和刷新文件299
17.7 顺序文件访问和随机文件访问300
17.7 1ftell()函数和rewind()函数301
17.7.2 fseek()函数303
17.8 检测文件末尾305
17.9 文件管理函数307
17.9.1 删除文件307
17.9.2 重命名文件308
17.9 3拷贝文件308
17.10 临时文件310
17.11 小 结312
17.12 答疑312
17.13 课后研习313
17.13.1 小测验313
17.13.2 练习题313
第18课 操纵字符串315
18.1 确定字符串长度315
18.2 拷贝字符串316
18.2.1 strcpy()函数316
18.2.2 strncpy()函数317
18.3 拼接字符串319
18.3.1 strcat()函数319
18.3.2 strncat()函数320
18.4 比较字符串321
18.4.1 比较字符串本身322
18.4.2 比较部分字符串323
18.5 查找字符串324
18.5.1 strchr()函数324
18.5.2 strrchr()函数325
18.5.3 strcspn()函数326
18.5.4 strspn()函数327
18.5.5 strpbrk()函数328
18.5.6 strstr()函数328
18.6 将字符串转换为数字329
18.6.1 将字符串转换为整型值329
18.6.2 将字符串转换为long330
18.6.3 将字符串转换为long long类型值330
18.6.4 将字符串转换为浮点值330
18.7 字符测试函数331
18.8 小结335
18.9 答疑335
18.10 课后研习336
18.10.1 小测验336
18.10.2 练习题336
第19课 函数的高级主题338
19.1 给函数传递指针338
19.2 void指针341
19.3 带可变数目参数的函数344
19.4 返回指针的函数346
19.5 小结348
19.6 答疑348
19.7 课后研习348
19.7.1 小测验348
19.7.2 练习题349
第20课 C语言的函数库350
20.1 数学函数350
20.1.1 三角函数350
20.1.2 指数函数和对数函数350
20.1.3 双曲线函数351
20.1.4 其他数学函数351
20.1.5 演示数学函数351
20.2 处理时间352
20.2.1 表示时间352
20.2.2 时间函数353
20.2.3 使用时间函数355
20.3 错误处理357
20.3.1 assert(()宏357
20.3.2 errno.h头文件359
20.3.3 perror()函数359
20.4 查找和排序361
20.4.1 用bsearch()函数进行查找361
20.4.2 用qsort()函数进行排序362
20.4.3 演示查找和排序362
20.5 小 结367
20.6 答疑367
20.7 课后研习367
20.7.1 小测验367
20.7.2 练习题368
第21课 管理内存370
21.1 类型转换370
21.1.1 自动类型转换370
21.1.2 显示转换372
21.2 分配内存存储空间373
21.2.1 用malloc()函数分配内存374
21.2.2 用calloc()函数分配内存374
21.2.3 用realloc()函数分配更多内存375
21.2.4 用free()函数释放内存377
21.3 操控内存块378
21.3.1 用memset()函数初始化内存378
21.3.2 用memcpy()函数拷贝内存的数据379
21.3.3 用memmove()函数移动内存的数据379
21.4 位380
21.4.1 移位运算符381
21.4.2 按位逻辑运算符382
21.4.3 求反运算符383
21.4.4 结构中的位字段383
21.5 小 结384
21.6 答疑384
21.7 课后研习385
21.7.1 小测验386
21.7.2 练习题386
第22课 编译器的高级用法388
22.1 多源代码文件编程388
22.1.1 模块化编程的优点388
22.1.2 模块化编程技术388
22.1.3 模块化的组成部分392
22.1.4 外部变量和模块化编程392
22.2 C预处理器393
22.2.1 #define预处理器指令393
22.2.2 #include指令397
22.2.3 #if、#elif、#else和#endif397
22.2.4 使用#if...#endif帮助调试398
22.2.5 避免多次包含头文件399
22.2.6 #undef指令399
22.3 预定义宏400
22.4 命令行参数400
22.5 小 结402
22.6 答疑402
22.7 课后研习403
22.7.1 小测验403
22.7.2 练习题403
第4部分 附录405
附录A ASCII表405
附录B C/C++关键字409
附录C 常用函数411
附录D 参考答案415