图书介绍

C语言自学视频教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C语言自学视频教程
  • 软件开发技术联盟编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302371137
  • 出版时间:2014
  • 标注页数:488页
  • 文件大小:57MB
  • 文件页数:522页
  • 主题词:C语言-程序设计-教材

PDF下载


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

下载说明

C语言自学视频教程PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 入门篇2

第1章 初识C语言2

1.1 C语言介绍3

1.1.1 简述编程语言3

1.1.2 了解C语言发展史3

1.1.3 C语言程序的特点4

1.2 C语言程序的组成与格式5

1.2.1 组成C程序的各部分5

1.2.2 C语言的编程格式5

1.3 编程开发环境6

1.3.1 Visual C++6.0简介6

1.3.2 使用Visual C++6.0编程13

1.3.3 使用Turbo C 2.0编程17

1.4 综合应用20

1.4.1 输出名言20

1.4.2 求和程序21

1.5 本章小结21

1.6 跟我上机22

第2章 编写一个简单的C程序23

2.1 自己动手创建程序24

2.1.1 创建工程24

2.1.2 添加源文件26

2.1.3 编写代码26

2.1.4 编译运行27

2.2 分析C程序各组成部分27

2.3 查看C程序执行过程30

2.3.1 单步调试30

2.3.2 断点调试31

2.4 综合应用32

2.4.1 求圆面积32

2.4.2 求平均值33

2.5 本章常见错误33

2.5.1 提示函数没定义33

2.5.2 缺少分号34

2.6 本章小结34

2.7 跟我上机34

第3章 数据类型35

3.1 数据类型概述36

3.1.1 数据类型的概念36

3.1.2 数据类型的分类36

3.2 关键字与标识符38

3.2.1 解读关键字38

3.2.2 理解标识符39

3.3 常量40

3.3.1 整型常量40

3.3.2 实型常量42

3.3.3 字符型常量42

3.3.4 转义字符46

3.4 变量48

3.4.1 整型变量48

3.4.2 实型变量50

3.4.3 字符型变量50

3.5 4种进制形式52

3.5.1 进制表示形式52

3.5.2 进制转换53

3.6 综合应用53

3.6.1 求圆的周长53

3.6.2 求一元二次方程ax2+bx+c=0的根54

3.6.3 进制转换55

3.7 本章常见错误55

3.7.1 error C2143:syntax error:missing‘;’before‘type’55

3.7.2 scanf输入数据要用地址56

3.8 本章小结56

3.9 跟我上机56

第4章 运算符与表达式57

4.1 认识C语言运算符及表达式58

4.1.1 赋值运算符和赋值表达式58

4.1.2 算术运算符和算术表达式60

4.1.3 关系运算符和关系表达式63

4.1.4 逻辑运算符和逻辑表达式65

4.1.5 位运算符与位逻辑表达式67

4.1.6 逗号运算符和逗号表达式67

4.1.7 条件运算符69

4.1.8 运算符的优先级和结合性69

4.2 混合运算与类型转换71

4.2.1 混合运算71

4.2.2 转换数据类型71

4.3 综合应用74

4.3.1 水仙花数74

4.3.2 可逆素数75

4.4 本章常见错误76

4.4.1 逻辑运算部分执行76

4.4.2 表达式“a=b”和“a==b”77

4.5 本章小结77

4.6 跟我上机77

第5章 数据的输入与输出79

5.1 五类C语言语句80

5.1.1 表达式语句80

5.1.2 空语句80

5.1.3 复合语句81

5.1.4 函数调用语句82

5.1.5 程序流程控制语句83

5.2 输入与输出数据83

5.2.1 字符数据输入/输出83

5.2.2 字符串输入/输出85

5.2.3 格式控制输入/输出86

5.3 顺序结构应用实例92

5.4 综合应用93

5.4.1 用*输出图案93

5.4.2 输出一个字符的前驱字符94

5.5 本章常见错误94

5.5.1 用scanf输入字符串不能接受空格94

