图书介绍

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

21天学通C语言 第6版 修订版
  • (美)BradleyL.Jones,(美)PeterAitken著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115287236
  • 出版时间:2012
  • 标注页数:614页
  • 文件大小:32MB
  • 文件页数:641页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