实训期间,让学生了解C在实际项目开发中的应用、以及学生如何高效的学习C语言。同时由传智企业级讲师为学生讲解数值数组、排序算法、函数的高级使用、透彻理解指针、指针作为函数的参数、数组作为函数参数、堆区空间高效操作、文件操作、其中穿插众多案例。
C综合项目:歌词同步
以项目驱动学习,讲解C知识、并完成项目。提高学生动手实践能力的同时,更能让学生学习C的开发流程和规范。歌词同步项目,综合运用C基础知识,让学生对C有个整体的认识。
实训简介:
第1天:c基础回顾、一维数组的应用、排序算法、字符数组、打字游戏制作、函数的定义、声明、调用。
第2天:多文件编程、深度立理解指针变量、函数封装算法、字符串切割以及各种案例
第3天:堆区空间操作、内存易错点、结构体、结构体指针
第4天:typedef、文件的打开、关闭、文件的四则运算、文件的排序、文件的随机读写
第5天:歌词项目之文件数据读取
第6天:歌词项目之分析文件数据存入链表中、歌词项目之与音乐同步显示
第7天:歌词项目之滚屏显示、以及项目完善、测评。
实训安排:
第一天:
1、C基础回顾:案例:求0~100的偶数之和
2、一维数值数组:定义、初始化、赋值、键盘获取输入
3、案例1:给数组数值中最值、平局值
4、案例2:对数值数组逆置
5、案例3:对数组冒泡排序
6、字符数组的初始化、操作、获取键盘输入
7、案例4:键盘获取字符串完成大小转换
8、案例5:打字游戏制作
9、函数的定义、声明、调用
10、案例6:封装函数实现求任意10个int数据的平均值
11、案例7:多文件编程
第二天:
1、深入了解指针、自身类型、指向类型、+1跨度、取值宽度等
2、指针作为函数名、数组作为函数名
3、案例8:函数封装冒泡排序
4、字符指针深度学习
5、案例9:自定义函数实现strlen
6、案例10:判断回文数值
7、字符串常用操作:strcpy strcmp strchr scanf sprinf atoi
8、字符串的切割strtok
9、案例11:使用strtok解析gps信息
10、内存操作函数memset、memcpy
第三天:
1、malloc申请堆区空间、free释放堆区空间
2、案例12:根据用户输入的元素个数,动态的申请堆区数组空间,完成数据的排序等操作
3、指针的易错点
4、结构体变量、赋值、结构体数组
5、案例13:键盘输入10个学生信息、对学生排序、平均值
6、结构体指针变量、结构体指针作为函数的参数
7、案例14:封装函数完成上述案例13.
第四天:
1、Typedef
2、文件的基本操作
3、案例15:文件的四则运算
4、案例16:文件的排序
5、文件的随机读写(fseek rewind ftell)
6、案例17:一次性读取文件数据
第五天:歌词项目之文件数据读取
第六天:歌词项目之分析文件数据存入链表中、歌词项目之与音乐同步显示
第七天:歌词项目之滚屏显示、以及项目完善、测评。