5.5.2 scanf格式控制用逗号问题95

5.6 本章小结95

5.7 跟我上机95

第6章 算法96

6.1 算法概述97

6.1.1 算法的概念97

6.1.2 算法的特征97

6.2 描述算法97

6.2.1 用流程图描述97

6.2.2 三种基本结构99

6.2.3 N-S流程图101

6.2.4 用伪代码描述算法101

6.3 综合应用102

6.3.1 计算某日是该年第几天102

6.3.2 百钱百鸡问题103

6.4 本章常见错误104

6.4.1 合理安排基本结构104

6.4.2 全面考虑104

6.5 本章小结104

6.6 跟我上机104

第7章 选择结构程序设计108

7.1 if判断语句109

7.1.1 if语句的基本形式109

7.1.2 嵌套多个if语句113

7.2 Switch分支语句115

7.2.1 switch语句的基本形式115

7.2.2 多路开关模式的switch语句118

7.2.3 剖析if和switch语句119

7.3 选择程序设计举例120

7.4 综合应用123

7.4.1 判断三角形的类型123

7.4.2 计算增加后的工资124

7.5 本章常见错误125

7.5.1 if else的匹配问题125

7.5.2 注意case后不要跟变量125

7.5.3 if判断表达式的比较问题126

7.6 本章小结126

7.7 跟我上机126

第8章 循环结构程序设计128

8.1 循环结构概述129

8.2 while和do-while循环129

8.2.1 实现while循环129

8.2.2 编写do-while语句130

8.2.3 对比while和do-while语句132

8.3 深入理解for循环132

8.3.1 for语句的一般形式132

8.3.2 for语句的变体134

8.3.3 比较三种循环语句137

8.3.4 嵌套循环137

8.4 跳转执行139

8.4.1 goto语句139

8.4.2 break语句141

8.4.3 continue语句142

8.4.4 比较三种转移语句143

8.5 循环程序设计应用143

8.6 综合应用145

8.6.1 婚礼上的谎言145

8.6.2 一元钱的兑换方案146

8.7 本章常见错误146

8.7.1 在循环中注意清零146

8.7.2 注意循环条件147

8.8 本章小结147

8.9 跟我上机147

第2篇 提高篇150

第9章 数组150

9.1 一维数组151

9.1.1 定义及引用一维数组151

9.1.2 初始化一维数组152

9.1.3 一维数组应用154

9.2 二维数组156

9.2.1 定义及引用二维数组156

9.2.2 初始化二维数组157

9.2.3 二维数组应用159

9.3 多维数组160

9.4 综合应用161

9.4.1 统计学生成绩161

9.4.2 相邻元素之和162

9.5 本章常见错误163

9.5.1 输出数组内容时后面出现乱码163

9.5.2 sizeof(a)和sizeof(a+1)163

9.6 本章小结163

9.7 跟我上机164

第10章 字符串167

10.1 存储字符串的数组168

10.1.1 定义及引用字符数组168

10.1.2 初始化字符数组168

10.1.3 输入/输出字符数组171

10.1.4 字符数组的应用173

10.2 解析字符串处理174

10.2.1 复制字符串174

10.2.2 连接字符串176

10.2.3 比较字符串177

10.2.4 获取字符串长度179

10.2.5 转换字符串大小写180

10.3 综合应用181

10.3.1 设计复制函数181

10.3.2 名字排序182

10.4 本章常见错误183

10.4.1 不能对数组名直接赋值183

10.4.2 注意区分数组指针和指针数组184

10.5 本章小结184

10.6 跟我上机184

第11章 封装函数186

11.1 函数概述187

11.2 定义函数189

11.2.1 函数定义的一般形式189

11.2.2 定义与声明函数191

11.3 函数的返回192

11.3.1 设置多个返回点193

11.3.2 获取返回值193

11.3.3 return使用说明194

11.4 函数的参数195

11.4.1 形式参数与实际参数195

11.4.2 数组作为参数197

