图书介绍

C语言编程兵书2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C语言编程兵书
  • 张晶,高洪涛编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121211942
  • 出版时间:2013
  • 标注页数:496页
  • 文件大小:131MB
  • 文件页数:513页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C语言编程兵书PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 C语言开发基础3

第1章 扎马步——认识C语言3

1.1 程序设计语言3

1.1.1 程序设计语言的发展3

1.1.2 C语言的发展4

1.1.3 C语言的特点4

1.2 结构化程序设计5

1.2.1 程序设计的概念5

1.2.2 程序的灵魂——算法6

1.2.3 程序设计三剑客——三大基本结构10

1.2.4 实现“结构化程序设计”的方法12

1.3 C语言程序设计的特点15

1.3.1 C程序实例15

1.3.2 C程序的结构特点16

1.3.3 C语言中的名字规则——标识符17

1.4 C程序变成EXE文件的过程——编译、连接和执行19

1.5 编译和运行C程序的一般步骤21

1.5.1 使用Turbo C 2.0开发21

1.5.2 使用Visual C++6.0开发24

1.6 小结28

1.7 习题28

第2章 地形:C语言的血液——数据类型、运算符、表达式和输入/输出函数30

2.1 不可以改变的数据——常量30

2.1.1 常量的定义30

2.1.2 进化版的常量——符号常量30

2.2 可以改变的数据——变量31

2.2.1 变量的定义31

2.2.2 给变量起名字——变量的命名规则31

2.2.3 变量的出生和成长——初始化和赋值32

2.2.4 变量的寿命——作用域32

2.2.5 使用extern声明变量34

2.3 C语言的细胞——数据类型35

2.3.1 整型(int)35

2.3.2 实型(float)37

2.3.3 字符型(char)38

2.4 运算符和表达式40

2.4.1 运算符和表达式41

2.4.2 赋值运算符和赋值表达式41

2.4.3 算术运算符和算术表达式42

2.4.4 关系运算符和关系表达式43

2.4.5 逻辑运算符和逻辑表达式44

2.4.6 条件运算符和条件表达式46

2.4.7 逗号运算符和逗号表达式47

2.4.8 运算符的优先级47

2.5 不同类型数据之间的转换48

2.5.1 隐式转换48

2.5.2 显式转换49

2.6 数据的输入Input50

2.6.1 使用scanf()函数实现数据输入50

2.6.2 一个字符的输入函数——getchar()52

2.7 数据的输出Output54

2.7.1 使用printf()函数实现数据格式输出54

2.7.2 使用putchar()函数实现字符输出57

2.8 顺序结构程序设计举例57

2.9 本章知识点综合应用59

案例一59

案例二60

案例三62

2.1 0小结63

2.1 1 习题64

第2篇 C语言编程入门67

第3章 迎战:选择结构设计67

3.1 入门——选择结构简介67

3.2 选择结构设计的实现——if语句67

3.2.1 if结构语法67

3.2.2 if结构程序实例68

3.3 选择结构设计实现——if...else法70

3.3.1 if...else结构语法70

3.3.2 if...else结构程序实例71

3.4 选择结构设计——多重if法72

3.4.1 多重if结构的语法格式72

3.4.2 多重if结构程序实例73

3.5 选择结构设计——if嵌套法74

3.5.1 if嵌套结构语法75

3.5.2 if和else配对问题75

3.5.3 if嵌套结构程序实例76

3.6 选择结构设计——switch法77

3.6.1 switch结构语法77

3.6.2 switch语句的注意事项78

3.6.3 switch的执行过程79

3.6.4 switch结构程序实例79

3.7 switch和多重if的比较82

3.8 选择结构程序设计举例84

3.9 本章知识点综合应用87

案例一87

案例二88

案例三90

3.1 0小结92

3.1 1 习题92

第4章 火攻:循环结构设计96

4.1 循环结构96

4.2 while循环97

4.2.1 while循环语法及含义97

4.2.2 使用while循环程序举例98

4.3 do...while循环100

4.3.1 do...while循环结构及含义100

4.3.2 使用do...while循环程序实例101

4.4 for循环103

4.4.1 for循环结构及含义103

4.4.2 for循环的注意事项105

4.4.3 使用for循环程序举例106

4.5 循环嵌套107

4.5.1 循环嵌套原则107

4.5.2 使用循环嵌套程序举例108

4.6 三种循环的比较110

4.7 跳转语句112

4.7.1 使用break语句实现循环程序中的跳转112

4.7.2 使用continue语句实现程序跳转113

