课程试听
正在播放
第一章 操作系统概述及使用
1-1 操作系统概述
  • 02 应用软件与操作系统
  • 01 操作系统
  • 03 操作系统的分类
1-2 移动开发简介
  • 04 移动开发
  • 05 为什么要选择iOS开发
  • 06 学习iOS开发的准备工作
  • 07 苹果产品介绍
1-3 Mac系统使用
  • 08 Dock栏的使用
  • 09 任务栏
  • 10 OS X系统的目录结构
  • 11 Finder的使用
  • 12 Safafi浏览器
  • 13 系统偏好设置
  • 14 Mac的键盘
  • 15 OS X的其他使用
  • 16 软件的安装与卸载
  • 17 输入法的安装与切换
  • 18 移动磁盘的读写和操作问题
第二章 C语言简介及开发工具介绍
2-1 C语言简介
  • 19 iOS开发快速演示
  • 20 程序以及程序开发
  • 21 C语言简介
  • 22 C语言的标准
2-2 第一个C语言程序
  • 23 终端的使用
  • 24 开发第一个C程序的步骤
  • 25 开发C程序注意
2-3 Xcode介绍及使用
  • 01 Xcode工具的介绍
  • 02 使用Xcode开发第1个C程序
  • 03 两个快捷键以及打开Xcode项目的正确方式
  • 04 使用Xcode的技巧
  • 05 为Project添加多个Target
  • 06 第一个C程序解释
  • 07 main函数是程序的入口和出口
  • 08 C语言的注释
第三章 变量及控制流
3-1 变量的引入及使用
  • 09 程序的运行模式
  • 10 数据的处理
  • 11 在内存中如何存储数据
  • 12 变量的声明
  • 13 为变量赋值
3-2 输出流及数据类型转换
  • 14 使用printf函数输出变量的值
  • 15 使用printf函数一次输出多个变量的值
  • 16 使用变量需要注意的细节
  • 0_17 变量的命名规则以及规范
  • 0_18 printf函数的使用补充
  • 01 数据类型转换
3-3 输入流介绍及使用
  • 02 scanf函数的简单使用
  • 03 scanf函数接收各个类型的数据
  • 04 scanf练习
  • 05 使用scanf函数需要注意的细节
  • 06 使用scanf函数一次接收输入多个数据
  • 07 scanf函数的缓冲区
  • 08 交换两个变量的值
第四章 表达式
4-1 算术表达式
  • 09 算术运算符和算术表达式简要介绍
  • 10 算术表达式
  • 11 案例讲解
  • 12 算术运算符的优先级和char数据参与算术运算
  • 13 复合赋值运算符
  • 14 自增与自减运算
  • 15 逗号表达式
4-2 比较表达式
  • 0_16 比较表达式的结果
  • 0_17 详解各类比较运算符
  • 0_18 比较运算表达式的场景
4-3 逻辑表达式
  • 01 逻辑运算符的简要介绍
  • 02 逻辑与运算符
  • 03 逻辑或运算符
  • 04 逻辑运算符的优先级
  • 04_2 练习讲解
  • 05 运算符的优先级和结合性
第五章 程序结构
5-1 选择结构
  • 01 switch-case结构的语法和执行步骤
  • 02 case穿透
  • 03 使用switch的注意
  • 03_2 练习讲解
  • 04 switch-case与if结构
  • 05 程序的调试
  • 06 IF结构的使用
  • 06_2 练习讲解
  • 07 使用IF结构注意
  • 08 变量的作用域
  • 09 IF-ELSE结构
  • 09_2 练习讲解
  • 10 使用IF-ELSE结构注意
  • 10_2 练习讲解
  • 11 IF-ELSE IF结构
  • 11_2 练习讲解
  • 12 三元表达式
  • 13 如何产生1个随机数
5-2 循环结构之while循环及do-while循环
  • 06 while循环结构简要介绍
  • 07 死循环
  • 08 使用while循环注意
  • 09 循环的第一种应用
  • 09_2 案例讲解及技巧
  • 09_3 练习讲解
  • 10 循环的第二种应用场景
  • 10_2 课堂练习讲解
  • 10_3 使用注意
  • 10_4 练习讲解
  • 11 循环的第三种应用
  • 12 循环的第四种应用场景
  • 12_2 课堂练习
  • 13 循环的第五种应用
  • 13_2 最容易范错
  • 14 循环的第六种应用
  • 15 break与continue
  • 16 循环应用之计数和穷举
  • 17do-while循环结构的简单使用
  • 18 课堂练习
  • 19 do-while循环和while循环的区别
