图书介绍
21天学通C语言pdf电子书版本下载
- 杨章伟等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121124884
- 出版时间:2011
- 标注页数:420页
- 文件大小:33MB
- 文件页数:422页
- 主题词:C语言-程序设计
PDF下载
下载说明
21天学通C语言PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 C语言入门篇 19
第1章 C语言与程序概述(教学视频:38分钟) 19
1.1 C语言的历史沿革 19
1.1.1 C语言的诞生 19
1.1.2 C语言的发展历程 20
1.1.3 C语言的特点 20
1.1.4第一个C程序——Hello,world! 21
1.2数据结构与算法 22
1.2.1什么是数据结构 22
1.2.2什么是算法 24
1.3程序设计概述 25
1.3.1结构化程序设计 25
1.3.2三种基本结构 26
1.3.3算法描述方法 27
1.4小结 29
1.5习题 29
第2章 C语言编程准备(教学视频:43分钟) 32
2.1 C程序简介 32
2.1.1简单C程序示例 32
2.1.2C程序的特点 33
2.1.3标识符与关键字 34
2.1.4 C程序的执行步骤 35
2.2 C程序开发环境 35
2.2.1 TurboC 36
2.2.2 VisualC++2005 38
2.2.3 GCC3.2.2 39
2.3小结 40
2.4习题 40
第二篇 C语言基础篇 43
第3章 常量与变量(教学视频:39分钟) 43
3.1常量和变量概述 43
3.1.1常量 43
3.1.2变量 44
3.2变量的使用 45
3.2.1声明变量 45
3.2.2定义变量 46
3.2.3使用extem声明变量 46
3.2.4变量赋值及初始化 47
3.2.5地址操作符和指针操作符 48
3.3格式化输入输出 49
3.3.1标准输出函数——printf函数 50
3.3.2标准输入函数——scanf函数 50
3.4数据类型简介 51
3.5小结 52
3.6习题 52
第4章 基本数据类型(教学视频:42分钟) 55
4.1整型数据类型 55
4.1.1字节长度 55
4.1.2符号修饰符 56
4.1.3整型常量 56
4.1.4整型变量 57
4.1.5存储方式 58
4.1.6数值范围 59
4.2字符型数据类型 62
4.2.1字节长度 62
4.2.2字符常量 62
4.2.3字符变量 64
4.2.4存储方式 65
4.3浮点型数据类型 65
4.3.1字节长度 65
4.3.2浮点型常量 66
4.3.3浮点型变量 66
4.3.4精度 67
4.3.5数值范围 68
4.3.6存储方式 69
4.4用户自定义类型 71
4.4.1 typedef的标准形式 71
4.4.2合理使用typedef 72
4.5限定词const与volatile 73
4.5.1使用const 73
4.5.2使用volatile 74
4.6小结 75
4.7习题 75
第5章 表达式与操作符(教学视频:47分钟) 79
5.1表达式和语句 79
5.1.1表达式 79
5.1.2语句 81
5.1.3复合语句 81
5.1.4 C语言的操作符 83
5.2赋值操作符与赋值表达式 84
5.2.1赋值操作符 84
5.2.2赋值操作符的结合性 84
5.2.3左值和右值 85
5.2.4隐式类型转换 86
5.2.5强制类型转换 87
5.3运算操作符与运算表达式 89
5.3.1运算操作符 89
5.3.2符号操作符 90
5.3.3优先级与结合性 91
5.3.4数值运算中的类型转换 93
5.3.5复合赋值操作符 94
5.4自增、自减操作符 95
5.4.1自增操作符 96
5.4.2自减操作符 97
5.4.3优先级与结合性 98
5.4.4自增、自减操作符的编译过程 99
5.4.5注意事项 101
5.5关系操作符与关系表达式 102
5.5.1关系操作符 102
5.5.2关系表达式的值 104
5.5.3优先级与结合性 105
5.6逻辑操作符与逻辑表达式 106
5.6.1逻辑操作符 106
5.6.2逻辑表达式的值 107
5.6.3优先级和结合性 107
5.6.4逻辑表达式 108
5.7逗号操作符与逗号表达式 109
5.7.1逗号操作符 109
5.7.2逗号表达式的值 110
5.8操作符优先级和结合性 110
5.8.1优先级和结合性 110
5.8.2优先级的改变 112
5.8.3注意事项 114
5.9小结 115
5.10习题 115
第三篇 结构编程篇 119
第6章 选择结构(教学视频:40分钟) 119
6.1 if语句 119
6.1.1 if语句的基本形式 119
6.1.2 else和if的配对使用 122
6.1.3选择结构中的不平等分支 123
6.1.4条件表达式中的=与== 124
6.2 switch语句 125
6.2.1 switch语句的基本形式 125
6.2.2 break语句 126
6.2.3 else if语句和switch语句 128
6.2.4 switch中的标号 129
6.2.5使用具名常量组成标号 131
6.3条件操作符与条件表达式 132
6.3.1条件操作符的基本形式 132
6.3.2条件表达式与if-else 133
6.3.3条件表达式中的类型转换 133
6.3.4条件表达式的嵌套 134
6.4逻辑表达式的隐式选择 134
6.4.1逻辑表达式的特点 135
6.4.2隐式选择的作用 135
6.4.3巧用隐式选择 137
6.5小结 138
6.6习题 138
第7章 循环结构(教学视频:43分钟) 142
7.1 for语句 142
7.1.1 for语句的基本形式 142
7.1.2 for头中的三个表达式 142
7.1.3 for头中的逗号表达式 144
7.1.4 for语句的嵌套 145
7.1.5 for语句示例 145
7.2 while语句 147
7.2.1 while语句的基本形式 147
7.2.2 while语句与for语句 148
7.2.3 while语句示例 149
7.3do-while语句 151
7.3.1 do-while语句的基本形式 151
7.3.2 do-while语句与while语句 151
7.3.3 do-while语句示例 152
7.4continue语句与break语句 154
7.4.1 continue语句 154
7.4.2 continue语句与if语句 155
7.4.3 break语句 156
7.4.4使用break语句终止多层循环 156
7.5 goto语句 158
7.5.1 goto语句的基本形式 158
7.5.2使用goto语句构成循环 158
7.5.3注意事项 159
7.6循环结构与选择结构的嵌套 162
7.6.1 if-while与while-if 162
7.6.2使用选择结构包含循环结构 162
7.7小结 164
7.8习题 164
第四篇 数组和字符串篇 167
第8章 数组(教学视频:45分钟) 167
8.1一维数组 167
8.1.1定义一维数组 167
8.1.2访问一维数组元素 168
8.1.3初始化一维数组 169
8.1.4数组的存储形式 171
8.1.5注意事项 172
8.1.6一维数组示例 174
8.2二维数组 176
8.2.1定义二维数组 176
8.2.2访问二维数组元素 176
8.2.3二维数组的存储方式 178
8.2.4初始化二维数组 178
8.2.5二维数组示例 180
8.3多维数组 182
8.3.1定义多维数组 182
8.3.2多维数组示例 182
8.4小结 183
8.5习题 184
第9章 字符串(教学视频:40分钟) 188
9.1字符数组 188
9.1.1字符数组的定义 188
9.1.2字符数组的初始化 190
9.1.3二维字符数组 190
9.1.4字符数组示例 192
9.2字符串类型 194
9.2.1字符串常量 195
9.2.2字符串变量 196
9.2.3格式化输出字符串 197
9.2.4格式化输入字符串 198
9.3字符串应用示例 199
9.3.1取字符串长度 199
9.3.2统计单词数 200
9.3.3颠倒单词顺序 201
9.3.4改进的颠倒单词顺序实现 202
9.4小结 204
9.5习题 205
第五篇 函数篇 209
第10章 函数(教学视频:40分钟) 209
10.1函数概述 209
10.1.1模块化编程 209
10.1.2定义函数 212
10.1.3调用函数 213
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函数体 225
10.4.1函数体的变量定义 225
10.4.2检查形参 226
10.4.3return语句 227
10.5 main函数 228
10.5.1main函数的声明 228
10.5.2函数值类型 229
10.5.3带参数的main函数 229
10.6小结 232
10.7习题 232
第11章 函数与文件(教学视频:31分钟) 238
11.1多文件的程序 238
11.1.1文件的类型 238
11.1.2 C工程的组织结构 239
11.1.3一个简单的多文件工程 240
11.2实现多文件工程 242
11.2.1 Turbo C下实现多文件工程 242
11.2.2 Visual C++ 2005下实现多文件工程 242
11.2.3 GCC 3.2.2下实现多文件工程 243
11.3函数的调用 243
11.3.1嵌套调用 243
11.3.2递归调用 244
11.3.3递归调用示例 246
11.4外部函数与内部函数 249
11.4.1外部函数 249
11.4.2内部函数 250
11.4.3应用示例 251
11.5小结 253
11.6习题 253
第12章 函数中的变量(教学视频:35分钟) 257
12.1生存期和作用域 257
12.1.1变量的生存期 257
12.1.2变量的作用域 258
12.2局部变量和全局变量 260
12.2.1局部变量 260
12.2.2全局变量 262
12.2.3初始化全局变量 263
12.2.4合理使用全局变量 264
12.2.5注意事项 266
12.3变量的存储类别 268
12.3.1内存存储区 268
12.3.2 auto变量 269
12.3.3 static变量 270
12.3.4 register变量 272
12.3.5 extem变量 272
12.4小结 273
12.5习题 274
第13章 字符串处理函数(教学视频:36分钟) 277
13.1输入输出函数 277
13.1.1字符输入输出函数 277
13.1.2字符串输入输出函数 278
13.2复制和拼接函数 279
13.2.1字符串复制函数 279
13.2.2字符串拼接函数 281
13.3比较和转换函数 282
13.3.1字符串比较函数 282
13.3.2字符串转换函数 284
13.4小结 285
13.5习题 285
第六篇 指针篇 288
第14章 指针(教学视频:42分钟) 288
14.1指针概述 288
14.1.1访问内存的两种方式 288
14.1.2指针的概念 289
14.1.3指针变量的定义 289
14.2指针的使用 290
14.2.1指针变量的赋值 290
14.2.2将指针变量赋值为整数 293
14.2.3初始化指针变量 294
14.2.4 const指针 295
14.3指针与函数 295
14.3.1指针形参 296
14.3.2指针型函数 298
14.3.3函数型指针 299
14.4 void型指针 300
14.5小结 301
14.6习题 302
第15章 再论指针(教学视频:38分钟) 305
15.1指针与数组 305
15.1.1指向数组元素的指针 305
15.1.2指针访问数组 305
15.1.3数组指针和数组变量 307
15.1.4数组指针作为函数形参 309
15.1.5调用含数组形参的函数 310
15.2指针与二维数组 311
15.2.1二维数组的地址 311
15.2.2指针法访问二维数组 314
15.2.3二维数组形参 315
15.3指针与字符 319
15.3.1字符指针 319
15.3.2字符指针应用示例 321
15.3.3字符指针数组 322
15.4小结 324
15.5习题 324
第七篇 高级应用篇 328
第16章 堆管理(教学视频:41分钟) 328
16.1动态内存管理 328
16.1.1分配内存空间 328
16.1.2释放内存空间 329
16.2其他分配函数 330
16.2.1 calloc函数 330
16.2.2 realloc函数 331
16.3动态数组 332
16.4小结 334
16.5习题 334
第17章 位运算操作符(教学视频:37分钟) 337
17.1位运算概述 337
17.2位运算操作符 338
17.2.1取反操作符(~) 338
17.2.2位或操作符(l) 339
17.2.3位与操作符(&) 341
17.2.4异或操作符(?) 343
17.2.5右移操作符(>>) 345
17.2.6左移操作符(<<) 346
17.2.7位运算赋值操作符 348
17.3位运算操作符使用示例 348
17.3.1循环移位 349
17.3.2使用子网掩码 350
17.4小结 351
17.5习题 351
第18章 结构体(教学视频:46分钟) 354
18.1初识结构体 354
18.1.1声明结构体类型 354
18.1.2定义结构体变量 355
18.1.3结构体的存储形式 356
18.2结构体的应用 358
18.2.1访问结构体成员 358
18.2.2初始化结构体变量 359
18.2.3结构体变量的赋值 360
18.3结构体数组 362
18.3.1定义结构体数组 362
18.3.2初始化结构体数组 363
18.3.3结构体数组示例 364
18.4结构体指针 365
18.4.1指向结构体变量的指针 365
18.4.2指向堆空间的结构体指针 366
18.4.3指向结构体数组元素的指针 367
18.5小结 368
18.6习题 368
第19章 共用体、枚举和位域(教学视频:37分钟) 372
19.1共用体 372
19.1.1声明共用体类型 372
19.1.2定义共用体变量 373
19.2枚举 374
19.2.1声明枚举类型 374
19.2.2使用枚举变量 376
19.3位域 378
19.3.1位域的概念 378
19.3.2位域的字长 378
19.3.3位域的存储形式 380
19.4小结 381
19.5习题 382
第20章 预处理(教学视频:43分钟) 385
20.1宏定义 385
20.2宏对象 386
20.2.1定义宏对象 386
20.2.2替换字符串 387
20.2.3说明形参属性 389
20.2.4宏的作用域 389
20.2.5标准宏对象 390
20.3宏函数 390
20.3.1定义宏函数 390
20.3.2宏函数与函数 391
20.4条件编译 393
20.4.1 #ifdef命令 393
20.4.2 #ifndef命令 395
20.4.3 #if命令 396
20.4.4 defined宏函数 397
20.5文件包含 398
20.5.1 #include命令 398
20.5.2注意事项 399
20.6小结 400
20.7习题 400