编C语言程序设计培训
初识C语言从认识变量和常量开始
1.1 为什么要学C语言
1.2 C 语言集成开发环境简介
1.3 如何定义一个变量
1.4 变量的表数范围和存储形式
1.5 宏常量与const常量
知识点小结和常见错误小结
数字间的那些事儿,做点计算哈
2.1 算术运算
2.2 赋值运算
2.3 增1和减1运算
2.4 自动类型转换
2.5 强制类型转换
从键盘中来,到键盘中去,开始输入和输出啦
3.1 数据的格式化屏幕输出)
3.2 数据的格式化键盘输入
3.3 单个字符的输入输出
3.4 进阶:用getchar()输入数据存在的问题
3.5 进阶:用%c输入数据存在的问题(含错误案例分析)
无处不在的抉择
4.1 关系运算符和逻辑运算符
4.2 条件语句
4.3 开关语句——条条道路通罗马
4.4 进阶:数值溢出和精度损失问题
4.5 进阶:软件测试与错误实例分析
第5周——周而复始的循环之道
5.1 计数控制的循环
5.2 递推
5.3 条件控制的循环
5.4 嵌套循环
5.5 穷举
5.6 进阶:软件调试与错误实例分析
第6周——函数:分工与合作的艺术
6.1 函数定义、调用、参数传递和函数原型
6.2 函数封装与程序的健壮性
6.3 进阶:断言与防御式编程
6.4 进阶:代码风格
7.1 从嵌套调用到递归调用
7.2 递归是如何执行的
7.3 进阶:尾递归是什么鬼?
7.4 变量的作用域
7.5 进阶:变量的生存期
选学——分治和迭代
7.6 进阶: 多文件结构
8.1 数组的定义和初始化
8.2 向函数传递一堆相同类型的数据
8.3 查找算法——众里寻他千百度
8.4 排序算法——让世界变得更有序
9.1 指针变量的定义、初始化及其解引用
9.2 指针变量作函数参数
9.3 进阶:函数指针及其应用
9.4 进阶:数组的趣味应用
10.1 字符串的存储与表示
10.2 字符串处理操作
10.3 向函数传递和从函数返回字符串(26分)
10.4 进阶:缓冲区溢出与缓冲区溢出攻击
11.1 指针的运算
11.2 指针和一维数组间的关系
11.3 指针和二维数组间的关系
11.4 进阶:指针数组及其应用
12.1 结构体类型
12.2 结构体与数组的嵌套
12.3 结构体的相关计算和操作
12.4 向函数传递一堆不同类型的数据
12.5 枚举类型和共用体类型有什么用
12.6 进阶:典型应用实例——洗发牌模拟
本周课件、知识点小结和常见错误小结
13.1 何为动态内存分配
13.2 动态数组
13.3 进阶:常见的内存错误及其解决对策
结构设计的艺术
14.1 数据的链式存储——单向链表
14.2 进阶内容:其他数据结构简介
15.1 二进制文件与文本文件
15.2 文件的打开和关闭
15.3 格式化数据的文件读写
15.4 字符和字符串的文件读写
15.5 内存数据块的文件读写
15.6 随机读写与文件缓冲