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