暂无课程咨询信息 [发表课程咨询]
学习本课前你必须知道的那些事儿 | 开篇 | 开篇 |
学习本课前你必须知道的那些事儿 | 本课程使用的教材和软件开发平台 | 与教材配套的在线作业自动测试系统的使用demo-无声音 |
第1周——初识C语言从认识变量和常量开始 | 1.1 为什么要学C语言(30分钟) | 计算机与人工智能(15分半) |
第1周——初识C语言从认识变量和常量开始 | 1.1 为什么要学C语言(30分钟) | 计算机程序设计语言(5分) |
第1周——初识C语言从认识变量和常量开始 | 1.1 为什么要学C语言(30分钟) | C语言发展历史和特点(10分钟) |
第1周——初识C语言从认识变量和常量开始 | 1.2 C 语言集成开发环境简介(16分钟) | Code::Blocks介绍(7分) |
第1周——初识C语言从认识变量和常量开始 | 1.2 C 语言集成开发环境简介(16分钟) | debug方法介绍(9分) |
第1周——初识C语言从认识变量和常量开始 | 1.2 C 语言集成开发环境简介(16分钟) | 如何在Code::Blocks中创建控制台应用程序—无声演示动画(1分) |
第1周——初识C语言从认识变量和常量开始 | 1.2 C 语言集成开发环境简介(16分钟) | 如何使用Code::Blocks的调试工具——无声的演示动画(2分) |
第1周——初识C语言从认识变量和常量开始 | 1.3 如何定义一个变量(10分钟) | 如何定义变量(10分钟) |
第1周——初识C语言从认识变量和常量开始 | 1.4 变量的表数范围和存储形式(29分钟) | 变量占内存的字节数(8分半) |
第1周——初识C语言从认识变量和常量开始 | 1.4 变量的表数范围和存储形式(29分钟) | 不同类型变量的表数范围和存储形式(13分) |
第1周——初识C语言从认识变量和常量开始 | 1.4 变量的表数范围和存储形式(29分钟) | 实际操作查看变量占内存字节数(9分) |
第1周——初识C语言从认识变量和常量开始 | 1.5 宏常量与const常量(13分钟) | 宏常量与const常量(13分) |
第1周——初识C语言从认识变量和常量开始 | 先修知识(有基础者越过)——二进制和内存(11分半) | 二进制数 (7分半) |
第1周——初识C语言从认识变量和常量开始 | 先修知识(有基础者越过)——二进制和内存(11分半) | 数据和内存 (4分28秒) |
第2周——数字间的那些事儿,做点计算哈 | 2.1 算术运算(20分钟) | 算术运算符(20分) |
第2周——数字间的那些事儿,做点计算哈 | 2.2 赋值运算(15分钟) | 赋值运算符(15分) |
第2周——数字间的那些事儿,做点计算哈 | 2.2 赋值运算(15分钟) | 变量的定义和赋值的实际操作(12分) |
第2周——数字间的那些事儿,做点计算哈 | 2.3 增1和减1运算(17分钟) | 增1和减1运算符(17分) |
第2周——数字间的那些事儿,做点计算哈 | 2.4 自动类型转换(5分钟) | 算术表达式中的自动类型转换(5分) |
第2周——数字间的那些事儿,做点计算哈 | 2.5 强制类型转换(7分半) | 强制类型转换运算符(7分半) |
第3周——从键盘中来,到键盘中去,开始输入和输出啦 | 3.1 数据的格式化屏幕输出(15分钟) | 数据的格式化屏幕输出(15分) |
第3周——从键盘中来,到键盘中去,开始输入和输出啦 | 3.2 数据的格式化键盘输入(18分钟) | 数据的格式化键盘输入(18分) |
第3周——从键盘中来,到键盘中去,开始输入和输出啦 | 3.3 单个字符的输入输出(15分半) | 单个字符的输入输出(15分半) |
第3周——从键盘中来,到键盘中去,开始输入和输出啦 | 3.4 进阶:用getchar()输入数据存在的问题(含错误案例分析)(10分) | 用getchar()输入数据存在的问题(10分) |
第3周——从键盘中来,到键盘中去,开始输入和输出啦 | 3.5 进阶:用%c输入数据存在的问题(含错误案例分析)(10分) | 使用%c格式符输入数据时存在的问题(10分半) |
第4周——无处不在的抉择 | 4.1 关系运算符和逻辑运算符(23分钟) | 关系运算符和逻辑运算符(23分) |
第4周——无处不在的抉择 | 4.2 条件语句(14分钟) | 条件语句与条件运算符(14分) |
第4周——无处不在的抉择 | 4.3 开关语句——条条道路通罗马(28分钟) | 从if-else到开关语句——错误实例分析(28分) |
第4周——无处不在的抉择 | 4.4 进阶:数值溢出和精度损失问题(34分半) | 赋值中的数值溢出问题——进阶内容(17分) |
第4周——无处不在的抉择 | 4.4 进阶:数值溢出和精度损失问题(34分半) | 赋值中的数值精度损失问题——进阶内容(17分半) |
第4周——无处不在的抉择 | 4.5 进阶:软件测试与错误实例分析(20分半) | 程序测试(20分半) |
第4周——无处不在的抉择 | 选学——用raptor绘制选择结构的流程图(27分钟) | 算法的概念和描述方法(12分半) |
第4周——无处不在的抉择 | 选学——用raptor绘制选择结构的流程图(27分钟) | 流程图的基本训练——顺序结构和选择结构(14分半) |
第4周——无处不在的抉择 | 选学——用raptor绘制选择结构的流程图(27分钟) | 基于流程图的可视化程序设计环境raptor-让你的流程图动起来 |
第5周——周而复始的循环之道 | 5.1 计数控制的循环(31分钟) | 计数控制的循环——for语句(31分) |
第5周——周而复始的循环之道 | 5.2 递推(33分钟) | while和do-while语句(14分) |
第5周——周而复始的循环之道 | 5.2 递推(33分钟) | 递推法的程序实现(9分) |
第5周——周而复始的循环之道 | 5.2 递推(33分钟) | 正向顺推和反向逆推——流程图版(10分) |
第5周——周而复始的循环之道 | 5.3 条件控制的循环(32分钟) | 条件控制的循环-猜数游戏(32分) |
第5周——周而复始的循环之道 | 5.4 嵌套循环(17分钟) | 嵌套循环(17分) |
第5周——周而复始的循环之道 | 5.5 穷举(39分钟) | 穷举——程序实现版(23分) |
第5周——周而复始的循环之道 | 5.5 穷举(39分钟) | 穷举——流程图版(16分半) |
第5周——周而复始的循环之道 | 5.6 进阶:软件调试与错误实例分析(27分钟) | 程序调试(27分) |
第5周——周而复始的循环之道 | 选学——用raptor绘制循环结构的流程图(25分钟) | 流程图的基本训练——循环的控制方式(7分) |
第5周——周而复始的循环之道 | 选学——用raptor绘制循环结构的流程图(25分钟) | 流程图的基本训练——用循环实现累加累乘运算(17分40秒) |
第5周——周而复始的循环之道 | 选学——用raptor绘制循环结构的流程图(25分钟) | RAPTOR之再飞一会儿——分支和循环 |
第6周——函数:分工与合作的艺术 | 6.1 函数定义、调用、参数传递和函数原型(35分半) | 函数定义、调用和参数传递(23分半) |
第6周——函数:分工与合作的艺术 | 6.1 函数定义、调用、参数传递和函数原型(35分半) | 函数原型(12分) |
第6周——函数:分工与合作的艺术 | 6.2 函数封装与程序的健壮性(23分钟) | 函数封装与程序的健壮性(23分) |
第6周——函数:分工与合作的艺术 | 6.3 进阶:断言与防御式编程(14分钟) | 断言与防御性程序设计(14分) |
第6周——函数:分工与合作的艺术 | 6.4 进阶:代码风格(22分钟) | 代码风格(22分) |
第6周——函数:分工与合作的艺术 | 选学——自顶向下、逐步求精的结构化程序设计方法(24分半) | 结构化程序设计(16分) |
第6周——函数:分工与合作的艺术 | 选学——自顶向下、逐步求精的结构化程序设计方法(24分半) | 自顶向下、逐步求精的程序设计方法(8分半) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 7.1 从嵌套调用到递归调用(20分钟) | 函数的嵌套调用和递归调用——概念和实例(12分) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 7.1 从嵌套调用到递归调用(20分钟) | Hanoi塔问题的递归求解(8分) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 7.2 递归是如何执行的(16分钟) | 递归函数和函数调用栈(16分) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 7.3 进阶:尾递归是什么鬼?(14分半) | 一种特殊的递归方法——尾递归(14分半) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 7.4 变量的作用域(22分半) | 变量的作用域——概念和实例(14分) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 7.4 变量的作用域(22分半) | 变量的作用域——全局变量的利与弊(8分半) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 7.5 进阶:变量的生存期(33分半) | 变量的存储类型——基本概念(13分) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 7.5 进阶:变量的生存期(33分半) | 自动变量和静态局部变量的实例分析(14分) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 7.5 进阶:变量的生存期(33分半) | 变量的作用域与存储类型的小结(6分半) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 选学——分治和迭代(33分半) | 分治——就在我们身边的哲学(12分) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 选学——分治和迭代(33分半) | 问题求解之直接迭代法——简单重复不简单(15分) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 选学——分治和迭代(33分半) | 问题求解之牛顿迭代法——以直代曲(6分半) |
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 | 7.6 进阶: 多文件结构(7分半) | 多文件结构 |
第8周—— 一堆数据来了,你准备好了吗 | 8.1 数组的定义和初始化(43分) | 数组的定义和初始化(28分) |
第8周—— 一堆数据来了,你准备好了吗 | 8.1 数组的定义和初始化(43分) | 数组下标越界访问实例分析(15分) |
第8周—— 一堆数据来了,你准备好了吗 | 8.2 向函数传递一堆相同类型的数据(15分半) | 向函数传递一维数组和二维数组(15分半) |
第8周—— 一堆数据来了,你准备好了吗 | 8.3 查找算法——众里寻他千百度(37分半) | 计算最大值(16分) |
第8周—— 一堆数据来了,你准备好了吗 | 8.3 查找算法——众里寻他千百度(37分半) | 线性查找与二分查找(21分半) |
第8周—— 一堆数据来了,你准备好了吗 | 8.3 查找算法——众里寻他千百度(37分半) | 线性查找算法的动画演示 |
第8周—— 一堆数据来了,你准备好了吗 | 8.3 查找算法——众里寻他千百度(37分半) | 二分查找算法的动画演示(找到的情况) |
第8周—— 一堆数据来了,你准备好了吗 | 8.3 查找算法——众里寻他千百度(37分半) | 二分查找算法的动画演示(未找到的情况) |
第8周—— 一堆数据来了,你准备好了吗 | 8.4 排序算法——让世界变得更有序(17分半) | 冒泡排序(5分) |
第8周—— 一堆数据来了,你准备好了吗 | 8.4 排序算法——让世界变得更有序(17分半) | 交换排序(8分) |
第8周—— 一堆数据来了,你准备好了吗 | 8.4 排序算法——让世界变得更有序(17分半) | 选择排序(4分半) |
第8周—— 一堆数据来了,你准备好了吗 | 8.4 排序算法——让世界变得更有序(17分半) | 交换排序算法动画演示 |
第8周—— 一堆数据来了,你准备好了吗 | 8.4 排序算法——让世界变得更有序(17分半) | 选择排序算法动画演示 |
第8周—— 一堆数据来了,你准备好了吗 | 8.4 排序算法——让世界变得更有序(17分半) | 冒泡排序算法动画演示 |
第9周——指针:C语言世界中所向披靡的“金箍棒” | 9.1 指针变量的定义、初始化及其解引用(19分) | 指针变量的定义、初始化及其解引用(19分) |
第9周——指针:C语言世界中所向披靡的“金箍棒” | 9.2 指针变量作函数参数(36分半) | 指针变量作函数参数——参数传递方式(11分) |
第9周——指针:C语言世界中所向披靡的“金箍棒” | 9.2 指针变量作函数参数(36分半) | 指针变量作函数参数 - 典型实例(11分半) |
第9周——指针:C语言世界中所向披靡的“金箍棒” | 9.2 指针变量作函数参数(36分半) | 指针变量作函数参数 - 错误案例分析(14分) |
第9周——指针:C语言世界中所向披靡的“金箍棒” | 9.3 进阶:函数指针及其应用(27分) | 函数指针的定义与引用(12分) |
第9周——指针:C语言世界中所向披靡的“金箍棒” | 9.3 进阶:函数指针及其应用(27分) | 函数指针的典型应用——通用的排序函数(7分) |
第9周——指针:C语言世界中所向披靡的“金箍棒” | 9.3 进阶:函数指针及其应用(27分) | 函数指针的典型应用——计算任意函数的定积分(8分) |
第9周——指针:C语言世界中所向披靡的“金箍棒” | 9.4 进阶:数组的趣味应用(50分) | 筛法求素数(10分) |
第9周——指针:C语言世界中所向披靡的“金箍棒” | 9.4 进阶:数组的趣味应用(50分) | 文曲星猜数游戏(22分) |
第9周——指针:C语言世界中所向披靡的“金箍棒” | 9.4 进阶:数组的趣味应用(50分) | 进阶——螺旋矩阵(18分) |
第10周——字符串:C语言世界中的大力水手 | 10.1 字符串的存储与表示(28分) | 字符串的输入和输出(12分半) |
第10周——字符串:C语言世界中的大力水手 | 10.1 字符串的存储与表示(28分) | 字符串的表示与存储(15分半) |
第10周——字符串:C语言世界中的大力水手 | 10.2 字符串处理操作(15分) | 字符串处理函数(15分) |
第10周——字符串:C语言世界中的大力水手 | 10.3 向函数传递和从函数返回字符串(26分) | 向函数传递字符串(16分) |
第10周——字符串:C语言世界中的大力水手 | 10.3 向函数传递和从函数返回字符串(26分) | 从函数返回字符串(10分) |
第10周——字符串:C语言世界中的大力水手 | 10.4 进阶:缓冲区溢出与缓冲区溢出攻击(39分半) | 缓冲区溢出与缓冲区溢出攻击(21分) |
第10周——字符串:C语言世界中的大力水手 | 10.4 进阶:缓冲区溢出与缓冲区溢出攻击(39分半) | 缓冲区溢出错误案例分析(18分半) |
第11周——指针的孪生兄弟 | 11.1 指针的运算(8分) | 指针的算术运算(8分) |
第11周——指针的孪生兄弟 | 11.2 指针和一维数组间的关系(14分) | 指针和一维数组间的关系(14分) |
第11周——指针的孪生兄弟 | 11.3 指针和二维数组间的关系(18分) | 指针和二维数组间的关系(18分) |
第11周——指针的孪生兄弟 | 11.4 进阶:指针数组及其应用(22分) | 指针数组及其应用 - 用指针数组表示多个字符串(16分) |
第11周——指针的孪生兄弟 | 11.4 进阶:指针数组及其应用(22分) | 指针数组及其应用 - 用指针数组表示命令行参数(6分) |
第12周——海陆空齐上阵:又来了一堆数据 | 12.1 结构体类型(13分) | 结构体类型的声明与结构体变量的定义(13分) |
第12周——海陆空齐上阵:又来了一堆数据 | 12.2 结构体与数组的嵌套(7分) | 结构体数组(7分) |
第12周——海陆空齐上阵:又来了一堆数据 | 12.3 结构体的相关计算和操作(19分) | 结构体所占内存的字节数(9分) |
第12周——海陆空齐上阵:又来了一堆数据 | 12.3 结构体的相关计算和操作(19分) | 对结构体的操作(10分) |
第12周——海陆空齐上阵:又来了一堆数据 | 12.4 向函数传递一堆不同类型的数据(28分半) | 结构体指针(8分半) |
第12周——海陆空齐上阵:又来了一堆数据 | 12.4 向函数传递一堆不同类型的数据(28分半) | 向函数传递结构体(20分) |
第12周——海陆空齐上阵:又来了一堆数据 | 12.5 枚举类型和共用体类型有什么用(25分) | 枚举类型(8分半) |
第12周——海陆空齐上阵:又来了一堆数据 | 12.5 枚举类型和共用体类型有什么用(25分) | 共用体类型(16分半) |
第12周——海陆空齐上阵:又来了一堆数据 | 12.6 进阶:典型应用实例——洗发牌模拟(20分) | 典型应用实例——洗发牌模拟(20分) |
第13周——原来内存也可以这么玩,我是指针我怕谁 | 13.1 何为动态内存分配(26分) | C程序的内存映像(16分) |
第13周——原来内存也可以这么玩,我是指针我怕谁 | 13.1 何为动态内存分配(26分) | 动态内存分配函数(10分) |
第13周——原来内存也可以这么玩,我是指针我怕谁 | 13.2 动态数组 | 动态数组的特点及基本操作 |
第13周——原来内存也可以这么玩,我是指针我怕谁 | 13.2 动态数组 | 动态数组的创建 |
第13周——原来内存也可以这么玩,我是指针我怕谁 | 13.2 动态数组 | 动态数组的增长和释放 |
第13周——原来内存也可以这么玩,我是指针我怕谁 | 13.3 进阶:常见的内存错误及其解决对策(52分半) | 常见的内存错误及其解决对策-1(8分) |
第13周——原来内存也可以这么玩,我是指针我怕谁 | 13.3 进阶:常见的内存错误及其解决对策(52分半) | 常见的内存错误及其解决对策-2(野指针)(18分) |
第13周——原来内存也可以这么玩,我是指针我怕谁 | 13.3 进阶:常见的内存错误及其解决对策(52分半) | 常见的内存错误及其解决对策-3(内存泄露)(14分) |
第13周——原来内存也可以这么玩,我是指针我怕谁 | 13.3 进阶:常见的内存错误及其解决对策(52分半) | 错误案例分析(12分半) |
第14周——结构设计的艺术 | 14.1 数据的链式存储——单向链表 | 14.1.1 单向链表的基本概念(详细版,14分) |
第14周——结构设计的艺术 | 14.1 数据的链式存储——单向链表 | 14.1.2 单向链表-建立链表1(详细版,16分) |
第14周——结构设计的艺术 | 14.1 数据的链式存储——单向链表 | 14.1.3 单向链表-建立链表2(详细版,6分) |
第14周——结构设计的艺术 | 14.1 数据的链式存储——单向链表 | 14.1.4 单向链表-其他基本操作-查找(详细版,6分) |
第14周——结构设计的艺术 | 14.1 数据的链式存储——单向链表 | 14.1.5 单向链表-其他基本操作-插入(详细版,7分) |
第14周——结构设计的艺术 | 14.1 数据的链式存储——单向链表 | 14.1.6 单向链表-其他基本操作-删除(详细版,3分) |
第14周——结构设计的艺术 | 14.1 数据的链式存储——单向链表 | 14.2.1 单向链表的基本概念(简化版,7分半) |
第14周——结构设计的艺术 | 14.1 数据的链式存储——单向链表 | 14.2. 2 单向链表-建立链表(简化版,4分) |
第14周——结构设计的艺术 | 14.1 数据的链式存储——单向链表 | 14.2.3 单向链表-其他基本操作(简化版,9分半) |
第14周——结构设计的艺术 | 14.1 数据的链式存储——单向链表 | 链表实例:create实现(5分半) |
第14周——结构设计的艺术 | 14.1 数据的链式存储——单向链表 | 链表实例:find-delete-print实现(7分) |
第14周——结构设计的艺术 | 14.2 进阶内容:其他数据结构简介(21分) | 线性表-队列(8分) |
第14周——结构设计的艺术 | 14.2 进阶内容:其他数据结构简介(21分) | 树(9分半) |
第14周——结构设计的艺术 | 14.2 进阶内容:其他数据结构简介(21分) | 图(4分半) |
第15周——学会保存你的数据 | 15.1 二进制文件与文本文件(14分) | 二进制文件、文本文件和标准输入输出流(14分) |
第15周——学会保存你的数据 | 15.2 文件的打开和关闭(8分) | 文件的打开和关闭(8分) |
第15周——学会保存你的数据 | 15.3 格式化数据的文件读写(5分) | 按格式读写文件(5分) |
第15周——学会保存你的数据 | 15.4 字符和字符串的文件读写(39分) | 按字符读写文件 (7分) |
第15周——学会保存你的数据 | 15.4 字符和字符串的文件读写(39分) | fgetc(),fputc(),feof()的程序实例(14分) |
第15周——学会保存你的数据 | 15.4 字符和字符串的文件读写(39分) | feof()函数在应用中存在的问题原因分析(7分半) |
第15周——学会保存你的数据 | 15.4 字符和字符串的文件读写(39分) | 按行读写文件(11分) |
第15周——学会保存你的数据 | 15.5 内存数据块的文件读写(7分) | 按数据块读写文件(7分) |
第15周——学会保存你的数据 | 15.6 随机读写与文件缓冲(6分半) | 文件的随机读写与文件缓冲(6分半) |
暂无课程评论信息 [发表课程评论]
暂无课程咨询信息 [发表课程咨询]