2C语言高级教学大纲Word文件下载.docx

上传人:b****3 文档编号:18247808 上传时间:2022-12-14 格式:DOCX 页数:8 大小:17.88KB
下载 相关 举报
2C语言高级教学大纲Word文件下载.docx_第1页
第1页 / 共8页
2C语言高级教学大纲Word文件下载.docx_第2页
第2页 / 共8页
2C语言高级教学大纲Word文件下载.docx_第3页
第3页 / 共8页
2C语言高级教学大纲Word文件下载.docx_第4页
第4页 / 共8页
2C语言高级教学大纲Word文件下载.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

2C语言高级教学大纲Word文件下载.docx

《2C语言高级教学大纲Word文件下载.docx》由会员分享,可在线阅读,更多相关《2C语言高级教学大纲Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。

2C语言高级教学大纲Word文件下载.docx

本章目标

Ø

了解预处理的概念。

掌握宏定义的方法与使用。

了解“文件包含”与预处理的应用。

理解条件编译的几种形式。

本章案例任务

宏定义来实现两个数取最大值

重点

掌握预处理过程

难点

宏的应用及与函数的区别

实验部分

用宏定义来实现两个数取最大值

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语言嵌入编程的性能优化

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1