欢迎来到在线教学平台
问题答疑
精品课程
全部课程
公开课
云课直播
新闻公告
数图资源
智汇大讲堂
更多
精品课程
全部课程
公开课
云课直播
新闻公告
数图资源
智汇大讲堂
教师登录
学生登录
精品课程
全部课程
公开课
云课直播
新闻公告
数图资源
智汇大讲堂
首页 - 课程列表 - 课程详情
返回
C语言程序设计精髓
课程类型:
选修课
主讲教师:
苏小红
课程来源:
哈尔滨工业大学
建议学分:
0.00分
课程编码:
xtzx2947
课程介绍
课程目录
教师团队
学习本课前你必须知道的那些事儿
s
开篇
(1分钟)
第一章 初识C语言从认识变量和常量开始
s
1.1 为什么要学C语言
(10分钟)
s
1.2 如何定义一个变量
(10分钟)
s
1.3.1 变量占内存的字节数
(8分钟)
s
1.3.2 不同类型变量的表数范围和存储形式
(13分钟)
s
1.3.3 实际操作查看变量占内存字节数
(10分钟)
s
1.4 宏常量与const常量
(13分钟)
第二章 数字间的那些事儿,做点计算哈
s
2.1 算数运算
(20分钟)
s
2.2.1 赋值运算
(15分钟)
s
2.2.2 变量的定义和赋值的实际操作
(12分钟)
s
2.3 增1和减1运算
(17分钟)
s
2.4 算术表达中的自动类型转换
(5分钟)
s
2.5 强制类型转换运算符
(7分钟)
第三章 从键盘中来到键盘中开始输入和输出啦
s
3.1 数据的格式化键盘输出
(15分钟)
s
3.2 数据的格式化键盘输入
(18分钟)
s
3.3 单个字符的输入输出
(15分钟)
s
3.4 进阶:用getchar()输入数据存在的问题
(10分钟)
s
3.5 进阶:用%c输入数据存在的问题
(11分钟)
第四章 无处不在的抉择
s
4.1 关系运算符和逻辑运算符
(23分钟)
s
4.2 条件语句与条件运算符
(14分钟)
s
4.3 从if-else到开关语句——错误实例分析
(28分钟)
s
4.4.1 赋值中的数值溢出问题——进阶内容
(17分钟)
s
4.4.2 赋值中的数值精度损失问题——进阶内容
(17分钟)
s
4.5程序测试
(21分钟)
第五章 周而复始的循环之道
s
5.1 计数控制的循环——for语句
(31分钟)
s
5.2.1 while和do-while语句
(14分钟)
s
5.2.2 递推法的程序实现
(9分钟)
s
5.2.3 正向顺推和反向逆推——流程图版
(10分钟)
s
5.3 条件控制的循环-猜数游戏
(32分钟)
s
5.4 嵌套循环
(17分钟)
s
5.5.1 穷举——程序实现版
(23分钟)
s
5.5.2 穷举——流程图版
(16分钟)
s
5.6 程序调试
(27分钟)
第六章 函数:分工与合作的艺术
s
6.1.1 函数定义、调用和参数传递
(24分钟)
s
6.1.2 函数原型
(12分钟)
s
6.2 函数封装与程序的健壮性
(23分钟)
s
6.3 断言与防御性程序设计
(14分钟)
s
6.4 代码风格
(22分钟)
第七章 《盗梦空间》的逻辑:探寻递归的奥秘
s
7.1.1 函数的嵌套调用和递归调用——概念和实例
(12分钟)
s
7.1.2 Hanoi塔问题的递归求解
(8分钟)
s
7.2 递归函数和函数调用栈
(16分钟)
s
7.3 一种特殊的递归方法——尾递归
(14分钟)
s
7.4.1 变量的作用域——概念和实例
(14分钟)
s
7.4.2 变量的作用域——全局变量的利与弊
(9分钟)
s
7.5.1 变量的存储类型——基本概念
(13分钟)
s
7.5.2 自动变量和静态局部变量的实例分析
(14分钟)
s
7.5.3 变量的作用域与存储类型的小结
(7分钟)
s
7.6 多文件结构
(7分钟)
第八章 一堆数据来了,你准备好了吗?
s
8.1.1 数组的定义和初始化
(28分钟)
s
8.1.2 数组下标越界访问实例分析
(15分钟)
s
8.2 向函数传递一维数组和二维数组
(15分钟)
s
8.3.1 计算最大值
(16分钟)
s
8.3.2 线性查找与二分查找
(21分钟)
s
8.4.1 冒泡排序
(5分钟)
s
8.4.2 交换排序
(8分钟)
第九章 指针:C语言世界中所向披靡的“金箍棒”
s
9.1 指针变量的定义、初始化及其解引用
(19分钟)
s
9.2.1 指针变量作函数参数——参数传递方式
(11分钟)
s
9.2.2 指针变量作函数参数 - 典型实例
(11分钟)
s
9.2.3 指针变量作函数参数 - 错误案例分析
(14分钟)
s
9.3.1 函数指针的定义与引用
(12分钟)
s
9.3.2 函数指针的典型应用——通用的排序函数
(7分钟)
s
9.3.3 函数指针的典型应用——计算任意函数的定积分
(8分钟)
s
9.4.1 筛法求素数
(10分钟)
s
9.4.2 文曲星猜数游戏
(22分钟)
s
9.4.3 进阶——螺旋矩阵
(18分钟)
第十章 字符串:C语言世界中的大力水手
s
10.1.1 字符串的输入和输出
(12分钟)
s
10.1.2 字符串的表示与存储
(16分钟)
s
10.2 字符串处理函数
(15分钟)
s
10.3.1 向函数传递字符串
(16分钟)
s
10.3.2 从函数返回字符串
(10分钟)
s
10.4.1 缓冲区溢出与缓冲区溢出攻击
(21分钟)
s
10.4.2 缓冲区溢出错误案例分析
(12分钟)
第十一章 指针的孪生兄弟
s
11.1 指针的算术运算
(8分钟)
s
11.2 指针和一维数组间的关系
(14分钟)
s
11.3 指针和二维数组间的关系
(18分钟)
s
11.4.1 指针数组及其应用 - 用指针数组表示多个字符串
(16分钟)
s
11.4.2 命令行参数
(6分钟)
第十二章 海陆空齐上阵:又来了一堆数据
s
12.1 结构体类型的声明与结构体变量的定义
(13分钟)
s
12.2 结构体数组
(7分钟)
s
12.3.1 结构体所占内存的字节数
(9分钟)
s
12.3.2 对结构体的操作
(10分钟)
s
12.4.1 对结构体的操作
(8分钟)
s
12.4.2 向函数传递构造体
(20分钟)
s
12.5.1 枚举类型
(9分钟)
s
12.5.2 共用体类型
(16分钟)
s
12.6 第六节:进阶:典型应用实例——洗发牌模拟
(20分钟)
第十三章 原来内存也可以这么玩,我是指针我怕谁
s
13.1.1 C程序的内存映像
(6分钟)
s
13.1.2动态内存分配函数
(10分钟)
s
13.1.3单向链表1
(14分钟)
s
13.1.3.单向链表2
(16分钟)
s
13.1.3.单向链表3
(6分钟)
s
13.1.3.单向链表4
(6分钟)
s
13.1.3.单向链表5
(7分钟)
s
13.1.3.单向链表6
(3分钟)
s
13.2.1 动态数组的特点及基本操作
(5分钟)
s
13.2.2 动态数组的创建
(6分钟)
s
13.2.3 动态数组的增长和释放
(7分钟)
s
13.3.1 常见的内存错误及其解决对策-1
(8分钟)
s
13.3.2 常见的内存错误及其解决对策-2(野指针)
(18分钟)
s
13.3.3 常见的内存错误及其解决对策-3(内存泄露)
(14分钟)
s
13.3.4 常见的内存问题及其解决对策-4
(1分钟)
s
13.3.5 错误案例分析
(18分钟)
第十四章 结构设计的艺术
s
14.1.1 单向链表的基本概念
(14分钟)
s
14.1.2 单向链表-建立链表1
(16分钟)
s
14.1.3 单向链表-建立链表2
(6分钟)
s
14.1.4 单向链表-其他基本操作-查找
(6分钟)
s
14.1.5 单向链表-其他基本操作-插入
(7分钟)
s
14.1.6 单向链表-其他基本操作-删除
(3分钟)
s
14.2.1 队列
(8分钟)
s
14.2.2 树
(10分钟)
s
14.2.3 图
(5分钟)
第十五章 学会保存你的数据
s
15.1 二进制文件、文本文件和标准输入输出流
(14分钟)
s
15.2 文件的打开和关闭
(8分钟)
s
15.3 格式化数据的文件读写
(5分钟)
s
15.4.1 按字符读写文件
(7分钟)
s
15.4.2 fgetc(),fputc(),feof()的程序实例
(14分钟)
s
15.4.3 feof()函数在应用中存在的问题原因分析
(7分钟)
s
15.4.4 按行读写文件
(11分钟)
s
15.5 按数据块读写文件
(7分钟)
s
15.6 文件的随机读写与文件缓冲
(6分钟)