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

- (美)BradleyL.Jones,(美)PeterAitken著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115287236
- 出版时间:2012
- 标注页数:614页
- 文件大小:32MB
- 文件页数:641页
- 主题词:C语言-程序设计
PDF下载
下载说明
21天学通C语言 第6版 修订版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一周课程2
第1天课程C语言概览2
1.1 C语言简史2
1.2为何要使用C语言2
1.3编程前的准备工作3
1.4程序开发周期4
1.4.1创建源代码4
1.4.2编译源代码5
1.4.3链接以创建可执行文件5
1.4.4结束开发周期6
1.5第一个C语言程序7
1.6总结9
1.7问与答10
1.8作业10
1.8.1小测验10
1.8.2练习11
TY PE&RUN1打印程序清单13
第一个TYPE&RUN13
第2天课程C语言程序的组成部分15
2.1一个简短的C语言程序15
2.2程序的组成部分16
2.2.1 main()函数(第8~23行)16
2.2.2 #include编译指令(第2行)16
2.2.3变量定义(第4行)17
2.2.4函数原型(第6行)17
2.2.5程序语句(第11、12、15、16、19、20、22和28行)17
2.2.6函数定义(第26~29行)17
2.2.7程序注释(第1、10、14、18和25行)18
2.2.8使用花括号(第9、23、27和29行)18
2.2.9运行程序18
2.2.10有关精度的说明19
2.3重温程序的组成部分19
2.4总结21
2.5问与答21
2.6作业22
2.6.1小测验22
2.6.2练习22
第3天课程 存储信息:变量和常量24
3.1计算机内存24
3.2使用变量存储信息25
3.3数值变量的类型26
3.3.1变量声明28
3.3.2 typedef关键字29
3.3.3初始化变量29
3.4常量30
3.4.1字面常量30
3.4.2符号常量30
3.5总结33
3.6问与答33
3.7作业34
3.7.1小测验34
3.7.2练习34
第4天课程 语句、表达式和运算符36
4.1语句36
4.1.1空白对语句的影响36
4.1.2创建空语句37
4.1.3使用复合语句37
4.2表达式37
4.2.1简单表达式37
4.2.2复杂表达式38
4.3运算符38
4.3.1赋值运算符39
4.3.2数学运算符39
4.3.3运算符优先级和圆括号42
4.3.4子表达式的计算顺序43
4.3.5关系运算符43
4.4 if语句44
4.4.1 else子句46
4.5判断关系表达式48
4.5.1关系运算符的优先级49
4.6逻辑运算符50
4.7再谈true/false值51
4.7.1运算符的优先级51
4.7.2复合赋值运算符52
4.7.3条件运算符53
4.7.4逗号运算符53
4.8再谈运算符优先级54
4.9总结54
4.10问与答55
4.11作业55
4.11.1小测验55
4.11.2练习56
TYPE&RUN 2猜数游戏58
第5天课程 使用函数封装代码60
5.1函数是什么60
5.1.1函数的定义60
5.1.2函数的用法60
5.2函数的工作原理62
5.3函数和结构化编程63
5.3.1结构化编程的优点63
5.3.2规划结构化程序63
5.3.3从顶向下的方法64
5.4编写函数65
5.4.1函数头65
5.4.2函数的返回类型65
5.4.3函数名65
5.4.4参数列表65
5.4.5函数体67
5.4.6函数原型70
5.5将参数传递给函数71
5.6调用函数71
5.7函数的位置74
5.8内联函数74
5.9总结74
5.10问与答75
5.11作业75
5.11.1小测验75
5.11.2练习76
第6天课程 基本的程序流程控制77
6.1数组的基本知识77
6.2控制程序的执行78
6.2.1 for语句78
6.2.2嵌套for语句82
6.2.3 while语句83
6.2.4嵌套while语句86
6.2.5 do...while循环87
6.3嵌套循环90
6.4总结91
6.5问与答91
6.6作业92
6.6.1小测验92
6.6.2练习92
第7天课程 信息读写基础94
7.1在屏幕上显示信息94
7.1.1 printf()函数94
7.1.2格式化字符串94
7.1.3转义序列95
7.1.4使用puts()显示消100
7.2使用scanf()函数输入数值数据101
7.3三字符序列104
7.4总结105
7.5问与答105
7.6作业106
7.6.1小测验106
7.6.2练习106
第一周复习108
第二周课程114
第8天课程 使用数值数组114
8.1数组是什么114
8.1.1一维数组114
8.1.2多维数组117
8.2命名和声明数组118
8.2.1初始化数组120
8.2.2初始化多维数组120
8.2.3数组的最大长度123
8.3总结125
8.4问与答125
8.5作业126
8.51小测验126
8.52练习126
第9天课程 指针128
9.1指针是什么128
9.1.1计算机内存128
9.1.2创建指针129
9.2指针和简单变量129
9.2.1声明指针129
9.2.2初始化指针130
9.2.3使用指针130
9.3指针和变量类型132
9.4指针和数组133
9.4.1作为指针的数组名133
9.4.2数组元素的存储133
9.4.3指针算术135
9.5有关指针的注意事项138
9.6数组下标表示法和指针138
9.7将数组传递给函数139
9.8总结143
9.9问与答143
9.10作业143
9.10.1小测验143
9.10.2练习144
TYPE&RUN 3让程序暂停145
第10天课程 字符和字符串147
10.1char数据类型147
10.2使用字符变量147
10.3使用字符串150
10.3.1字符数组150
10.3.2初始化字符数组150
10.4字符串和指针151
10.5不存储在数组中的字符串151
10.5.1编译时分配字符空间151
10.5.2 malloc()函数152
10.5.3使用malloc()函数153
10.6显示字符串和字符155
10.6.1 puts()函数155
10.6.2 printf()函数156
10.7从键盘读取字符串156
10.7.1使用gets()函数输入字符串156
10.7.2使用scanf()函数输入字符串159
10.8总结161
10.9问与答161
10.10作业162
10.10.1小测验162
10.10.2练习163
第11天课程 结构、共用体和TypeDef164
11.1简单结构164
11.1.1定义和声明结构164
11.1.2存取结构的成员165
11.2复杂结构167
11.2.1包含其他结构的结构167
11.2.2包含数组的结构170
11.3结构数组171
11.4初始化结构174
11.5结构和指针176
11.5.1将指针作为结构的成员176
11.5.2创建指向结构的指针178
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 exte关键字192
12.3局部变量193
12.3.1静态变量和动态变量194
12.3.2函数参数的作用域196
12.3.3外部静态变量196
12.3.4寄存器变量196
12.4局部变量和main()函数197
12.5应使用哪种存储类型197
12.6局部变量和代码块198
12.7总结199
12.8问与答199
12.9作业200
12.9.1小测验200
12.9.2练习200
TYPE&RUN 4机密消息203
第13天课程 高级程序流程控制206
13.1提早结束循环206
13.1.1 break语句206
13.1.2 continue语句208
13.2 goto语句209
13.3死循环211
13.4 switch语句214
13.5退出程序221
13.6在程序中执行操作系统命令222
13.7总结224
13.8问与答224
13.9作业225
13.9.1小测验225
13.9.2练习225
第14天课程 操纵屏幕、打印机和键盘227
14.1流和C语言227
14.1.1何为程序的输入/输出227
14.1.2什么是流228
14.1.3文本流和二进制流228
14.1.4预定义的流228
14.2使用C语言的流函数229
14.3读取键盘输入230
14.3.1字符输入230
14.3.2格式化输入236
14.4控制屏幕输出242
14.4.1使用putchar()putc()和fputc()输出字符242
14.4.2使用puts()和fputs()输出字符串244
14.4.3使用printf()和fprintf()格式化输出244
14.5重定向输入输出249
14.6何时使用fprintf()251
14.7总结252
14.8问与答253
14.9作业253
14.9.1小测验253
14.9.2练习254
第二周复习255
第三周课程262
第15天课程 有关指针的高级主题262
15.1声明指向指针的指针262
15.2指针和多维数组263
15.3指针数组269
15.3.1复习字符串和指针269
15.3.2声明char类型指针数组269
15.3.3范例271
15.4函数指针275
15.4.1声明函数指针276
15.4.2初始化并使用函数指针276
15.5链表283
15.5.1有关链表的基本知识283
15.5.2使用链表284
15.5.3演示简单链表288
15.5.4实现链表290
15.6总结297
15.7问与答297
15.8作业297
15.8.1小测验297
15.8.2练习298
第16天课程 使用磁盘文件300
16.1将流与磁盘文件关联起来300
16.2磁盘文件的类型300
16.3文件名301
16.4打开文件301
16.5读写文件数据304
16.5.1格式化文件输入/输出304
16.5.2字符输入/输出307
16.5.3直接文件输入/输出309
16.6文件缓冲技术:关闭和刷新文件311
16.7顺序文件存取和随机文件存取312
16.7.1 ftell()和rewind()函数313
16.7.2 fseek()函数315
16.8检测文件尾317
16.9文件管理函数319
16.9.1删除文件319
16.9.2给文件重命名320
16.9.3复制文件321
16.10使用临时文件323
16.11总结324
16.12问与答324
16.13作业325
16.13.1小测验325
16.13.2练习325
TYPE&RUN 5计算字符数327
第17天课程 操纵字符串331
17.1确定字符串的长度331
17.2复制字符串332
17.2.1 strcpy()函数332
17.2.2 stmcpy()函数333
17.2.3 strdup()函数334
17.3拼接字符串335
17.3.1 strcat()函数335
17.3.2 strncat()函数337
17.4比较字符串338
17.4.1比较两个完整字符串338
17.4.2比较字符串的一部分340
17.4.3比较字符串时忽略大小写341
17.5查找字符串341
17.5.1 strchr()函数341
17.5.2 strrchr()函数342
17.5.3 strcspn()函数342
17.5.4 strspn()函数343
17.5.5 strpbrk()函数344
17.5.6 strstr()函数345
17.6字符串转换346
17.7其他字符串函数347
17.7.1 strrev()函数347
17.7.2 strset()和strnset()函数347
17.8将字符串转换为数字348
17.8.1将字符串转换为int348
17.8.2将字符串转换为long值349
17.8.3将字符串转换为long long值349
17.8.4将字符串转换为浮点数349
17.9字符检测函数350
17.10总结354
17.11问与答354
17.12作业355
17.12.1小测验355
17.12.2练习355
第18天课程 有关函数的高级主题357
18.1将指针传递给函数357
18.2 void类型的指针360
18.3接受可变数目参数的函数362
18.4返回指针的函数364
18.5总结366
18.6问与答366
18.7作业367
18.7.1小测验367
18.7.2练习367
第19天课程 函数库369
19.1数学函数369
19.1.1三角函数369
19.1.2指数函数和对数函数369
19.1.3双曲线函数370
19.1.4其他数学函数370
19.1.5演示数学函数370
19.2处理时间371
19.2.1时间的表示371
19.2.2时间函数372
19.2.3使用时间函数374
19.3处理错误376
19.3.1 assert()宏376
19.3.2头文件errno.h378
19.3.3 perror()函数378
19.4查找和排序380
19.4.1使用bsearch()进行查找380
19.4.2使用qsort()进行排序381
19.4.3演示查找和排序381
19.5总结386
19.6问与答386
19.7作业387
19.7.1小测验387
197.2练习387
TYPE&RUN 6计算抵押贷款的偿还金额389
第20天课程 管理内存391
20.1类型转换391
20.1.1自动类型转换391
20.1.2显式转换393
20.2分配内存的存储空间394
20.2.1使用malloc()函数分配内存394
20.2.2使用calloc()函数分配内存396
20.2.3使用realloc()函数分配更多的内存397
20.2.4使用free()函数释放内存399
20.3操纵内存块400
20.3.1使用memset()函数初始化内存401
20.3.2使用memcpy()复制内存中的数据401
20.3.3使用memmove()函数移动内存中的数据401
20.4位的用法402
20.4.1移位运算符403
20.4.2按位逻辑运算符404
20.4.3求补运算符405
20.4.4结构中的位字段405
20.5总结406
20.6问与答407
20.7作业407
20.7.1小测验407
20.7.2练习408
第21天课程 编译器的高级用法410
21.1使用多个源代码文件的编程410
21.1.1模块化编程的优点410
21.1.2模块化编程技术410
21.1.3模块的组成部分412
21.1.4外部变量和模块化编程413
21.1.5使用.obj文件413
21.1.6使用生成工具414
21.2 C语言的预处理器414
21.2.1 #define预处理器编译指令415
21.2.2使用编译指令#include418
21.2.3使用#if、#elif、#else和#endif418
21.2.4使用#if...#endif来帮助调试419
21.2.5避免将头文件包含多次420
21.2.6 #undef编译指令420
21.3预定义的宏421
21.4使用命令行参数421
21.5总结423
21.6问与答423
21.7作业424
21.7.1小测验424
21.7.2练习424
第三周复习426
附加课程434
第22天课程 附加课程1面向对象编程语言434
22.1过程性语言和面向对象语言434
22.2面向对象的特征435
22.2.1多态435
22.2.2封装437
22.2.3继承438
22.2.4使用OOP438
22.2.5 C++++与C语言的关系441
22.2.6 C++++程序442
22.3 Java编程语言442
22.3.1 Java与C和C++++的关系442
22.3.2 Java的平台独立性443
22.3.3包443
22.3.4 Java小程序(applet)和应用程序443
22.3.5 Java的类库443
22.3.6使用Java编写一个显示Hello,World的程序444
22.4 C#编程语言444
22.5总结445
22.6问与答445
22.7作业446
22.7.1小测验446
22.7.2练习446
第23天课程 附加课程2 C++编程语言447
23.1第一个C+++程序447
23.2 C+++的关键字449
23.3 C+++的数据类型449
23.4声明变量450
23.5运算451
23.6函数451
23.6.1重载函数451
23.6.2为参数设置默认值451
23.6.3内联函数453
23.7总结456
23.8问与答456
23.9作业456
23.9.1小测验456
23.9.2练习457
第24天课程 附加课程3 C++类和对象458
24.1 C+++中的复杂数据类型458
24.2类的用法464
24.2.1控制对类中数据的访问465
24.2.2设置类数据的访问类型466
24.3创建存取成员函数469
24.4结构与类471
24.5类的内务管理472
24.5.1构造函数472
24.5.2析构函数472
24.5.3使用构造函数和析构函数472
24.6再谈函数重载474
24.7再谈C+++的OOP特征474
24.8将类用作数据成员474
24.9继承475
24.9.1创建用于继承的基类476
24.9.2数据存取限定符protected478
24.9.3继承基类478
24.9.4再谈构造函数和析构函数481
24.10本书介绍的C+++知识小结482
24.11详细介绍C+++的图书483
24.1.2总结483
24.13问与答483
24.14作业484
24.14.1小测验484
24.14.2练习484
第25天课程 附加课程4 Java语言基础485
25.1 Java程序的结构485
25.2 Java程序的基本组成部分485
25.2.1导入语句486
25.2.2方法486
25.2.3注释486
25.3 Java中的关键字487
25.4 Java标识符488
25.5数据类型489
25.5.1基本数据类型489
25.5.2常量490
25.5.3声明和初始化变量490
25.5.4变量的作用域490
25.5.5存储字符串数据491
25.6输入和输出492
25.7数组494
25.8 运算符494
25.9流程控制495
25.9.1 if...else495
25.9.2 while和do...while495
25.9.3 switch496
25.9.4 for496
25.10总结497
25.11问与答497
25.12作业497
25.12.1小测验497
25.12.2练习498
第26天课程 附加课程5 Java类和方法499
26.1定义类499
26.1.1指定类所属的包500
26.1.2创建类的属性500
26.1.3创建并使用一个简单的类500
26.2类的方法501
26.2.1方法演示502
26.2.2重载方法504
26.2.3类的构造函数505
26.3使用继承508
26.4总结511
26.5问与答511
26.6作业511
第27天课程 附加课程6其他Java技术512
27.1异常512
27.2读写文件513
27.2.1读文本文件513
27.2.2写文本文件514
27.3图形和Windows编程516
27.3.1创建Windows应用程序516
27.3.2绘制几何形状和直线517
27.3.3使用按钮和弹出式窗口519
27.4编写Java小程序522
27.4.1小程序和应用程序之间的区别522
27.4.2小程序的结构523
27.4.3将小程序加入到Web页中523
27.4.4使用小程序524
27.5总结525
27.6问与答526
27.7作业526
第28天课程 附加课程7 C#编程语言527
28.1 C#是什么527
28.2为何使用C527
28.2.1 C#是简单的528
28.2.2 C#是现代的528
28.2.3 C#是面向对象的528
28.2.4 C#强大、灵活528
28.2.5 C#包含的单词为数不多528
28.2.6 C#是模块化的529
28.2.7 C#是流行的529
28.3 C#和其他编程语言的比较529
28.4 C#程序的类型530
28.5创建C#程序530
28.5.1给源代码文件命名530
28.5.2执行C#程序531
28.5.3编译C#源代码531
28.5.4 C#编译器和.NET运行环境532
28.6第一个C#程序532
28.7显示基本信息532
28.8 C#和Web534
28.9总结535
28.10问与答535
28.11作业535
28.11.1小测验535
28.11.2练习536
附加课程复习537
附录A ASCII字符集538
附录B C/C++中的保留字542
附录C使用二进制和十六进制数544
C.1十进制544
C.2二进制544
C.3十六进制544
附录D移植性问题546
D.1 ANSI标准546
D.2 ANSI关键字546
D.3区分大小写546
D.4可移植的字符548
D.5确保ANSI兼容性548
D.6绕开ANSI标准549
D.7使用可移植的数值变量549
D.7.1最大值和最小值550
D.7.2确定数字的类型555
D.7.3转换字符的大小写:一个可移植性范例558
D.8 可移植的结构和共用体559
D.8.1字对齐559
D.8.2读写结构560
D.8.3在可移植的程序中使用非-ANSI特性560
D.8.4 ANSI标准头文件562
D.9总结562
D.10问与答562
D.11作业563
D.11.1小测验563
D.11.2练习563
附录E常用的C语言函数565
附录F作业答案569
第1天课程的答案569
第2天课程的答案570
第3天课程的答案571
第4天课程的答案572
第5天课程的答案574
第6天课程的答案577
第7天课程的答案578
第8天课程的答案582
第9天课程的答案586
第10天课程的答案588
第11天课程的答案590
第12天课程的答案592
第13天课程的答案595
第14天课程的答案596
第15天课程的答案597
第16天课程的答案599
第17天课程的答案599
第18天课程的答案600
第19天课程的答案601
第20天课程的答案601
第21天课程的答案603
附加课程1的答案603
附加课程2的答案604
附加课程3的答案604
附加课程4的答案605
附加课程5的答案605
附加课程6的答案605
附加课程7的答案606
附录G Dev-C++编译器607
C.1 Dev-C+++简介607
G.2在Microsoft Windows上安装Dev-C+++607
G.3 Dev-C+++中的程序609
G.4使用Dev-C+++609
G.4.1针对C语言编程定制Dev-C++++610
G.4.2在Dev-C++++中输入并编译程序611
G.4.3编译Dev-C++++程序613
G.4.4运行Dev-C++++程序613
G.5总结614
热门推荐
- 1394621.html
- 2513838.html
- 2402857.html
- 1300834.html
- 605245.html
- 1033214.html
- 950541.html
- 1147407.html
- 2586893.html
- 1192734.html
- http://www.ickdjs.cc/book_3393631.html
- http://www.ickdjs.cc/book_390519.html
- http://www.ickdjs.cc/book_1023579.html
- http://www.ickdjs.cc/book_3662621.html
- http://www.ickdjs.cc/book_1451693.html
- http://www.ickdjs.cc/book_2233706.html
- http://www.ickdjs.cc/book_2783694.html
- http://www.ickdjs.cc/book_2194511.html
- http://www.ickdjs.cc/book_533977.html
- http://www.ickdjs.cc/book_902603.html