4.7.3 使用goto语句实现程序跳转114

4.8 循环结构程序设计举例115

4.9 本章知识点综合应用118

案例一118

案例二119

案例三121

4.1 0小结123

4.1 1习题124

第3篇 数组应用127

第5章 兵势一:数组127

5.1 一维数组127

5.1.1 定义一维数组127

5.1.2 访问一维数组元素128

5.1.3 初始化一维数组129

5.1.4 数组的存储形式132

5.1.5 注意事项133

5.1.6 一维数组示例135

5.2 二维数组138

52.1 定义二维数组138

5.2.2 访问二维数组元素139

5.2.3 二维数组的存储方式140

5.2.4 初始化二维数组140

5.2.5 二维数组示例142

5.3 多维数组145

5.3.1 定义多维数组145

5.3.2 多维数组示例146

5.4 本章知识点综合应用147

案例一147

案例二149

案例三151

5.5 小结153

5.6 习题153

第6章 兵势二:字符串157

6.1 字符数组157

6.1.1 字符数组的定义157

6.1.2 字符数组的初始化159

6.1.3 二维字符数组160

6.1.4 字符数组实例162

6.2 字符串165

6.2.1 字符串常量166

6.2.2 字符串变量168

6.2.3 格式化输出字符串169

6.2.4 格式化输入字符串170

6.3 字符串应用示例171

6.3.1 取字符串长度171

6.3.2 统计字符串中的单词个数172

6.3.3 颠倒单词顺序174

6.3.4 改进的颠倒单词顺序实现176

6.4 本章知识点综合应用179

案例一179

案例二180

案例三181

6.5 小结182

6.6 习题183

第4篇 函数及指针应用189

第7章 谋攻:函数189

7.1 函数的概念189

7.1.1 什么是函数189

7.1.2 函数的分类190

7.1.3 函数的定义191

7.1.4 main()函数193

7.2 函数的工作过程194

7.2.1 程序结构194

7.2.2 函数执行过程195

7.3 编写函数196

7.3.1 函数头196

7.3.2 返回值类型196

7.3.3 参数列表197

7.3.4 函数体198

7.3.5 函数原型198

7.4 函数的参数199

7.4.1 形参和实参200

7.4.2 参数传递过程200

7.4.3 函数参数的“值调用”200

7.4.4 引用调用202

7.4.5 数组作为函数参数204

7.4.6 指针作为函数参数208

7.4.7 main()函数的参数209

7.5 函数调用210

7.5.1 函数调用方式210

7.5.2 被调函数的说明211

7.5.3 函数的返回值212

7.6 几种典型的函数调用形式214

7.6.1 赋值调用与引用调用214

7.6.2 嵌套调用215

7.6.3 递归调用219

7.7 函数及其变量的作用域225

7.7.1 函数的作用域225

7.7.2 函数的变量作用域226

7.8 本章知识点综合应用227

案例一227

案例二229

案例三230

7.9 小结234

7.1 0习题234

第8章 虚实:指针236

8.1 内存和变量的关系236

8.1.1 计算机内存236

8.1.2 变量的存储236

8.2 指针和简单变量238

8.2.1 指针的概念238

8.2.2 指针的创建239

8.2.3 指针变量的初始化240

8.2.4 指针变量的引用241

8.2.5 给函数传递指针245

8.3 指针变量的赋值246

8.3.1 初始化赋值246

8.3.2 取地址赋值247

8.3.3 指针之间赋值247

8.3.4 数组赋值247

8.3.5 字符串赋值248

8.3.6 函数入口赋值248

8.4 指针和数组的关系248

8.4.1 指针、数组和地址间的关系248

8.4.2 指针变量的运算250

8.4.3 用指针操作数组元素251

8.5 指向多维数组的指针254

8.5.1 理解二维数组的地址254

8.5.2 多维数组的指针表示257

8.5.3 指向多维数组的指针变量258

8.5.4 数组名作为函数的参数263

8.5.5 指向数组的指针小结267

8.6 指针和字符串267

8.6.1 指针表示字符串267

8.6.2 字符串指针作函数参数269

8.6.3 字符数组和字符指针的区别271

8.7 指针数组272

8.7.1 指针数组的概念272

8.7.2 用指针数组处理字符串275

8.7.3 指针数组作函数参数277

8.8 指向指针的指针278

8.8.1 理解指向指针的指针279

8.8.2 二级指针变量与数组281

8.9 指针和函数286

8.9.1 返回指针的函数286

8.9.2 指向函数的指针288

8.1 0指针和const变量291

8.1 0.1 用const控制指针291

