图书介绍
21天学通C语言2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 王正仲等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121079023
- 出版时间:2009
- 标注页数:414页
- 文件大小:78MB
- 文件页数:416页
- 主题词:C语言-程序设计
PDF下载
下载说明
21天学通C语言PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 C语言入门篇19
第1章 C语言与程序概述(教学视频:36分钟)19
1.1 C语言历史19
1.1.1 C语言的诞生19
1.1.2 C语言的标准化20
1.1.3 C语言的特点20
1.1.4 Hello,world!21
1.2 数据结构与算法22
1.2.1 数据结构22
1.2.2 算法简介24
1.3 程序设计25
1.3.1 结构化程序设计25
1.3.2 三种基本结构25
1.3.3 算法描述方法27
1.4 综合练习29
1.5 小结31
1.6 习题31
第2章 C语言编程准备(教学视频:21分钟)33
2.1 C程序介绍33
2.1.1 两个简单的C程序33
2.1.2 C程序的一些特点35
2.1.3 标识符与关键字35
2.1.4 编译、链接和运行36
2.2 在不同的开发环境中开发C程序37
2.2.1 Turbo C37
2.2.2 Visual C++200539
2.2.3 GCC 3.2.241
2.3 综合练习42
2.4 小结42
2.5 习题43
第二篇 C语言基础篇44
第3章 常量与变量(教学视频:39分钟)44
3.1 常量与变量44
3.1.1 常量44
3.1.2 变量45
3.2 变量的使用46
3.2.1 声明变量46
3.2.2 定义变量47
3.2.3 使用extern声明变量47
3.2.4 赋值和初始化48
3.2.5 地址操作符和指针操作符50
3.3 格式化输入输出51
3.3.1 printf函数51
3.3.2 scanf函数52
3.4 数据类型53
3.5 综合练习53
3.6 小结54
3.7 习题55
第4章 整型、字符型与浮点型(教学视频:89分钟)56
4.1 整型数据类型56
4.1.1 字节长度56
4.1.2 修饰符signed和unsigned57
4.1.3 整型常量57
4.1.4 整型变量58
4.1.5 整型的存储方式59
4.1.6 整型的数值范围60
4.2 字符型数据类型63
4.2.1 字节长度63
4.2.2 字符常量64
4.2.3 字符变量66
4.2.4 字符型的存储方式67
4.3 浮点型数据类型67
4.3.1 字节长度67
4.3.2 浮点型常量68
4.3.3 浮点型变量68
4.3.4 浮点型的精度68
4.3.5 浮点型的数值范围69
4.3.6 浮点型的存储方式71
4.4 使用typedef定义类型73
4.4.1 typedef的标准形式73
4.4.2 合理使用typedef74
4.5 限定词const与volatile75
4.5.1 使用const75
4.5.2 使用volatile76
4.6 综合练习77
4.7 小结78
4.8 习题78
第5章 表达式与操作符(教学视频:167分钟)80
5.1 表达式和语句80
5.1.1 表达式80
5.1.2 语句82
5.1.3 复合语句82
5.1.4 C语言操作符84
5.2 赋值操作符与赋值表达式85
5.2.1 赋值操作符85
5.2.2 赋值操作符的结合性86
5.2.3 左值和右值86
5.2.4 赋值表达式中的类型转换87
5.2.5 类型转换操作符89
5.3 运算操作符与运算表达式90
5.3.1 运算操作符90
5.3.2 符号操作符92
5.3.3 优先级与结合性93
5.3.4 数值运算中的类型转换95
5.3.5 复合的赋值操作符96
5.4 自增、自减操作符98
5.4.1 自增操作符98
5.4.2 自减操作符100
5.4.3 优先级与结合性101
5.4.4 词法分析:贪婪法102
5.4.5 自增、自减操作符的副作用104
5.5 关系操作符与关系表达式105
5.5.1 使用关系操作符105
5.5.2 关系表达式的值107
5.5.3 优先级与结合性108
5.6 逻辑操作符与逻辑表达式109
5.6.1 使用逻辑操作符109
5.6.2 逻辑表达式的值110
5.6.3 优先级和结合性111
5.6.4 化简逻辑表达式112
5.7 逗号操作符与逗号表达式112
5.7.1 使用逗号操作符112
5.7.2 逗号表达式的值113
5.8 操作符优先级和结合性114
5.8.1 优先级和结合性114
5.8.2 使用小括号116
5.8.3 减少语句的副作用117
5.9 综合练习119
5.10 小结120
5.11 习题120
第三篇 结构编程篇122
第6章 选择结构(教学视频:66分钟)122
6.1 if语句122
6.1.1 使用if语句122
6.1.2 else和if的配对使用125
6.1.3 选择结构中的不平等分支126
6.1.4 判断表达式中的=与==127
6.2 switch语句128
6.2.1 使用switch语句129
6.2.2 break语句129
6.2.3 else if语句和switch语句132
6.2.4 switch中的标号133
6.2.5 使用具名常量组成标号134
6.3 条件操作符与条件表达式136
6.3.1 使用条件操作符136
6.3.2 条件表达式与if-else136
6.3.3 条件表达式中的类型转换137
6.3.4 条件表达式的嵌套138
6.4 逻辑表达式的隐式选择138
6.4.1 逻辑表达式的特点138
6.4.2 隐式选择的作用139
6.4.3 巧用隐式选择140
6.5 综合练习141
6.6 小结142
6.7 习题142
第7章 循环结构(教学视频:86分钟)144
7.1 for语句144
7.1.1 使用for语句144
7.1.2 for头中的三个表达式144
7.1.3 for头中的逗号表达式146
7.1.4 for语句的嵌套147
7.1.5 for语句使用举例147
7.2 while语句149
7.2.1 使用while语句149
7.2.2 while语句与for语句150
7.2.3 while语句使用举例151
7.3 do-while语句153
7.3.1 使用do-while语句153
7.3.2 do-while语句与while语句153
7.3.3 do-while语句使用举例154
7.4 continue语句与break语句156
7.4.1 使用continue语句156
7.4.2 continue语句与if语句158
7.4.3 循环结构中的break语句158
7.4.4 使用break语句终止多层循环160
7.5 goto语句161
7.5.1 goto语句的标准形式161
7.5.2 搭配使用goto语句与if语句162
7.5.3 慎用goto语句163
7.6 基本结构的嵌套使用165
7.6.1 if-while与while-if165
7.6.2 使用选择结构包含循环结构166
7.7 综合练习167
7.8 小结168
7.9 习题168
第四篇 数组和字符串篇170
第8章 数组(教学视频:79分钟)170
8.1 一维数组170
8.1.1 定义一维数组170
8.1.2 访问一维数组171
8.1.3 未初始化的一维数组172
8.1.4 初始化数组173
8.1.5 数组元素地址175
8.1.6 数组越界176
8.1.7 一维数组使用举例177
8.2 二维数组180
8.2.1 定义二维数组180
8.2.2 访问二维数组181
8.2.3 二维数组的存储方式182
8.2.4 初始化二维数组182
8.2.5 二维数组使用举例183
8.3 多维数组185
8.3.1 定义多维数组185
8.3.2 多维数组使用举例185
8.4 综合练习186
8.5 小结187
8.6 习题187
第9章 字符串(教学视频:68分钟)189
9.1 字符数组189
9.1.1 定义和赋值字符数组189
9.1.2 字符数组的初始化191
9.1.3 二维字符数组191
9.1.4 字符数组使用举例193
9.2 字符串常量与字符串变量196
9.2.1 字符串常量196
9.2.2 字符串变量198
9.2.3 格式化输出字符串198
9.2.4 字符终止符的作用199
9.2.5 格式化输入字符串200
9.3 字符串应用举例200
9.3.1 使用strlen函数200
9.3.2 统计单词数201
9.3.3 颠倒单词顺序203
9.3.4 颠倒单词顺序——改进204
9.4 综合练习206
9.5 小结207
9.6 习题207
第五篇 函数篇209
第10章 函数(教学视频:63分钟)209
10.1 什么是函数209
10.1.1 模块化编程209
10.1.2 定义函数212
10.1.3 调用函数212
10.1.4 函数使用举例214
10.1.5 范例的改进215
10.2 函数声明216
10.2.1 声明的形式217
10.2.2 声明与定义217
10.3 函数值与形参列表218
10.3.1 函数值类型218
10.3.2 形参列表220
10.3.3 函数值221
10.3.4 使用const形参224
10.4 函数体226
10.4.1 定义变量226
10.4.2 检查形参227
10.4.3 return语句227
10.5 main函数229
10.5.1 main函数的声明229
10.5.2 函数值类型229
10.5.3 向main函数传递参数230
10.6 综合练习233
10.7 小结234
10.8 习题234
第11章 函数与文件(教学视频:47分钟)236
11.1 多文件的程序236
11.1.1 源文件和头文件236
11.1.2 C工程的组织结构237
11.1.3 一个简单的多文件工程238
11.2 创建和运行多文件工程240
11.2.1 Turbo C240
11.2.2 Visual C++2005241
11.2.3 GCC 3.2.2241
11.3 函数的调用241
11.3.1 嵌套调用241
11.3.2 递归调用243
11.3.3 递归调用使用举例244
11.4 内部函数与外部函数248
11.4.1 外部函数248
11.4.2 内部函数249
11.4.3 应用举例249
11.5 综合练习251
11.6 小结252
11.7 习题252
第12章 函数中的变量(教学视频:60分钟)254
12.1 生存期和作用域254
12.1.1 生存期254
12.1.2 作用域255
12.2 局部变量和全局变量257
12.2.1 局部变量257
12.2.2 全局变量258
12.2.3 初始化全局变量260
12.2.4 合理使用全局变量261
12.2.5 同名变量和变量屏蔽262
12.3 变量的存储类别265
12.3.1 内存存储区265
12.3.2 auto变量265
12.3.3 static局部变量266
12.3.4 register变量268
12.3.5 extern变量269
12.3.6 static全局变量269
12.4 综合练习270
12.5 小结271
12.6 习题271
第13章 字符串处理函数(教学视频:38分钟)273
13.1 输入和输出函数273
13.1.1 putchar函数和getchar函数273
13.1.2 puts函数和gets函数274
13.2 复制和拼接275
13.2.1 strcpy函数275
13.2.2 strncpy函数276
13.2.3 strcat函数和strncat函数278
13.3 比较和转换279
13.3.1 strncmp函数和strcmp函数279
13.3.2 strupr函数和strlwr函数281
13.4 综合练习282
13.5 小结282
13.6 习题283
第六篇 指针篇284
第14章 指针(教学视频:60分钟)284
14.1 什么是指针284
14.1.1 访问内存的两种方式284
14.1.2 指针的概念285
14.1.3 指针变量的定义285
14.2 指针的使用286
14.2.1 指针变量的一次赋值286
14.2.2 指针变量的多次赋值288
14.2.3 将指针变量赋值为整数290
14.2.4 初始化指针变量291
14.2.5 使用const声明指针变量291
14.3 指针与函数292
14.3.1 指针形参292
14.3.2 指针型函数值294
14.3.3 函数型指针295
14.4 void型指针297
14.4.1 void型指针的含义297
14.4.2 void指针型形参297
14.4.3 void指针型函数值298
14.5 综合练习298
14.6 小结299
14.7 习题299
第15章 再论指针(教学视频:68分钟)301
15.1 指针与数组301
15.1.1 指向数组元素的指针301
15.1.2 使用指针访问数组301
15.1.3 数组元素型指针和数组变量303
15.1.4 声明数组形参的三种方式305
15.1.5 使用三种声明方式306
15.1.6 调用含数组形参的函数306
15.2 指针与二维数组307
15.2.1 二维数组的地址307
15.2.2 指针法访问二维数组310
15.2.3 二维数组形参311
15.3 指针与字符315
15.3.1 字符指针315
15.3.2 使用字符指针317
15.3.3 字符串数组和字符指针数组319
15.4 综合练习320
15.5 小结321
15.6 习题321
第七篇 高级应用篇323
第16章 堆管理(教学视频:24分钟)323
16.1 分配和释放323
16.1.1 malloc函数和memset函数323
16.1.2 free函数324
16.2 其他分配函数325
16.2.1 calloc函数325
16.2.2 realloc函数326
16.3 动态数组的实现328
16.4 综合练习329
16.5 小结330
16.6 习题330
第17章 位运算操作符(教学视频:50分钟)331
17.1 位运算331
17.1.1 字节与位331
17.1.2 补码331
17.2 位运算操作符332
17.2.1 取反操作符(~)332
17.2.2 位或操作符(|)333
17.2.3 位与操作符(&)335
17.2.4 异或操作符(^)338
17.2.5 右移操作符(>>)340
17.2.6 左移操作符(<<)341
17.2.7 位运算赋值操作符343
17.3 位运算操作符使用举例343
17.3.1 循环移位343
17.3.2 使用子网掩码345
17.4 综合练习346
17.5 小结346
17.6 习题346
第18章 结构体(教学视频:46分钟)348
18.1 结构体348
18.1.1 结构体类型的概念348
18.1.2 定义结构体变量349
18.1.3 结构体的字节长度350
18.2 结构体的使用352
18.2.1 访问结构体成员352
18.2.2 初始化结构体变量353
18.2.3 浅复制和深复制355
18.3 结构体数组357
18.3.1 定义结构体数组357
18.3.2 初始化结构体数组358
18.3.3 结构体数组使用举例359
18.4 结构体指针360
18.4.1 指向结构体变量的指针360
18.4.2 指向堆空间的结构体指针361
18.4.3 指向结构体数组元素的指针362
18.5 综合练习363
18.6 小结364
18.7 习题365
第19章 共用体、枚举和位域(教学视频:33分钟)366
19.1 共用体366
19.1.1 共用体类型366
19.1.2 共用体变量367
19.2 枚举369
19.2.1 定义枚举类型369
19.2.2 枚举类型的使用370
19.3 位域372
19.3.1 位域的概念372
19.3.2 位域的字长373
19.3.3 位域成员的内存分布374
19.4 综合练习376
19.5 小结378
19.6 习题378
第20章 预处理(教学视频:61分钟)380
20.1 宏定义380
20.2 宏对象381
20.2.1 使用宏对象381
20.2.2 代替常用字符串382
20.2.3 说明形参属性384
20.2.4 宏定义的作用域385
20.2.5 标准宏对象386
20.3 宏函数386
20.3.1 使用宏函数386
20.3.2 宏函数与函数387
热门推荐
- 3355062.html
- 791833.html
- 2084427.html
- 1450413.html
- 114735.html
- 3535430.html
- 1544295.html
- 882039.html
- 2939763.html
- 1765961.html
- http://www.ickdjs.cc/book_915508.html
- http://www.ickdjs.cc/book_2500996.html
- http://www.ickdjs.cc/book_2849280.html
- http://www.ickdjs.cc/book_3720346.html
- http://www.ickdjs.cc/book_2844615.html
- http://www.ickdjs.cc/book_3335130.html
- http://www.ickdjs.cc/book_2091920.html
- http://www.ickdjs.cc/book_2007494.html
- http://www.ickdjs.cc/book_328578.html
- http://www.ickdjs.cc/book_2119375.html