5-3 循环结构之for循环
  • 0_05 for循环的简单介绍
  • 0_06 for循环和while循环对比
  • 0_07 课堂练习布置
  • 0_08 练习讲解
  • 0_09 使用for循环注意
  • 0_10 while循环可以做的事情for循环一定也可以做
  • 0_11 while循环和for循环的使用建议
  • 0_12 嵌套循环
  • 0_13 打印三角形1
  • 0_14 打印倒三角形2
  • 0_15 打印三角形3
  • 0_16 九九乘法表
  • 01 goto跳转语句
  • 02 break与continue补充
第六章 函数
6-1 函数的基本使用
  • 03 函数的基本使用
  • 04 使用函数的时候需要注意的细节
  • 05 函数的使用场景以及优点
  • 06 注释插件的安装
  • 07 函数的调试
  • 08_1 课堂练习布置
  • 08_2 课堂练习
6-2 带参数的函数
  • 01 局部变量和全局变的异同点
  • 02 什么时候使用全局变量
  • 03 函数的参数的介绍
  • 04 参数可以实现的效果
  • 05 练习
  • 06 什么时候函数需要带参数
  • 07 课堂练习讲解
  • 08 带多个参数的函数
  • 09 什么时候需要带多个参数
  • 10 练习讲解
6-3 函数的返回值
  • 11 return关键字
  • 12 带返回值的函数
  • 13 函数什么时候需要返回数据
  • 14 使用带返回值的函数注意细节
  • 15 函数的声明和定义
第七章 进制及位运算
7-1 进制
  • 08 C语言识别的四种进制
  • 09 各进制的数数
  • 10 最重要的四个概念
  • 11 十进制与二进制之间的相互转换
  • 12 十进制与八进制之间的相互转换
  • 13 二进制与八进制之间的相互转换
  • 14 十六进制与二进制之间的相互转换
  • 15 内存的构造和变量占用的字节数
  • 16 sizeof运算符
7-2 位运算
  • 17 原码、反码、补码
  • 18 按位与运算
  • 19 按位或运算
  • 20 按位取反运算
  • 21 按位异或
  • 22 按位左移或者右移
  • 23 深入变量的细节
  • 24 int类型的修饰符
  • 25 有符号和无符号
  • 26 char变量的深入
  • 27 格式控制符的总结
  • 28 垃圾值的由来
第八章 数组
8-1 数组的基本使用
  • 04 数组的概述
  • 05 如何声明数组
  • 06 如何往数组中存储数据
  • 07 元素的本质是1个普通变量
  • 08 为元素赋值的时候注意两点
  • 09 如何取出存储在数组中的数据
  • 10 数组的遍历
  • 11 关于数组的长度
  • 12 数组的元素的默认值和初始化
  • 13 课堂演练
  • 14 课堂练习讲解
  • 15 数组在内存中的存储形式
  • 16 数组的地址问题
  • 17 数组的长度的计算
  • 18 关于数组你必须要会的四种简单算法
  • 19 判断数组中是否包含指定的元素
  • 20 找指定的元素在数组中第1次出现的下标
8-2 数组作为函数的参数
  • 0_21 参数的值传递
  • 0_22 数组作为函数的参数
  • 0_23 数组作为参数是地址传递
  • 0_24 重要的结论
8-3 排序
  • 0_25 产生不重复的随机数
  • 0_26 选择排序
  • 0_27 冒泡排序
  • 0_28 二分查找法
  • 02 数组函数模块(开头二分法要减)
  • 03 成绩统计作业讲解
  • 04 作业讲解
8-4 二维数组基本使用
  • 05 二维数组的声明
  • 06 如何往二维数组中存储数据
  • 07 取出二维数组的元素的值和遍历二维数组
  • 08 二维数组的行数列数以及默认值的问题
  • 09 二维数组的初始化
  • 10 二维数组的应用场景(剪裁后)
  • 11 二维数组在内存中的存储
  • 12 二维数组的地址和行列计算
  • 13 二维数组与函数
  • 14 课堂案例
