C语言程序设计精髓 哈尔滨工业大学

内容简介:
?学习程序设计是一件充满挑战、更充满乐趣的事情,然而学习之初,它之所以给你枯燥乏味的感觉,那是因为没有发掘出它的趣味来。本课程力图用最简明的语言、最典型的实例及最通俗的解释将这种趣味性挖掘出来,带给你全新的学习体验,和你一起欣赏C语言之美,领悟C语言之妙,体会学习C语言之无穷乐趣。
价格:
免费
课程介绍
学习本课前你必须知道的那些事儿 开篇 开篇
学习本课前你必须知道的那些事儿 本课程使用的教材和软件开发平台 与教材配套的在线作业自动测试系统的使用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分半)
课程参数
课程评论

暂无课程评论信息 [发表课程评论]

课程咨询

暂无课程咨询信息 [发表课程咨询]