2.C语言高级教学大纲.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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) 掌握多维数组的内存布局; 使用指针向函数传递多维数组参数; 使用指针返回多维数组; 使用指针创建和使用动态数组; 重点 指针和数组混淆的原因 指针传递多维数组参数 难点 指针和数组混淆的原因 创建和使用动态数组 实验部分 写一个排序函数,要求实用两种参数传递模式。并采用函数指针调用模式实现的排序函数,并输入排序的最终结果。 附录

您可能关注的文档

文档评论(0)

baa89089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档