8-5 字符数组存储字符串
  • 0_15 字符数组复习
  • 0_16 C语言存储字符串数据的思想
  • 0_17 C语言将字符串数据的每一个字符存储到字符数组中
  • 0_18 使用字符数组存储字符串注意的地方
  • 0_19 使用%s输出存储在字符数组中字符串数据
  • 0_20 接收从控制台输入1个字符串数据
  • 0_21 字符串的长度计算
  • 0_22 与字符串相关的常用函数
第九章 指针
9-1 指针引入及基本使用
  • 02 变量的值与变量的地址(剪裁后)
  • 03 指针变量的声明
  • 04 指针变量的初始化
  • 05 指针变量的使用
  • 06 野指针
  • 07 NULL值
9-2 指针高级使用
  • 0_08 多个指针指向同1个变量
  • 0_09 指针作为函数的参数
  • 0_10 指针为什么要分类型
  • 0_11 多级指针(剪裁后)
  • 0_12 指针与整数之间的加减法
  • 0_13 指针与数组
  • 0_15 数组作为函数的参数的本质
  • 0_16 中括弧的本质
  • 0_18 存储指针的数组
  • 0_19 指针与指针之间的减法运算
  • 0_20 指针与指针之间的比较运算
9-3 字符串指针
  • 02 存储字符串数据的两种方式
  • 03 内存中的五大区域
  • 04 存储字符串数据的两种方式的区别
  • 05 字符串的恒定性
  • 06 面试题讲解
  • 07 字符串数组
  • 08 字符串数组的排序
9-4 常用的字符串操作函数
  • 0_09 使用fputs函数将字符串输出到指定的流
  • 0_10 使用fgets函数从标准输入流中读取字符串
  • 0_11 使用fgets函数从文件流中读取数据
9-5 指针与函数
  • 0_12 const修饰基本数据类型和数组
  • 0_13 const修饰指针
  • 0_14 const关键字的使用场景
  • 0_15 malloc函数
  • 0_16 calloc与realloc
  • 02 指针与函数
  • 03 案例讲解
  • 04 指向函数的指针
第十章 结构体
10-1 结构体基本使用
  • 05 结构体概述
  • 06 使用结构体创建新的数据类型
  • 08 结构体变量的初始化
  • 09 什么时候我们自己要定义结构体
  • 10 使用结构体注意
  • 11 结构体变量的默认值和初始化
  • 12 结构体类型的作用域
  • 13 结构体变量之间的相互赋值
10-2 结构体高级使用
  • 14 结构体数组
  • 15 结构体指针
  • 16 结构体嵌套
  • 17 结构体与函数
10-3 枚举及typedef
  • 18 枚举的简单使用
  • 19 枚举值所对应的整型的数
  • 20 枚举的使用规范
  • 21 typedef类型定义
  • 22 使用typedef将枚举类型和结构体类型取1个短别名
10-4 学生管理系统
  • 23 学生系统演示
  • 24 程序架构
  • 25 实现查询的二级菜单
  • 26 查询所有的学生信息
  • 27 根据成绩查询
  • 28 新增学生
  • 29 删除学员
第十一章 预处理指令及main函数解析
11-1 预处理指令
  • 02 预处理指令概述
  • 03 文件包含指令的基本使用
  • 04 相对路径和绝对路径
  • 05 双引号包含文件和尖括弧包含文件的异同
  • 06 系统编译器目录
  • 07 多文件开发
  • 08 宏定义的基本使用
  • 09 无参数的宏的使用
  • 10 带参数的宏
  • 11 条件编译指令的用法
  • 12 使用条件编译指令来将输出语句替换
  • 13 使用条件编译指令防止同1个文件被重复包含
11-2 static和extern
  • 09 static和extern修饰局部变量
  • 10 static和extern修饰全局变量
  • 11 static和extern修饰函数
11-3 main函数
  • 14 main函数的返回值
  • 15 main函数的参数1
  • 16 main函数的参数2
11-4 知识点补充及总结
  • 17 知识点补充
  • 18 大总结