![](/Public/uploads/book_cover/580f0e49847ef.jpg)
第1篇 入 门 篇
第1章 初识C语言
(视频讲解:42分钟)
1.1 C语言介绍
1.1.1 简述编程语言
1.1.2 了解C语言发展史
1.1.3 C语言程序的特点
1.2 C语言程序的组成与格式
1.2.1 组成C程序的各部分
1.2.2 C语言的编程格式
1.3 编程开发环境
1.3.1 Visual C++6.0简介
1.3.2 使用Visual C++6.0编程
1.3.3 使用Turbo C 2.0编程
1.4 综合应用
1.4.1 输出名言
1.4.2 求和程序
1.5 本章小结
1.6 跟我上机
第2章 编写一个简单的C程序
(视频讲解:38分钟)
2.1 自己动手创建程序
2.1.1 创建工程
2.1.2 添加源文件
2.1.3 编写代码
2.1.4 编译运行
2.2 分析C程序各组成部分
2.3 查看C程序执行过程
2.3.1 单步调试
2.3.2 断点调试
2.4 综合应用
2.4.1 求圆面积
2.4.2 求平均值
2.5 本章常见错误
2.5.1 提示函数没定义
2.5.2 缺少分号
2.6 本章小结
2.7 跟我上机
第1篇 入 门 篇
第1章 初识C语言
(视频讲解:42分钟)
1.1 C语言介绍
1.1.1 简述编程语言
1.1.2 了解C语言发展史
1.1.3 C语言程序的特点
1.2 C语言程序的组成与格式
1.2.1 组成C程序的各部分
1.2.2 C语言的编程格式
1.3 编程开发环境
1.3.1 Visual C++6.0简介
1.3.2 使用Visual C++6.0编程
1.3.3 使用Turbo C 2.0编程
1.4 综合应用
1.4.1 输出名言
1.4.2 求和程序
1.5 本章小结
1.6 跟我上机
第2章 编写一个简单的C程序
(视频讲解:38分钟)
2.1 自己动手创建程序
2.1.1 创建工程
2.1.2 添加源文件
2.1.3 编写代码
2.1.4 编译运行
2.2 分析C程序各组成部分
2.3 查看C程序执行过程
2.3.1 单步调试
2.3.2 断点调试
2.4 综合应用
2.4.1 求圆面积
2.4.2 求平均值
2.5 本章常见错误
2.5.1 提示函数没定义
2.5.2 缺少分号
2.6 本章小结
2.7 跟我上机
第3章 掌握数据类型
(视频讲解:1小时25分钟)
3.1 数据类型概述
3.1.1 数据类型的概念
3.1.2 数据类型的分类
3.2 关键字与标识符
3.2.1 解读关键字
3.2.2 理解标识符
3.3 常量
3.3.1 整型常量
3.3.2 实型常量
3.3.3 字符型常量
3.3.4 转义字符
3.4 变量
3.4.1 整型变量
3.4.2 实型变量
3.4.3 字符型变量
3.5 4种进制形式
3.5.1 进制表示形式
3.5.2 进制转换
3.6 综合应用
3.6.1 求圆的周长
3.6.2 求一元二次方程ax2+bx+c=0的根
3.6.3 进制转换
3.7 本章常见错误
3.7.1 error C2143: syntax error : missing ';' before 'type'
3.7.2 scanf输入数据要用地址
3.8 本章小结
3.9 跟我上机
第4章 运算符与表达式的使用
(视频讲解:1小时)
4.1 认识C语言运算符及表达式
4.1.1 赋值运算符和赋值表达式
4.1.2 算术运算符和算术表达式
4.1.3 关系运算符和关系表达式
4.1.4 逻辑运算符和逻辑表达式
4.1.5 位运算符与位逻辑表达式
4.1.6 逗号运算符和逗号表达式
4.1.7 条件运算符
4.1.8 运算符的优先级和结合性
4.2 混合运算与类型转换
4.2.1 混合运算
4.2.2 转换数据类型
4.3 综合应用
4.3.1 水仙花数
4.3.2 可逆素数
4.4 本章常见错误
4.4.1 逻辑运算部分执行
4.4.2 表达式“a=b”和“a==b”
4.5 本章小结
4.6 跟我上机
第5章 数据的输入与输出
(视频讲解:1小时12分钟)
5.1 五类C语言语句
5.1.1 表达式语句
5.1.2 空语句
5.1.3 复合语句
5.1.4 函数调用语句
5.1.5 程序流程控制语句
5.2 输入与输出数据
5.2.1 输入输出字符数据
5.2.2 输入输出字符串
5.2.3 格式控制输入输出
5.3 顺序结构应用实例
5.4 综合应用
5.4.1 用*输出图案
5.4.2 输出一个字符的前驱字符
5.5 本章常见错误
5.5.1 用scanf输入字符串不能接受空格
5.5.2 scanf格式控制用逗号问题
5.6 本章小结
5.7 跟我上机
第6章 算法入门
(视频讲解:22分钟)
6.1 算法概述
6.1.1 算法的概念
6.1.2 算法的特征
6.2 描述算法
6.2.1 用流程图描述
6.2.2 三种基本结构
6.2.3 N-S流程图
6.2.4 用伪代码描述算法
6.3 综合应用
6.3.1 计算某日是该年第几天
6.3.2 百钱百鸡问题
6.4 本章常见错误
6.4.1 合理安排基本结构
6.4.2 全面考虑
6.5 本章小结
6.6 跟我上机
第7章 选择结构程序设计
(视频讲解:22分钟)
7.1 if判断语句
7.1.1 if语句的基本形式
7.1.2 嵌套多个if语句
7.2 switch分支语句
7.2.1 switch语句的基本形式
7.2.2 多路开关模式的switch语句
7.2.3 剖析if和switch语句
7.3 选择程序设计举例
7.4 综合应用
7.4.1 判断三角形的类型
7.4.2 计算增加后的工资
7.5 本章常见错误
7.5.1 if else的匹配问题
7.5.2 注意case后不要跟变量
7.5.3 if判断表达式的比较问题
7.6 本章小结
7.7 跟我上机
第8章 循环结构程序设计
(视频讲解:3小时10分钟)
8.1 循环结构概述
8.2 while和do-while循环
8.2.1 实现while循环
8.2.2 编写do-while语句
8.2.3 对比while和do-while语句
8.3 深入理解for循环
8.3.1 for语句的一般形式
8.3.2 for语句的变体
8.3.3 比较三种循环语句
8.3.4 嵌套循环
8.4 跳转执行
8.4.1 goto语句
8.4.2 break语句
8.4.3 continue语句
8.4.4 比较三种转移语句
8.5 循环程序设计应用
8.6 综合应用
8.6.1 婚礼上的谎言
8.6.2 一元钱的兑换方案
8.7 本章常见错误
8.7.1 在循环中注意清零
8.7.2 注意循环条件
8.8 本章小结
8.9 跟我上机
第2篇 提 高 篇
第9章 数组的应用
(视频讲解:1小时4分钟)
9.1 一维数组
9.1.1 定义及引用一维数组
9.1.2 初始化一维数组
9.1.3 一维数组应用
9.2 二维数组
9.2.1 定义及引用二维数组
9.2.2 初始化二维数组
9.2.3 二维数组应用
9.3 多维数组
9.4 综合应用
9.4.1 统计学生成绩
9.4.2 相邻元素之和
9.5 本章常见错误
9.5.1 输出数组内容时后面出现乱码
9.5.2 sizeof(a)和sizeof(a+1)
9.6 本章小结
9.7 跟我上机
第10章 处理字符串
(视频讲解:1小时10分钟)
10.1 存储字符串的数组
10.1.1 定义及引用字符数组
10.1.2 初始化字符数组
10.1.3 输入/输出字符数组
10.1.4 字符数组的应用
10.2 解析字符串处理
10.2.1 复制字符串
10.2.2 连接字符串
10.2.3 比较字符串
10.2.4 获取字符串长度
10.2.5 转换字符串大小写
10.3 综合应用
10.3.1 设计复制函数
10.3.2 名字排序
10.4 本章常见错误
10.4.1 不能对数组名直接赋值
10.4.2 注意区分数组指针和指针数组
10.5 本章小结
10.6 跟我上机
第11章 封装函数
(视频讲解:54分钟)
11.1 函数概述
11.2 定义函数
11.2.1 函数定义的一般形式
11.2.2 定义与声明函数
11.3 函数的返回
11.3.1 设置多个返回点
11.3.2 获取返回值
11.3.3 return使用说明
11.4 函数的参数
11.4.1 形式参数与实际参数
11.4.2 数组作为参数
11.4.3 main函数传参
11.4.4 参数校验
11.5 调用函数
11.5.1 函数调用方式
11.5.2 嵌套调用函数
11.5.3 递归调用函数
11.6 内部函数与外部函数
11.7 区分局部变量与全局变量
11.8 综合应用
11.8.1 判断素数
11.8.2 最大数与最小数的差
11.9 本章常见错误
11.9.1 函数定义时容易犯的错误
11.9.2 函数中返回的数组地址无效
11.9.3 声明函数时不要忘记加分号
11.10 本章小结
11.11 跟我上机
第12章 灵活应用指针
(视频讲解:1小时18分钟)
12.1 指针相关概念
12.1.1 地址与指针
12.1.2 指针变量
12.1.3 指针的自加/自减运算
12.2 使用指针操作数组
12.2.1 一维数组与指针
12.2.2 二维数组与指针
12.2.3 比较char a[]与char *a
12.3 字符与指针
12.3.1 字符指针
12.3.2 字符串数组
12.4 在函数中传递指针
12.4.1 指针变量作函数参数
12.4.2 传递数组指针
12.4.3 传递字符指针
12.5 指向指针的指针
12.6 从函数中返回指针
12.7 指针数组作为main函数的参数
12.8 综合应用
12.8.1 查找成绩不及格的学生
12.8.2 逆序输出数组元素
12.9 本章常见错误
12.9.1 通过指针修改字符串出错
12.9.2 释放内存提示错误
12.9.3 释放空间以后,记得给指针赋空
12.10 本章小结
12.11 跟我上机
第13章 构造数据类型
(视频讲解:1小时)
13.1 结构体概述
13.1.1 结构体的结构
13.1.2 定义和引用结构体
13.1.3 初始化结构体
13.2 结构体数组
13.2.1 定义结构体数组
13.2.2 初始化结构体数组
13.3 结构体指针
13.3.1 定义结构体指针
13.3.2 指向结构体数组的指针
13.3.3 结构体作为函数参数
13.4 建立链表
13.4.1 链表的概念
13.4.2 建立单向链表
13.4.3 链表的相关操作
13.5 共用体
13.5.1 理解共用体
13.5.2 定义和引用共用体
13.6 认识枚举类型
13.7 typedef重命名数据类型
13.8 综合应用
13.8.1 输出火车票价
13.8.2 制作花束
13.9 本章常见错误
13.9.1 结构体字节对齐问题
13.9.2 用指针动态申请结构体内存时失败
13.9.3 忘记分号
13.10 本章小结
13.11 跟我上机
第14章 掌握位运算
(视频讲解:40分钟)
14.1 按位运算
14.1.1 按位与
14.1.2 按位或
14.1.3 取反操作
14.1.4 按位异或
14.1.5 左移运算
14.1.6 右移运算
14.2 循环移位
14.3 位段概述
14.4 综合应用
14.4.1 求一个数的补码
14.4.2 取出给定16位二进制数的奇数位
14.4.3 计算如下位运算
14.5 本章常见错误
14.5.1 区分&&和||与&和|
14.5.2 注意位运算的数据类型
14.6 本章小结
14.7 跟我上机
第15章 内存管理
(视频讲解:26分钟)
15.1 内存结构
15.1.1 内存组织方式
15.1.2 堆和栈
15.2 动态分配内存
15.2.1 申请成块的内存
15.2.2 重新分配内存
15.2.3 释放内存
15.3 内存泄漏
15.4 变量的存储类别
15.4.1 动态存储与静态存储
15.4.2 auto变量
15.4.3 用static修饰变量
15.4.4 用register修饰变量
15.4.5 extern变量
15.5 综合应用
15.5.1 商品信息动态存放
15.5.2 调用calloc函数动态分配内存
15.5.3 学生信息管理
15.6 本章常见错误
15.6.1 分配了一块内存空间,但没有初始化
15.6.2 释放内存空间后继续引用其内容
15.6.3 没有保存内存地址,造成此内存不可用
15.6.4 指针无法访问register变量
15.7 本章小结
15.8 跟我上机
第16章 编译预处理
(视频讲解:46分钟)
16.1 宏定义
16.1.1 定义不带参数的宏
16.1.2 定义带参数的宏
16.2 #include文件包含
16.3 应用条件编译
16.3.1 使用#if命令
16.3.2 #ifdef和#ifndef命令
16.3.3 #undef命令
16.3.4 #line命令
16.3.5 #pragma命令
16.4 综合应用
16.4.1 使用带参数宏求圆面积
16.4.2 使用条件编译隐藏密码
16.5 本章常见错误
16.5.1 带参数的宏最好加括号
16.5.2 使用宏时的注意事项
16.5.3 文件包含的嵌套
16.6 本章小结
16.7 跟我上机
第17章 使用文件处理数据
(视频讲解:38分钟)
17.1 文件概述
17.2 文件基本操作
17.2.1 文件指针
17.2.2 文件的打开
17.2.3 文件的关闭
17.3 文件的读写
17.3.1 字符形式读写文件
17.3.2 字符串形式读写文件
17.3.3 数据块形式读写文件
17.3.4 格式化读写函数
17.3.5 随机读写文件
17.4 综合应用
17.4.1 复制文件中的数据
17.4.2 显示奇数条学生信息
17.4.3 文件内容加密
17.5 本章常见错误
17.5.1 以“a”或“a+”的方式打开文件,指针却不在文
件末尾
17.5.2 忘记调回指针,读不到内容
17.5.3 绝对路径要用双斜线\\
17.5.4 用scanf输入时,%s格式后面不能用逗号
17.6 本章小结
17.7 跟我上机
第18章 制作图形图像
(视频讲解:1小时)
18.1 制作文本窗口
18.1.1 定义文本窗口
18.1.2 设置窗口颜色
18.1.3 文本的输入和输出
18.1.4 掌握屏幕操作函数
18.2 显示图形
18.2.1 初始化图形模式
18.2.2 设置屏幕颜色
18.2.3 基本图形函数
18.2.4 填充封闭图形
18.3 绘制图像
18.4 图形模式下输出文本
18.4.1 文本输出函数
18.4.2 设置文本属性
18.5 综合应用
18.5.1 填充八边形
18.5.2 以不同的字体输出当前时间
18.6 本章常见错误
18.6.1 头文件和返回值
18.6.2 TC图形库
18.7 本章小结
18.8 跟我上机
第3篇 实 战 篇
第19章 C语言游戏开发
(视频讲解:50分钟)
19.1 推箱子游戏
19.1.1 概述
19.1.2 设计思路
19.1.3 技术要点
19.1.4 实现过程
19.2 贪吃蛇游戏
19.2.1 概述
19.2.2 设计思路
19.2.3 技术要点
19.2.4 实现过程
19.3 俄罗斯方块游戏
19.3.1 概述
19.3.2 设计思路
19.3.3 技术要点
19.3.4 实现过程
19.4 本章小结
第20章 窗体版图书管理系统
(视频讲解:2小时2分钟)
20.1 开发背景
20.2 需求分析
20.3 系统设计
20.3.1 数据库建模
20.3.2 系统功能结构
20.3.3 建立数据库
20.3.4 系统预览
20.4 技术指南
20.4.1 Win32程序的入口
20.4.2 WinMain函数的设计
20.4.3 对话框窗体的产生与销毁
20.4.4 消息响应函数
20.5 工具模块的设计
20.6 登录模块设计
20.7 客户端主界面设计
20.8 基本信息管理模块
20.9 库存管理模块
20.10 查询模块
20.11 本章小结488