- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《嵌入式C语言编程》教学大纲
课程内容概述
本课程主要讲解C语言在嵌入式中的应用, 编译预处理的过程,实用算法与开发技巧。结合链表、数组、树使学生理解数据结构,并在授课中强调高质量的编程。
课程目标
通过本课程的学习,深入掌握C语言的基础知识;理解C语言的编译及运行的原理,能够了灵活应用链表,对存储空间有很好的理解,了解数据结构,熟悉常用的C语言库函数,能够高质量的编写程序。
通过课程的学习,学员可以:
◇掌握C语言的基础知识
◇理解C语言编译处理过程
◇掌握链表的应用
◇了解调试过程
◇理解高质量编程应该注意的事项
章节内容及重难提示
第一章 编译预处理
本章目标
了解预处理的概念。
掌握宏定义的方法与使用。
了解“文件包含”与预处理的应用。
理解条件编译的几种形式。
本章案例任务
宏定义来实现两个数取最大值
重点
掌握预处理过程
难点
宏的应用及与函数的区别
实验部分
用宏定义来实现两个数取最大值
第二章 C语言编程实践
本章目标
掌握位运算符,运算规则和优先级。
掌握数据指针与函数指针的应用
理解存储空间的分布情况
理解C语言重要关键词的应用
了解字节对齐、volatile
本章案例任务
从键盘上输入一个正整数给变量num,按二进制位输出该数。并求出由4――7位构成的数。
使用函数指针实现加、减、乘、除运算。
重点
掌握数据指针与函数指针的应用
存储空间的分布情况
难点
数据指针与函数指针的应用
位运算及应用
实验部分
实验一
从键盘上输入1 个正整数给int 变量num,按二进制位输出该数 ,并求出由4――7位构成的数
实验二
函数指针实现加、减、乘、除运算
第三章 链表
本章目标
掌握链表的创建
理解链表的操作:增、删、改、查等
了解链表在内存中存储方式
本章案例任务
用链表实现队列与堆栈
通过键盘输入7个数字,建立链表, 并排序
重点
链表的实现
难点
链表的操作
实验部分
通过键盘输入7个数字,并建立链表,并用typedef定义链表结构指针,同时实现对链表数据进行从大到小的排序,输入排序的最终解结,最后删除链表最大值。排序算法可以采用选择排序。(单向、双向、循环)
实验二
实现队列与堆栈
第四章 数据结构与算法概述
本章目标
了解算法和数据结构的基本概念
了解算法和数据结构的常用术语
理解算法效率的度量
本章案例任务
百元百鸡问题
重点
数据结构的形式,联系及区别
难点
算法效率的度量
实验部分
实验一
百元百鸡问题
如何设计一个好的算法
第五章 调试与排错
本章目标
了解如何调试与排错
了解定位段错误与检查内存的方法
理解gdb单步执行和跟踪函数
掌握gdb断点调试的方法
本章案例任务
写一个求1到100累加和的函数并进行调试
重点
Gdb 的灵活使用
难点
断点调试与排错的方法
实验部分
实验一
写一个完成1――100累加和的函数
编译时加参数-g
使用gdb进行调试
第六章 增量式开发与高质量编程规范
本章目标
理解增量式开发
掌握编码的风格和规范
了解如何防止内存泄露
本章案例任务
高质量的strcpy
重点
编码的风格和规范
难点
内存分配与释放,野指针
实验部分
实验一
编写strcpy函数--已知strcpy函数的原型是char *strcpy(char *strDest, const char *strSrc);
其中strDest是目的字符串,strSrc是源字符串。
第七章 课程设计---学生信息管理系统
本章目标
完成设计实现学生信息管理系统;
学习项目的设计、管理、实现的基本流程;
提高代码的实现和调试能力;
项目要求
学生独立完成
必选项:管理员、学生部分和权限管理的操作
可选项:教师部分的操作
按高质量编程规范完成
注释不得小于代码的40%
具有相应文档:makefile、项目需求说明书、概要设计说明书、工作日志、测试用例等。
重点
提高C语言的代码实现和调试的能力,学习项目的基本开发流程 。
难点
功能的实现与段错误的排查。
项目答辩与评分标准
分析(10分)块设计设计合理讲解清晰演示(20分):口齿清晰声音响亮 思路清晰演示细致讲解思路基本连贯 界面友好,用户体验好功能:(40分)实现标准功能实现基本功能现较多扩展功代码(30分):注释规范文档注释方法注释单行注释齐全功能模块拆分合理错误处理规范 兼容性好,可维护个性(+10)
掌握多维数组的内存布局;
使用指针向函数传递多维数组参数;
使用指针返回多维数组;
使用指针创建和使用动态数组;
重点
指针和数组混淆的原因
指针传递多维数组参数
难点
指针和数组混淆的原因
创建和使用动态数组
实验部分
写一个排序函数,要求实用两种参数传递模式。并采用函数指针调用模式实现的排序函数,并输入排序的最终结果。
附录
您可能关注的文档
- 辽宁省丹东七中2015八年级语文下册 第五单元 第21课《与朱元思书》(第3课时)研学案(无答案)(新版)新人教.doc
- 辽宁省丹东七中2015八年级语文下册 第五单元 第23课《马说》研学案(无答案)(新版)新人教.doc
- 辽宁省丹东七中2015八年级语文下册 第五单元 第24课《送东阳马生序》(第2课时)研学案(无答案)(新版)新人教.doc
- 辽宁省丹东市第十四中学2015届九年级化学结束课程考试试题 新人教.doc
- 辽宁省丹东市第十四中学2015届九年级历史结束课程考试试题 新人教.doc
- 辽宁省丹东市第十四中学2015届九年级政治结束课程考试试题 新人教.doc
- 辽宁省丹东市第十四中学2015届九年级语文结束课程考试试题 新人教.doc
- 辽宁省丹东市第十四中学2015届九年级英语结束课程考试试题 人教新目标.doc
- 辽宁省丹东市第十四中学2015届九年级数学结束课程考试试题 新人教.doc
- 辽宁省丹东市第十四中学2015届九年级物理结束课程考试试题 新人教.doc
- 山东省威海市2023-2024学年高一年级下册期末考试语文试题及答案.pdf
- 2024-2025学年绥化市高二数学上学期开学考试卷(附答案解析).pdf
- 2024届贵州省贵阳某中学联考高考模拟预测地理试题(含答案解析).pdf
- 2024年公务员考试行测常识判断复习讲义.pdf
- 2024年广东学法考试试题附答案(考场一).pdf
- 2024年人教版八年级物理复习讲义:功 专项训练【五大题型】原卷版.pdf
- 江苏省泰州市高港区等2地2023-2024学年九年级上学期期中语文试题.pdf
- 酒店概论及酒店管理培训考试题库.pdf
- 湖北省旅游类《酒店服务》技能高考历年考试试题库(含答案).pdf
- 泰安市2025年中考一模考试物理试题(A)含解析.pdf
文档评论(0)