11.4.3 main函数传参201

11.4.4 参数校验202

11.5 调用函数202

11.5.1 函数调用方式202

11.5.2 嵌套调用函数203

11.5.3 递归调用函数204

11.6 内部函数与外部函数207

11.7 区分局部变量与全局变量209

11.8 综合应用213

11.8.1 判断素数213

11.8.2 最大数与最小数的差213

11.9 本章常见错误215

11.9.1 函数定义时容易犯的错误215

11.9.2 函数中返回的数组地址无效215

11.9.3 声明函数时不要忘记加分号216

11.10 本章小结216

11.11 跟我上机216

第12章 指针218

12.1 指针相关概念219

12.1.1 地址与指针219

12.1.2 指针变量220

12.1.3 指针的自加/自减运算225

12.2 使用指针操作数组227

12.2.1 一维数组与指针227

12.2.2 二维数组与指针230

12.2.3 比较char a[]与char*a233

12.3 字符与指针234

12.3.1 字符指针234

12.3.2 字符串数组236

12.4 在函数中传递指针238

12.4.1 指针变量作函数参数238

12.4.2 传递数组指针241

12.4.3 传递字符指针244

12.5 指向指针的指针245

12.6 从函数中返回指针247

12.7 指针数组作为main函数的参数250

12.8 综合应用252

12.8.1 查找成绩不及格的学生252

12.8.2 逆序输出数组元素253

12.9 本章常见错误254

12.9.1 通过指针修改字符串出错254

12.9.2 释放内存提示错误254

12.9.3 释放空间以后,记得给指针赋空254

12.10 本章小结254

12.11 跟我上机255

第13章 构造数据类型257

13.1 结构体概述258

13.1.1 结构体的结构258

13.1.2 定义和引用结构体259

13.1.3 初始化结构体261

13.2 结构体数组262

13.2.1 定义结构体数组262

13.2.2 初始化结构体数组263

13.3 结构体指针266

13.3.1 定义结构体指针267

13.3.2 指向结构体数组的指针269

13.3.3 结构体作为函数参数271

13.4 建立链表273

13.4.1 链表的概念273

13.4.2 建立单向链表274

13.4.3 链表的相关操作277

13.5 共用体286

13.5.1 理解共用体286

13.5.2 定义和引用共用体287

13.6 认识枚举类型288

13.7 typedef重命名数据类型291

13.8 综合应用294

13.8.1 输出火车票价294

13.8.2 制作花束295

13.9 本章常见错误297

13.9.1 结构体字节对齐问题297

13.9.2 用指针动态申请结构体内存时失败297

13.9.3 忘记分号298

13.10 本章小结298

13.11 跟我上机298

第14章 位运算300

14.1 按位运算301

14.1.1 按位与301

14.1.2 按位或303

14.1.3 取反操作304

14.1.4 按位异或305

14.1.5 左移运算307

14.1.6 右移运算308

14.2 循环移位309

14.3 位段概述311

14.4 综合应用314

14.4.1 求一个数的补码314

14.4.2 取出给定16位二进制数的奇数位315

14.4.3 计算如下位运算315

14.5 本章常见错误316

14.5.1 区分&&和‖与&和|316

14.5.2 注意位运算的数据类型317

14.6 本章小结317

14.7 跟我上机317

第15章 内存管理318

15.1 内存结构319

15.1.1 内存组织方式319

15.1.2 堆和栈319

15.2 动态分配内存322

15.2.1 申请成块的内存322

15.2.2 重新分配内存324

15.2.3 释放内存325

15.3 内存泄漏326

15.4 变量的存储类别327

15.4.1 动态存储与静态存储327

15.4.2 auto变量328

15.4.3 用static修饰变量328

15.4.4 用register修饰变量329

15.4.5 extern变量330

15.5 综合应用334

15.5.1 商品信息动态存放334

15.5.2 调用calloc函数动态分配内存335

15.5.3 学生信息管理336

15.6 本章常见错误338

