1、本章目标 了解预处理的概念。 掌握宏定义的方法与使用。 了解“文件包含”与预处理的应用。 理解条件编译的几种形式。本章案例任务 宏定义来实现两个数取最大值重点 掌握预处理过程难点 宏的应用及与函数的区别实验部分用宏定义来实现两个数取最大值2. 第二章 C语言编程实践 掌握位运算符,运算规则和优先级。 掌握数据指针与函数指针的应用 理解存储空间的分布情况 理解C语言重要关键词的应用 了解字节对齐、volatile 从键盘上输入一个正整数给变量num,按二进制位输出该数。并求出由47位构成的数。 使用函数指针实现加、减、乘、除运算。 存储空间的分布情况 数据指针与函数指针的应用 位运算及应用实验一
2、 从键盘上输入1 个正整数给int 变量num,按二进制位输出该数 ,并求出由47位构成的数实验二函数指针实现加、减、乘、除运算3. 第三章 链表 掌握链表的创建 理解链表的操作:增、删、改、查等 了解链表在内存中存储方式 用链表实现队列与堆栈 通过键盘输入7个数字,建立链表, 并排序 链表的实现 链表的操作 通过键盘输入7个数字,并建立链表,并用typedef定义链表结构指针,同时实现对链表数据进行从大到小的排序,输入排序的最终解结,最后删除链表最大值。排序算法可以采用选择排序。(单向、双向、循环)实现队列与堆栈4. 第四章 数据结构与算法概述 了解算法和数据结构的基本概念 了解算法和数据结
3、构的常用术语 理解算法效率的度量 百元百鸡问题 数据结构的形式,联系及区别 算法效率的度量实验一百元百鸡问题 如何设计一个好的算法5. 第五章 调试与排错 了解如何调试与排错 了解定位段错误与检查内存的方法 理解gdb单步执行和跟踪函数 掌握gdb断点调试的方法 写一个求1到100累加和的函数并进行调试 Gdb 的灵活使用 断点调试与排错的方法写一个完成1100累加和的函数编译时加参数-g使用gdb进行调试6. 第六章 增量式开发与高质量编程规范 理解增量式开发 掌握编码的风格和规范 了解如何防止内存泄露 高质量的strcpy 编码的风格和规范 内存分配与释放,野指针编写strcpy函数-已知
4、strcpy函数的原型是char *strcpy(char *strDest, const char *strSrc);其中strDest是目的字符串,strSrc是源字符串。7. 第七章 课程设计-学生信息管理系统 完成设计实现学生信息管理系统; 学习项目的设计、管理、实现的基本流程; 提高代码的实现和调试能力;项目要求 学生独立完成 必选项:管理员、学生部分和权限管理的操作 可选项:教师部分的操作 按高质量编程规范完成 注释不得小于代码的40% 具有相应文档:makefile、项目需求说明书、概要设计说明书、工作日志、测试用例等。 提高C语言的代码实现和调试的能力,学习项目的基本开发流程
5、。 功能的实现与段错误的排查。项目答辩与评分标准 分析(10分): 项目需求讲解清晰、块设计设计合理、讲解清晰; 演示(20分):口齿清晰、声音响亮 、思路清晰、演示细致、讲解思路基本连贯、 界面友好,用户体验好; 功能:(40分): 实现标准功能、实现基本功能、现较多扩展功能; 代码(30分):注释规范、文档注释、方法注释、单行注释齐全、功能模块拆分合理、错误处理规范 、兼容性好,可维护; 个性(+10):具有独特想法,功能实现完整无缺陷8. 附录一 再论指针和数组本章概述 指针与数组什么时候相同 C语言为什么把数组参数当作指针 C语言的多维数组,如何创建动态数组 掌握指针什么时候和数组相同
6、,以为容易混淆的原因; 掌握多维数组的内存布局; 使用指针向函数传递多维数组参数; 使用指针返回多维数组; 使用指针创建和使用动态数组; 指针和数组混淆的原因 指针传递多维数组参数 创建和使用动态数组写一个排序函数,要求实用两种参数传递模式。并采用函数指针调用模式实现的排序函数,并输入排序的最终结果。9. 附录二 C语言标准库 本章主要作为一个参考,把标准库头文件和其提供的函数或者全局宏,变量对应起来,以备参考 对标准C语言的补充,以及一些常用的特性。 了解一些C语言特殊的宏定义 掌握函数可变参数的应用 理解NULL, offsetof, errno宏或函数 掌握函数可变参数列表难点 C语言库
7、的日期函数操作 函数的可变参数列表 标准C的异常处理机制实验内容从文件file.txt中读出所有内容,并计算出文件中有多少个字母,有多少数字,有多少个标点符号。注意在操作过程要用malloc来分配内存空间;就第一题的所得的结果,添加到文件末尾:格式为 写入时间:格式1970年1月1日0时0分0秒 字母:num 个 数字: 标点: 统计时间:1970年1月1日0时0分0秒 操作用时:NUM ms。10. 附录三 嵌入式C程序的编译与调试 了解C语言在整个编译过程细节 熟悉嵌入式C语言编译过程 熟悉嵌入式系统的环境和调试 了解C语言在嵌入式系统中的重要性 熟悉嵌入式C语言编程的特点和环境 了解如何优化C语言嵌入式编程的性能 了解嵌入式平台的特点,针对性编程 嵌入式C语言嵌入编程的性能优化
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1