出版社:电子工业出版社
年代:2013
定价:59.8
本书是C语言的入门教程,针对没有程序设计基础的读者,详细介绍了C语言的基本概念和编程技术。
第一篇C语言入门篇
第1章C语言与程序概述(教学视频:38分钟)1
1.1C语言的历史沿革1
1.1.1C语言的诞生1
1.1.2C语言的发展历程2
1.1.3C语言的特点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.1C程序简介14
2.1.1简单C程序示例14
2.1.2C程序的特点15
2.1.3标识符与关键字16
2.1.4C程序的执行步骤17
2.2C程序开发环境17
2.2.1TurboC18
2.2.2VisualC++200520
2.2.3GCC3.2.221
2.3小结22
2.4习题22
第二篇C语言基础篇
第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使用extern声明变量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.1typedef的标准形式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.4C语言的操作符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
第三篇结构编程篇
第6章选择结构(教学视频:40分钟)101
6.1if语句101
6.1.1if语句的基本形式101
6.1.2else和if的配对使用104
6.1.3选择结构中的不平等分支105
6.1.4条件表达式中的=与==106
6.2switch语句107
6.2.1switch语句的基本形式107
6.2.2break语句108
6.2.3elseif语句和switch语句110
6.2.4switch中的标号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分钟)142
7.1for语句124
7.1.1for语句的基本形式124
7.1.2for头中的三个表达式124
7.1.3for头中的逗号表达式126
7.1.4for语句的嵌套127
7.1.5for语句示例127
7.2while语句129
7.2.1while语句的基本形式129
7.2.2while语句与for语句130
7.2.3while语句示例131
7.3do—while语句133
7.3.1do—while语句的基本形式133
7.3.2do—while语句与while语句133
7.3.3do—while语句示例134
7.4continue语句与break语句136
7.4.1continue语句136
7.4.2continue语句与if语句137
7.4.3break语句138
7.4.4使用break语句终止多层循环138
7.5goto语句140
7.5.1goto语句的基本形式140
7.5.2使用goto语句构成循环140
7.5.3注意事项141
7.6循环结构与选择结构的嵌套144
7.6.1if—while与while—if144
7.6.2使用选择结构包含循环结构144
7.7小结146
7.8习题146
第四篇数组和字符串篇
第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
第五篇函数篇
第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.4const形参206
10.4函数体207
10.4.1函数体的变量定义207
10.4.2检查形参208
10.4.3return语句209
10.5main函数210
10.5.1main函数的声明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.2C工程的组织结构221
11.1.3一个简单的多文件工程222
11.2实现多文件工程224
11.2.1TurboC下实现多文件工程224
11.2.2VisualC++2005下实现多文件工程224
11.2.3GCC3.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.2auto变量251
12.3.3static变量252
12.3.4register变量254
12.3.5extern变量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
第六篇指针篇
第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.4const指针277
14.3指针与函数277
14.3.1指针形参278
14.3.2指针型函数280
14.3.3函数型指针281
14.4void型指针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
第七篇高级应用篇
第16章堆管理(教学视频:41分钟)310
16.1动态内存管理310
16.1.1分配内存空间310
16.1.2释放内存空间311
16.2其他分配函数312
16.2.1calloc函数312
16.2.2realloc函数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.4defined宏函数379
20.5文件包含380
20.5.1#include命令380
20.5.2注意事项381
20.6小结382
20.7习题382
第八篇综合案例篇
第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
//g-ec4.images-amazon.com/images/G/28/BOOK-Catalog/content/B00HRC69YA_01_amzn.jpg>
书籍详细信息 | |||
书名 | 21天学通C语言站内查询相似图书 | ||
丛书名 | 21天学编程系列 | ||
9787121219177 如需购买下载《21天学通C语言》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 电子工业出版社 |
版次 | 3版 | 印次 | 1 |
定价(元) | 59.8 | 语种 | 简体中文 |
尺寸 | 18 × 26 | 装帧 | 平装 |
页数 | 420 | 印数 |
(美) 琼斯 (Jones,B.L.) , (美) 埃特肯 (Aitken,P.) , 著
(美) 琼斯 (Jones,B.L.) , (美) 艾特肯 (Aitken,P.) , 著
王正仲等, 编著
(美) 琼斯 (Jones,B.) , (美) 艾特肯 (Aitken,P.) , (美) 米勒 (Miller,D.) , 著
杨章伟, 等编著
刘蕾, 编著
秦婧, 等编著
周红安等, 编著
陈龙等, 编著