15.6.1 分配了一块内存空间,但没有初始化338

15.6.2 释放内存空间后继续引用其内容339

15.6.3 没有保存内存地址,造成此内存不可用339

15.6.4 指针无法访问register变量339

15.7 本章小结340

15.8 跟我上机340

第16章 编译预处理342

16.1 宏定义343

16.1.1 定义不带参数的宏343

16.1.2 定义带参数的宏345

16.2 #include文件包含346

16.3 应用条件编译349

16.3.1 使用#if命令349

16.3.2 #ifdef和#ifndef命令351

16.3.3 #undef命令352

16.3.4 #line命令353

16.3.5 #pragma命令353

16.4 综合应用354

16.4.1 使用带参数宏求圆面积354

16.4.2 使用条件编译隐藏密码355

16.5 本章常见错误355

16.5.1 带参数的宏最好加括号355

16.5.2 使用宏时的注意事项356

16.5.3 文件包含的嵌套356

16.6 本章小结356

16.7 跟我上机357

第17章 使用文件处理数据358

17.1 文件概述359

17.2 文件基本操作359

17.2.1 文件指针359

17.2.2 文件的打开360

17.2.3 文件的关闭362

17.3 文件的读写362

17.3.1 字符形式读写文件362

17.3.2 字符串形式读写文件365

17.3.3 数据块形式读写文件367

17.3.4 格式化读写函数370

17.3.5 随机读写文件373

17.4 综合应用376

17.4.1 复制文件中的数据376

17.4.2 显示奇数条学生信息377

17.4.3 文件内容加密379

17.5 本章常见错误382

17.5.1 以“a”或“a+”的方式打开文件,指针却不在文件末尾382

17.5.2 忘记调回指针,读不到内容383

17.5.3 绝对路径要用双斜线\\383

17.5.4 用scanf输入时,%s格式后面不能用逗号383

17.6 本章小结383

17.7 跟我上机384

第18章 制作图形图像387

18.1 制作文本窗口388

18.1.1 定义文本窗口388

18.1.2 设置窗口颜色388

18.1.3 文本的输入和输出389

18.1.4 掌握屏幕操作函数391

18.2 显示图形393

18.2.1 初始化图形模式393

18.2.2 设置屏幕颜色396

18.2.3 基本图形函数398

18.2.4 填充封闭图形408

18.3 绘制图像410

18.4 图形模式下输出文本413

18.4.1 文本输出函数413

18.4.2 设置文本属性414

18.5 综合应用415

18.5.1 填充八边形415

18.5.2 以不同的字体输出当前时间416

18.6 本章常见错误417

18.6.1 头文件和返回值417

18.6.2 TC图形库417

18.7 本章小结418

18.8 跟我上机418

第3篇 实战篇422

第19章 C语言游戏开发422

19.1 推箱子游戏423

19.1.1 概述423

19.1.2 设计思路423

19.1.3 技术要点423

19.1.4 实现过程424

19.2 贪吃蛇游戏433

19.2.1 概述433

19.2.2 设计思路434

19.2.3 技术要点434

19.2.4 实现过程437

19.3 俄罗斯方块游戏442

19.3.1 概述442

19.3.2 设计思路443

19.3.3 技术要点443

19.3.4 实现过程444

19.4 本章小结451

第20章 窗体版图书管理系统452

20.1 开发背景453

20.2 需求分析453

20.3 系统设计453

20.3.1 数据库建模453

20.3.2 系统功能结构454

20.3.3 建立数据库454

20.3.4 系统预览456

20.4 技术指南456

20.4.1 Win32程序的入口456

20.4.2 WinMain函数的设计458

20.4.3 对话框窗体的产生与销毁458

20.4.4 消息响应函数459

20.5 工具模块的设计459

20.6 登录模块设计461

20.7 客户端主界面设计465

20.8 基本信息管理模块470

20.9 库存管理模块478

20.10 查询模块485

20.11 本章小结488

热门推荐