图书介绍
21天学通C语言PDF|Epub|txt|kindle电子书版本网盘下载
- 刘蕾等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121219177
- 出版时间:2014
- 标注页数:400页
- 文件大小:91MB
- 文件页数:421页
- 主题词:C语言-程序设计
PDF下载
下载说明
21天学通C语言PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇C语言入门篇1
第1章 C语言与程序概述(?教学视频:38分钟)1
1.1 C语言的历史沿革1
1.1.1 C语言的诞生1
1.1.2 C语言的发展历程2
1.1.3 C语言的特点2
1.1.4 第一个C程序——Hello, world!3
1.2 数据结构与算法4
1.2.1 什么是数据结构4
1.2.2 什么是算法6
1.3 程序设计概述7
1.3.1 结构化程序设计7
1.3.2 三种基本结构8
1.3.3 算法描述方法9
1.4 小结11
1.5 习题11
第2章 C语言编程准备(?教学视频:43分钟)14
2.1 C程序简介14
2.1.1 简单C程序示例14
2.1.2 C程序的特点15
2.1.3 标识符与关键字16
2.1.4 C程序的执行步骤17
2.2 C程序开发环境17
2.2.1 Turbo C18
2.2.2 Viisual C++++ 200520
2.2.3 GCC 3.2.221
2.3 小结22
2.4 习题22
第二篇C语言基础篇25
第3章 常量与变量(? 教学视频:39分钟)25
3.1 常量和变量概述25
3.1.1 常量25
3.1.2 变量26
3.2 变量的使用27
3.2.1 声明变量27
3.2.2 定义变量28
3.2.3 使用extem声明变量28
3.2.4 变量赋值及初始化29
3.2.5 地址操作符和指针操作符30
3.3 格式化输入/输出31
3.3.1 标准输出函数——printf函数32
3.3.2 标准输入函数——scanf函数32
3.4 数据类型简介33
3.5 小结34
3.6 习题34
第4章 基本数据类型(?教学视频:42分钟)37
4.1 整型数据类型37
4.1.1 字节长度37
4.1.2 符号修饰符38
4.1.3 整型常量38
4.1.4 整型变量39
4.1.5 存储方式40
4.1.6 数值范围41
4.2 字符型数据类型44
4.2.1 字节长度44
4.2.2 字符常量44
4.2.3 字符变量46
4.2.4 存储方式47
4.3 浮点型数据类型47
4.3.1 字节长度47
4.3.2 浮点型常量48
4.3.3 浮点型变量48
4.3.4 精度49
4.3.5 数值范围50
4.3.6 存储方式51
4.4 用户自定义类型53
4.4.1 typedef的标准形式53
4.4.2 合理使用typedef54
4.5 限定词const与volatile55
4.5.1 使用const55
4.5.2 使用volatile56
4.6 小结57
4.7 习题57
第5章 表达式与操作符(?教学视频:47分钟)61
5.1 表达式和语句61
5.1.1 表达式61
5.1.2 语句63
5.1.3 复合语句63
5.1.4 C语言的操作符65
5.2 赋值操作符与赋值表达式66
5.2.1 赋值操作符66
5.2.2 赋值操作符的结合性66
5.2.3 左值和右值67
5.2.4 隐式类型转换68
5.2.5 强制类型转换69
5.3 运算操作符与运算表达式71
5.3.1 运算操作符71
5.3.2 符号操作符72
5.3.3 优先级与结合性73
5.3.4 数值运算中的类型转换75
5.3.5 复合赋值操作符76
5.4 自增、自减操作符77
5.4.1 自增操作符78
5.4.2 自减操作符79
5.4.3 优先级与结合性80
5.4.4 自增、自减操作符的编译过程81
5.4.5 注意事项83
5.5 关系操作符与关系表达式84
5.5.1 关系操作符84
5.5.2 关系表达式的值86
5.5.3 优先级与结合性87
5.6 逻辑操作符与逻辑表达式88
5.6.1 逻辑操作符88
5.6.2 逻辑表达式的值89
5.6.3 优先级和结合性89
5.6.4 逻辑表达式90
5.7 逗号操作符与逗号表达式91
5.7.1 逗号操作符91
5.7.2 逗号表达式的值92
5.8 操作符优先级和结合性92
5.8.1 优先级和结合性92
5.8.2 优先级的改变94
5.8.3 注意事项96
5.9 小结97
5.10 习题97
第三篇 结构编程篇101
第6章 选择结构(?教学视频:40分钟)101
6.1 if语句101
6.1.1 if语句的基本形式101
6.1.2 else和if的配对使用104
6.1.3 选择结构中的不平等分支105
6.1.4 条件表达式中的=与==106
6.2 switch语句107
6.2.1 switch语句的基本形式107
6.2.2 break语句108
6.2.3 else if语句和switch语句110
6.2.4 switch中的标号111
6.2.5 使用具名常量组成标号113
6.3 条件操作符与条件表达式114
6.3.1 条件操作符的基本形式114
6.3.2 条件表达式与if-else115
6.3.3 条件表达式中的类型转换115
6.3.4 条件表达式的嵌套116
6.4 逻辑表达式的隐式选择116
6.4.1 逻辑表达式的特点117
6.4.2 隐式选择的作用117
6.4.3 巧用隐式选择119
6.5 小结120
6.6 习题120
第7章 循环结构(?教学视频:43分钟)124
7.1 for语句124
7.1.1 for语句的基本形式124
7.1.2 for头中的三个表达式124
7.1.3 for头中的逗号表达式126
7.1.4 for语句的嵌套127
7.1.5 for语句示例127
7.2 while语句129
7.2.1 while语句的基本形式129
7.2.2 while语句与for语句130
7.2.3 while语句示例131
7.3 do-while语句133
7.3.1 do-while语句的基本形式133
7.3.2 do-while语句与while语句133
7.3.3 do-while语句示例134
7.4 continue语句与break语句136
7.4.1 continue语句136
7.4.2 continue语句与if语句137
7.4.3 break语句138
7.4.4 使用break语句终止多层循环138
7.5 goto语句140
7.5.1 goto语句的基本形式140
7.5.2 使用goto语句构成循环140
7.5.3 注意事项141
7.6 循环结构与选择结构的嵌套144
7.6.1 if-while与while-if144
7.6.2 使用选择结构包含循环结构144
7.7 小结146
7.8 习题146
第四篇 数组和字符串篇149
第8章 数组(?教学视频:45分钟)149
8.1 一维数组149
8.1.1 定义一维数组149
8.1.2 访问一维数组元素150
8.1.3 初始化一维数组151
8.1.4 数组的存储形式153
8.1.5 注意事项154
8.1.6 一维数组示例156
8.2 二维数组158
8.2.1 定义二维数组158
8.2.2 访问二维数组元素158
8.2.3 二维数组的存储方式160
8.2.4 初始化二维数组160
8.2.5 二维数组示例162
8.3 多维数组164
8.3.1 定义多维数组164
8.3.2 多维数组示例164
8.4 小结165
8.5 习题166
第9章 字符串(?教学视频:40分钟)170
9.1 字符数组170
9.1.1 字符数组的定义170
9.1.2 字符数组的初始化172
9.1.3 二维字符数组172
9.1.4 字符数组示例174
9.2 字符串类型176
9.2.1 字符串常量177
9.2.2 字符串变量178
9.2.3 格式化输出字符串179
9.2.4 格式化输入字符串180
9.3 字符串应用示例181
9.3.1 取字符串长度181
9.3.2 统计单词数182
9.3.3 颠倒单词顺序183
9.3.4 改进的颠倒单词顺序实现184
9.4 小结186
9.5 习题187
第五篇 函数篇191
第10章 函数(?教学视频:40分钟)191
10.1 函数概述191
10.1.1 模块化编程191
10.1.2 定义函数194
10.1.3 调用函数195
10.1.4 函数使用示例196
10.1.5 改进的算术运算函数197
10.2 函数声明198
10.2.1 声明的形式199
10.2.2 声明与定义199
10.3 函数值与形参列表200
10.3.1 函数值类型200
10.3.2 形参列表202
10.3.3 函数返回值203
10.3.4 const形参206
10.4 函数体207
10.4.1 函数体的变量定义207
10.4.2 检查形参208
10.4.3 return语句209
10.5 main函数210
10.5.1 main函数的声明211
10.5.2 函数值类型211
10.5.3 带参数的main函数212
10.6 小结214
10.7 习题214
第11章 函数与文件(?教学视频:31分钟)220
11.1 多文件的程序220
11.1.1 文件的类型220
11.1.2 C工程的组织结构221
11.1.3 一个简单的多文件工程222
11.2 实现多文件工程224
11.2.1 Turbo C下实现多文件工程224
11.2.2 Visual C++++ 2005下实现多文件工程224
11.2.3 GCC 3.2.2 下实现多文件工程225
11.3 函数的调用225
11.3.1 嵌套调用225
11.3.2 递归调用226
11.3.3 递归调用示例228
11.4 外部函数与内部函数231
11.4.1 外部函数231
11.4.2 内部函数232
11.4.3 应用示例233
11.5 小结235
11.6 习题235
第12章 函数中的变量(? 教学视频:35分钟)239
12.1 生存期和作用域239
12.1.1 变量的生存期239
12.1.2 变量的作用域240
12.2 局部变量和全局变量242
12.2.1 局部变量242
12.2.2 全局变量244
12.2.3 初始化全局变量245
12.2.4 合理使用全局变量246
12.2.5 注意事项248
12.3 变量的存储类别250
12.3.1 内存存储区250
12.3.2 auto变量251
12.3.3 static变量252
12.3.4 register变量254
12.3.5 extem变量254
12.4 小结255
12.5 习题256
第13章 字符串处理函数(?教学视频:36分钟)259
13.1 输入/输出函数259
13.1.1 字符输入/输出函数259
13.1.2 字符串输入/输出函数260
13.2 复制和拼接函数261
13.2.1 字符串复制函数261
13.2.2 字符串拼接函数263
13.3 比较和转换函数264
13.3.1 字符串比较函数264
13.3.2 字符串转换函数266
13.4 小结267
13.5 习题267
第六篇 指针篇270
第14章 指针(?教学视频:42分钟)270
14.1 指针概述270
14.1.1 访问内存的两种方式270
14.1.2 指针的概念271
14.1.3 指针变量的定义271
14.2 指针的使用272
14.2.1 指针变量的赋值272
14.2.2 将指针变量赋值为整数275
14.2.3 初始化指针变量276
14.2.4 const指针277
14.3 指针与函数277
14.3.1 指针形参278
14.3.2 指针型函数280
14.3.3 函数型指针281
14.4 void型指针282
14.5 小结283
14.6 习题284
第15章 再论指针(?教学视频:38分钟)287
15.1 指针与数组287
15.1.1 指向数组元素的指针287
15.1.2 指针访问数组287
15.1.3 数组指针和数组变量289
15.1.4 数组指针作为函数形参291
15.1.5 调用含数组形参的函数292
15.2 指针与二维数组293
15.2.1 二维数组的地址293
15.2.2 指针法访问二维数组296
15.2.3 二维数组形参297
15.3 指针与字符301
15.3.1 字符指针301
15.3.2 字符指针应用示例303
15.3.3 字符指针数组304
15.4 小结306
15.5 习题306
第七篇 高级应用篇310
第16章 堆管理(?教学视频:41分钟)310
16.1 动态内存管理310
16.1.1 分配内存空间310
16.1.2 释放内存空间311
16.2 其他分配函数312
16.2.1 calloc函数312
16.2.2 realloc函数313
16.3 动态数组314
16.4 小结316
16.5 习题316
第17章 位运算操作符(?教学视频:37分钟)319
17.1 位运算概述319
17.2 位运算操作符320
17.2.1 取反操作符(~)320
17.2.2 位或操作符(|)321
17.2.3 位与操作符(&)323
17.2.4 异或操作符(^)325
17.2.5 右移操作符(》)327
17.2.6 左移操作符(《)328
17.2.7 位运算赋值操作符330
17.3 位运算操作符使用示例330
17.3.1 循环移位331
17.3.2 使用子网掩码332
17.4 小结333
17.5 习题333
第18章 结构体(?教学视频:46分钟)336
18.1 初识结构体336
18.1.1 声明结构体类型336
18.1.2 定义结构体变量337
18.1.3 结构体的存储形式338
18.2 结构体的应用340
18.2.1 访问结构体成员340
18.2.2 初始化结构体变量341
18.2.3 结构体变量的赋值342
18.3 结构体数组344
18.3.1 定义结构体数组344
18.3.2 初始化结构体数组345
18.3.3 结构体数组示例346
18.4 结构体指针347
18.4.1 指向结构体变量的指针347
18.4.2 指向堆空间的结构体指针348
18.4.3 指向结构体数组元素的指针349
18.5 小结350
18.6 习题350
第19章 共用体、枚举和位域(?教学视频:37分钟)354
19.1 共用体354
19.1.1 声明共用体类型354
19.1.2 定义共用体变量355
19.2 枚举356
19.2.1 声明枚举类型356
19.2.2 使用枚举变量358
19.3 位域360
19.3.1 位域的概念360
19.3.2 位域的字长360
19.3.3 位域的存储形式362
19.4 小结363
19.5 习题364
第20章 预处理(?教学视频:43分钟)367
20.1 宏定义367
20.2 宏对象368
20.2.1 定义宏对象368
20.2.2 替换字符串369
20.2.3 说明形参属性371
20.2.4 宏的作用域371
20.2.5 标准宏对象372
20.3 宏函数372
20.3.1 定义宏函数372
20.3.2 宏函数与函数373
20.4 条件编译375
20.4.1 #ifdef命令375
20.4.2 #ifndef命令377
20.4.3 #if命令378
20.4.4 defined宏函数379
20.5 文件包含380
20.5.1 #include命令380
20.5.2 注意事项381
20.6 小结382
20.7 习题382
第八篇 综合案例篇385
第21章 图书管理系统开发实例(?教学视频:37分钟)385
21.1 需求分析385
21.2 系统设计385
21.2.1 概要设计385
21.2.2 数据结构386
21.3 主程序——main模块387
21.4 用户界面模块388
21.4.1 程序流程388
21.4.2 代码实现388
21.4.3 设计主界面389
21.4.4 设计增加书籍菜单390
21.4.5 设计删除书籍菜单391
21.4.6 设计检索书籍菜单392
21.4.7 设计导入书籍菜单392
21.4.8 退出系统393
21.5 日志模块393
21.5.1 打开和关闭文件393
21.5.2 文件的格式化读写393
21.5.3 打开和关闭日志文件394
21.5.4 记录日志394
21.6 数据管理模块395
21.6.1 处理时间数据395
21.6.2 处理书籍数据396
21.6.3 增加书籍398
21.6.4 删除书籍398
21.6.5 查询书籍399
21.6.6 导入书籍数据399
21.7 小结400