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