《c语言程序设计》中结构体实验教学的探讨

《c语言程序设计》中结构体实验教学的探讨

ID:27528041

大小:53.17 KB

页数:10页

时间:2018-12-03

《c语言程序设计》中结构体实验教学的探讨_第1页
《c语言程序设计》中结构体实验教学的探讨_第2页
《c语言程序设计》中结构体实验教学的探讨_第3页
《c语言程序设计》中结构体实验教学的探讨_第4页
《c语言程序设计》中结构体实验教学的探讨_第5页
资源描述:

《《c语言程序设计》中结构体实验教学的探讨》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《C语言程序设计》中结构体实验教学的探讨摘要:C语言程序设计是计算机专业的专业课程,一般是学生所接触的第一门程序设计课程,所以这门课程的实验教学尤为重要。文中主要是探讨结构体实验教学的设计,通过这种设计方案帮助学生掌握结构体的基本知识,能够使用结构体数组和链表解决问题。教学实践证明此种教学设计方案在一定程度上激发了学生的学习热情。关键词:c语言;程序设计;教学;结构体;实验中图分类号:G642文献标识码:A文章编号:1009-3044(2015)09-0163-02Abstract:Clanguageprogrammi

2、ngisaprofessioncourseinthecomputerspecialfieldofstudy,anditisusuallythefirstprogrammingcoursetothestudents.Sotheexperimentteachingofthecourseistooimportant.Itmainlydiscussestheteachingdesignofstructuresinthispaper,whichcanhelpthestudentstograspthebasicknowledgea

3、boutstructures,andcansolveproblemsbyusingarraysofstructureandlinkedlists.Itprovesthattheteachingdesigncanstimulatethestudents'studyinterest.Keywords:Clanguage;programming;teaching;structure;experiment《c语言程序设计》这门课一般是计算机专业学生入学时所接触到的第一门程序设计课程,这门课程需要学生掌握程序设计的方法,用c语言

4、编程解决问题。在现实问题求解时,往往用简单数据类型描述问题对象时可能不是很方便和准确,例如,描述职工信息这样不同类型的数据组合时,这时就需要定义一种构造类型的数据结构来描述,这就是结构体。而且,本文认为结构体是实现了数据的封装,在一定程度上体现了封装的特性,对后续课程的教学有一定的启发性。所以,结构体教学是C语言程序设计的一个重要的部分,同样,在实验课教学中结构体的实验教学也是重要的一个环节,特别是链表方面的实验教学对后续课程,如《数据结构》起着基础性的作用。本文主要是对结构体的实验教学的设计进行探讨。1结构体实验教学

5、的设计结构体实验教学在教学时设计了3个实验题目,这三个实验题目的难度由易到难,试图让学生掌握结构体变量、结构体数组和链表的使用。1.1结构体变量的实验设计结构体变量的实验属于结构体实验中比较简单的实验,这个实验就是让学生练习如何根据实际问题,用结构体定义自己所需的类型,再使用这种类型定义变量,编写程序去解决问题。在实验教学中,教师要求学生解决如下的问题:要求用户输入三个点的坐标,编程判断这三个点是否可以构成一个三角形,如果可以则输出三角形的类型,即直角三角形、锐角三角形或者钝角三角形。这个题目在实验课上是以程序填空题的

6、形式提供,这样既可以引导学生初次使用结构体进行编程,在填写缺失的代码过程中,锻炼学生的程序阅读能力。在题目设计中尽可能的考察学生以前的所学知识点,比如,函数形参、函数调用、选择结构编程等等。这个程序填空题首先要求完成图1中所示的点的结构体的设计,从而让学生掌握如何根据实际需要来定义结构体这种类型。再要求学生完成图1中input函数和len函数的填写,让学生掌握如何使用结构体变量的成员分量,并注意函数的类型;judgeexist函数用于判断三个点能否构成三角形,在这个函数中强调逻辑运算符的使用,同时让学生注意函数的返回值

7、类型,强调C语言的数据类型没有逻辑型,若想表示真假这样的逻辑型值可以用1和0这样的数值型数据来表示。2中的qcos函数在设计填空时主要考察的是指针的使用,让学生加深指针作为函数形参传递的是地址值这一个概念的理解。这个函数在编写时并不是很难,就是三角形余弦函数的使用,关键在于形参变量中指针变量的引用,即诸如*cosA的赋值。而图2中judgetype函数就是依据三个角的余弦值来判断三角形是直角三角形、锐角三角形,还是钝角三角形。这个函数在设计填空时,主要是考察学生关系运算符的使用,以及嵌套的选择if语句的理解和应用主函数

8、的设计填空主要是考察学生是否了解上述用户自定义函数的功能,并通过填写函数调用语句能正确的使用这些函数,此外,还考察了switch多分支语句的使用。这个题目总体来说设计的并不是很难,当学生完成程序填空后,要求学生必须完成4种情况,即无法构成三角形、构成直角三角形、锐角三角形和钝角三角形的数据测试,通过输出的结果与预期结果作比较,从而

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。