图书介绍

21天学通C语言 第5版PDF|Epub|txt|kindle电子书版本网盘下载

21天学通C语言 第5版
  • 刘蕾编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121336386
  • 出版时间:2018
  • 标注页数:401页
  • 文件大小:45MB
  • 文件页数:422页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

21天学通C语言 第5版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 C语言入门篇1

第1章 C语言与程序概述1

1.1 C语言的历史沿革1

1.1.1 C语言的诞生1

1.1.2 C语言的发展历程2

1.1.3 C语言的特点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语言编程准备14

2.1 C程序简介14

2.1.1 简单C程序示例14

2.1.2 C程序的特点16

2.1.3 标识符与关键字16

2.1.4 C程序的执行步骤17

2.2 C程序开发环境18

2.2.1 Turbo C18

2.2.2 Visual C++ 201720

2.2.3 GCC 3.2.221

2.3 小结22

2.4 习题22

第2篇 C语言基础篇25

第3章 常量与变量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章 基本数据类型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.1 typedef的标准形式53

4.4.2 合理使用typedef54

4.5 限定词const与volatile55

4.5.1 使用const55

4.5.2 使用volatile56

4.6 小结57

4.7 习题57

第5章 表达式与操作符61

5.1 表达式和语句61

5.1.1 表达式61

5.1.2 语句63

5.1.3 复合语句63

5.1.4 C语言的操作符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

第3篇 结构编程篇101

第6章 选择结构101

6.1 if语句101

6.1.1 if语句的基本形式101

6.1.2 else和if的配对使用104

6.1.3 选择结构中的不平等分支105

6.1.4 条件表达式中的=与==106

6.2 switch语句107

6.2.1 switch语句的基本形式107

6.2.2 break语句108

6.2.3 else if语句和switch语句110

6.2.4 switch中的标号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章 循环结构124

7.1 for语句124

7.1.1 for语句的基本形式124

7.1.2 for头中的三个表达式124

7.1.3 for头中的逗号表达式126

7.1.4 for语句的嵌套127

7.1.5 for语句示例127

7.2 while语句129

7.2.1 while语句的基本形式129

7.2.2 while语句与for语句129

7.2.3 while语句示例131

7.3 do-while语句133

7.3.1 do-while语句的基本形式133

7.3.2 do-while语句与while语句133

7.3.3 do-while语句示例134

7.4 continue语句与break语句136

7.4.1 continue语句136

7.4.2 continue语句与if语句137

7.4.3 break语句138

7.4.4 使用break语句终止多层循环138

7.5 goto语句140

7.5.1 goto语句的基本形式140

7.5.2 使用goto语句构成循环141

7.5.3 注意事项141

7.6 循环结构与选择结构的嵌套144

7.6.1 if-while与while-if144

7.6.2 使用选择结构包含循环结构144

7.7 小结146

7.8 习题146

第4篇 数组和字符串篇149

第8章 数组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 一维数组示例155

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 多维数组163

8.3.1 定义多维数组164

8.3.2 多维数组示例164

8.4 小结165

8.5 习题166

第9章 字符串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

第5篇 函数篇191

第10章 函数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.4 const形参206

10.4 函数体207

10.4.1 函数体的变量定义207

10.4.2 检查形参208

10.4.3 return语句209

10.5 main函数210

10.5.1 main函数的声明210

10.5.2 函数值类型211

10.5.3 带参数的main函数211

10.6 小结214

10.7 习题214

第11章 函数与文件220

11.1 多文件的程序220

11.1.1 文件的类型220

11.1.2 C工程的组织结构221

11.1.3 一个简单的多文件工程222

11.2 实现多文件工程224

11.2.1 Turbo C下实现多文件工程224

11.2.2 Visual C++ 2017下实现多文件工程224

11.2.3 GCC 3.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章 函数中的变量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.2 auto变量251

12.3.3 static变量252

12.3.4 register变量254

12.3.5 extern变量254

12.4 小结255

