图书介绍

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

21天学通C语言
  • 杨章伟等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121124884
  • 出版时间:2011
  • 标注页数:420页
  • 文件大小:33MB
  • 文件页数:422页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

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 TurboC36

2.2.2 VisualC++200538

2.2.3 GCC3.2.239

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合理使用typedef72

4.5限定词const与volatile73

4.5.1使用const73

4.5.2使用volatile74

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-else133

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-if162

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

热门推荐