8.1 0.2 const的几种特殊用法292

8.1 1 指针总结294

8.1 1.1 明确分辨各种指针类型294

8.1 1.2 正确理解指针294

8.1 2本章知识点综合应用295

案例一295

案例二297

案例三300

8.1 3小结303

8.1 4习题304

第5篇 C语言高级数据类型307

第9章 用间一:新的数据类型307

9.1 结构的定义307

9.2 结构变量的定义308

9.2.1 先定义结构,再定义结构变量308

9.2.2 在定义结构的同时,定义结构变量309

9.2.3 直接说明结构变量309

9.3 结构变量的使用310

9.4 结构变量的初始化311

9.5 结构数组313

9.5.1 结构数组的定义和引用313

9.5.2 结构数组的初始化315

9.5.3 结构数组实例316

9.6 结构指针317

9.6.1 定义结构指针317

9.6.2 结构指针的引用318

9.6.3 用指针处理结构数组320

9.7 嵌套结构322

9.7.1 内含数组的结构322

9.7.2 包含指针的结构323

9.7.3 包含结构的结构323

9.8 向函数传递结构型参数327

9.8.1 传递结构变量的值327

9.8.2 传递结构指针到函数329

9.9 本章知识点综合应用331

案例一331

案例二333

案例三335

9.1 0小结336

9.1 1 习题336

第10章 用间二:联合、枚举和位域338

10.1 联合体(union)338

10.1.1 定义联合类型338

10.1.2 定义联合变量339

10.1.3 联合变量成员的引用339

10.1.4 联合体型变量数组340

10.1.5 联合体型变量指针341

10.1.6 在结构中嵌套联合类型342

10.1.7 结构体和联合体的区别345

10.2 枚举346

10.2.1 定义枚举类型346

10.2.2 定义枚举变量347

10.2.3 枚举类型变量的赋值348

10.3 类型说明350

10.4 二进制数据存储351

10.4.1 数据的存储352

10.4.2 不同数据类型的二进制表示352

10.5 位运算355

10.5.1 位逻辑运算符355

10.5.2 移位运算符358

10.5.3 位运算的复合赋值运算符359

10.5.4 位运算的用途359

10.6 位域360

10.6.1 定义位域结构360

10.6.2 位域变量的声明362

10.6.3 位域的使用362

10.6.4 位域与联合的使用364

10.7 本章知识点综合应用366

案例一366

案例二367

案例三368

10.8 小结370

10.9 习题370

第11章 作战:预处理372

11.1 预处理简介372

11.1.1 预处理功能372

11.1.2 预处理命令372

11.2 宏定义命令373

11.2.1 无参数的宏定义373

11.2.2 带参数的宏定义376

11.2.3 #undef命令377

11.2.4 预处理操作符#和##378

11.3 文件包含指令381

11.4 条件编译指令382

11.4.1 #if、#else、#endif命令382

11.4.2 #elif命令384

11.4.3 #ifdef、#ifndef命令386

11.4.4 使用#defined和#undef387

11.5 其他预处理命令387

11.5.1 预定义的宏名387

11.5.2 重置行号和文件名命令#line388

11.5.3 修改编译器设置命令#pragma389

11.5.4 产生错误信息命令#error389

11.6 内联函数390

11.7 小结392

11.8 习题392

第6篇 实战篇395

第12章 白鹤亮翅:文件操作395

12.1 打开、关闭和检测文件395

12.1.1 打开文件395

12.1.2 文件检查函数399

12.1.3 读写文件数据399

12.1.4 关闭文件410

12.2 文件定位函数410

12.2.1 fseek()函数410

12.2.2 ftell()函数413

12.2.3 rewind()函数414

12.3 文件管理函数的应用416

12.3.1 删除文件416

12.3.2 重命名文件417

12.4 使用临时文件418

12.5 非缓冲文件系统419

12.5.1 open()函数420

12.5.2 close()函数420

12.5.3 create()函数420

12.5.4 read()函数421

12.5.5 write()函数421

12.5.6 lseek()函数421

12.6 小结422

12.7 习题423

第13章 收兵:C语言程序综合应用425

13.1 八皇后问题425

13.2 汉诺塔问题429

13.3 循环赛问题430

13.4 猴子选大王432

13.5 三个数的最小公倍数问题433

13.6 背包问题436

13.7 马遍历问题438

13.8 流水线作业问题440

13.9 迷宫问题441

13.1 0关键路径443

13.1 1 推箱子小游戏的大致实现445

13.1 2小结471

13.1 3 习题471

热门推荐