12.5 习题256

第13章 字符串处理函数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

第6篇 指针篇270

第14章 指针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.4 const指针277

14.3 指针与函数277

14.3.1 指针形参278

14.3.2 指针型函数280

14.3.3 函数型指针281

14.4 void型指针282

14.5 小结283

14.6 习题284

第15章 再论指针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 字符指针数组305

15.4 小结306

15.5 习题306

第7篇 高级应用篇311

第16章 堆管理311

16.1 动态内存管理311

16.1.1 分配内存空间311

16.1.2 释放内存空间312

16.2 其他分配函数313

16.2.1 calloc函数313

16.2.2 realloc函数314

16.3 动态数组315

16.4 小结317

16.5 习题317

第17章 位运算操作符320

17.1 位运算概述320

17.2 位运算操作符语法321

17.2.1 取反操作符(~)321

17.2.2 位或操作符(|)322

17.2.3 位与操作符(&)324

17.2.4 异或操作符(^)326

17.2.5 右移操作符(>>)328

17.2.6 左移操作符(<<)329

17.2.7 位运算赋值操作符331

17.3 位运算操作符使用示例332

17.3.1 循环移位332

17.3.2 使用子网掩码333

17.4 小结334

17.5 习题334

第18章 结构体337

18.1 初识结构体337

18.1.1 声明结构体类型337

18.1.2 定义结构体变量338

18.1.3 结构体的存储形式339

18.2 结构体的应用341

18.2.1 访问结构体成员341

18.2.2 初始化结构体变量342

18.2.3 结构体变量的赋值343

18.3 结构体数组345

18.3.1 定义结构体数组345

18.3.2 初始化结构体数组346

18.3.3 结构体数组示例347

18.4 结构体指针348

18.4.1 指向结构体变量的指针348

18.4.2 指向堆空间的结构体指针349

18.4.3 指向结构体数组元素的指针350

18.5 小结351

18.6 习题351

第19章 共用体、枚举和位域355

19.1 共用体355

19.1.1 声明共用体类型355

19.1.2 定义共用体变量356

19.2 枚举357

19.2.1 声明枚举类型357

19.2.2 使用枚举变量359

19.3 位域361

19.3.1 位域的概念361

19.3.2 位域的字长361

19.3.3 位域的存储形式363

19.4 小结364

19.5 习题365

第20章 预处理368

20.1 宏定义368

20.2 宏对象369

20.2.1 定义宏对象369

20.2.2 替换字符串370

20.2.3 说明形参属性372

20.2.4 宏的作用域372

20.2.5 标准宏对象373

20.3 宏函数373

20.3.1 定义宏函数373

20.3.2 宏函数与函数374

20.4 条件编译376

20.4.1 #ifdef命令376

20.4.2 #ifndef命令378

20.4.3 #if命令379

20.4.4 defined宏函数380

20.5 文件包含381

20.5.1 #include命令381

20.5.2 注意事项382

20.6 小结383

20.7 习题383

第8篇 综合案例篇386

第21章 图书管理系统开发实例386

21.1 需求分析386

21.2 系统设计386

21.2.1 概要设计386

21.2.2 数据结构387

21.3 主程序——main模块388

21.4 用户界面模块389

21.4.1 程序流程389

21.4.2 代码实现389

21.4.3 设计主界面390

21.4.4 设计增加书籍菜单391

21.4.5 设计删除书籍菜单392

21.4.6 设计检索书籍菜单393

21.4.7 设计导入书籍菜单393

21.4.8 退出系统394

21.5 日志模块394

21.5.1 打开和关闭文件394

21.5.2 文件的格式化读写394

21.5.3 打开和关闭日志文件395

21.5.4 记录日志395

21.6 数据管理模块396

21.6.1 处理时间数据397

21.6.2 处理书籍数据397

21.6.3 增加书籍399

21.6.4 删除书籍399

21.6.5 查询书籍400

21.6.6 导入书籍数据400

21.7 小结401

热门推荐