- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言程序设计实验的教学体会
c语言编程是一门实践非常重要的课程,实验在整个教育中起着非常重要的作用。只有通过考试进行体验,学生才能真正掌握程序的逻辑设计和语言规则,丰富知识,掌握编程的逻辑逻辑。程序运行后,只有结果正确,程序才算设计正确,否则程序还需继续调试。程序的调试变为程序设计的一大重点。笔者在实验教学中采用授人以渔的方法,在教学中注重培养学生养成良好的编程风格,尽量避免错误发生,如果程序有错则授以程序调试方法,引导学生自己发现问题并经过分析解决问题。这样不仅培养了学生的学习兴趣,还提高了学生程序设计能力,使学生成为真正的问题解决者。
一、程序调试
程序调试是指去掉程序中错误的过程。程序中的错误可能非常简单,像关键字拼写错误或漏掉一个语句结束符分号等,但无论错误简单与复杂,只要程序有错,程序就不能正常运行;要想正确的运行程序就必须培养良好的程序设计风格,遵循程序设计的规范,尽量避免程序出错;掌握正确的程序调试方法。
(一) 形成两化分析
有一句谚语“防患于未然”,它的意思就是避免问题的出现比出现问题后再想办法弥补要好得多。因此在程序设计教学的初始应该让学生明确良好的程序设计风格与规范,并要求学生编程时努力遵循它,形成严谨的编程风格,为以后发现问题、调试程序打下良好的基础。如果以后程序要解决某个问题或做某种改动,都能很快地修正错误并加入相应的代码。相反,对于粗制滥造的程序,即使它总的来说算是正确的,那么改动它或者修正其中一个暴露出来的错误,都会花费很长的时间。
1. 合理的加标注
编程之初,学生认为注释是一项繁琐的工作,没有大用。笔者告诫学生,即使别人不读这个程序,也要加注释。因为现在认为清楚明了的语句,在以后往往变得晦涩难懂。但也并不是注释越多越好。过多的注释有时反而会混淆代码的原意,因此在每个函数中以及在执行重要功能或并非一目了然的代码前加几行注释是必要的。比如:/*本函数是求一个数的阶乘,输入一个数,输出阶乘*/
2. 编码程序单一
调试一段代码的难度和这段代码长度的平方成正比。因此函数编写简洁是有益的。如果函数编写简洁,就应多花时间仔细分析和检查它,确保它准确无误。在继续编写程序的其余部分时,可以对刚才编写的函数充满信心。相反一段又长又复杂的程序,会使学生信心不足,程序出错后无从下手。
编写短小功能单一的函数,符合软件工程中模块编程的思想、后续编程用到这些函数代码时可直接调用函数,不会产生代码重复而使程序变的冗长难读。像编写了求数的阶乘函数fac()后,以后只要求数的阶乘就调用fac()函数,消除了代码复制,缩短了程序的长度,简化了程序的结构。
3. 应明确程序的流程
尽量避免使用goto语句和其它跳转语句。跳转语句的加入有时会影响程序的可读性,使人费解。
4. .分类编码
使用描述性的函数名和变量名能更清楚地表达代码的意思,并且在某种程度上是一种注释,使函数和变量的用途一目了然,如:y=p+i-c和yearlySum=principal+interest-charge;后一个变量的用意更明确。
5. 良好的书写
对程序的逻辑而言,虽然本质是由程序的语言决定,但良好的书写能增强程序的可读性,易于检查错误。像流程控制语句中的语句;函数定义中的函数体都需要缩进与对齐,体现出程序的层次结构和逻辑关系。
(二) 学会调试工具
程序的调试可以借助于许多工具的帮助。让学生在调试程序时学会调试工具的应用。像调试程序和一些“lint”程序的应用。“调试程序”本身也是一种调试工具,在检查程序中的逻辑错误时,能起到很好的作用。
1. 常现程序时可以正确显示
在程序的执行过程中,尤其是当程序有异常表现时,可以借助于调试程序随时查看当前被执行的程序代码,就可很好的了解程序正在做什么以及错误发生在什么地方。
2. 断点的设置
通过设置短点可以使程序在执行到某一点时暂时停住。尤其是当知道错误发生在程序的哪一部分时,可以把断点设置在有问题的程序段的前面、中间或后面。当程序执行到断点时就会停住,观察所有局部变量、参数和全局变量的值。如果一切正常,可以继续执行程序,直到遇到另一断点,或者直到引起问题的原因暴露出来。
3. “调试程序”的功能
可以通过调试程序监视一个变量,即连续地监视一个变量的值或内容。如果清楚一个变量的取值范围或有效内容,通过这种方法就能很快找出错误的原因。此外,还可以让调试程序监视变量,并且在某个变量超出预先定义的取值范围或某个条件满足时使程序暂停执行。
调试程序还具有一些其它功能来简化调试工作,“调试程序”并不是唯一的调试工具,lint程序和编译程序能提供调试程序所不具备的编译时的检查功能,能分辨出数百种常见错误,并报告错误发生的位置。像==运算符的误用,本想做判断相等却写作=;变量未初始化却被使用;变量的隐式类型转换,这些
您可能关注的文档
- 1998年以来中国主要农产品收益与劳动生产率的变化.docx
- 2008年奥运会与北京经济.docx
- 21世纪以来古地理学的发展.docx
- 512汶川地震常见砌体结构震害分析.docx
- 6种蝶的眼面结构观察.docx
- c语言教学中的编程、程序调试.docx
- gis断路器操作机构分合闸线圈故障分析.docx
- plc控制的三相异步电机正反转电路.docx
- rpr环网上sric类型文件的flush操作.docx
- unifac基因组合活度系数的unifac法.docx
- 高中人民美术出版社《美术鉴赏》第6课艺术美和形式美 课件(共15张PPT).ppt
- 2024年凉山州直属机关遴选公务员笔试真题汇编含答案解析(夺冠).docx
- 高中化学人教版选修四第三章第一节弱电解质的电离优质课16PPT.pptx
- 2025年武威市直属机关遴选公务员笔试真题汇编及答案解析(夺冠).docx
- 2025年三门峡市直机关遴选公务员考试真题汇编含答案解析(夺冠).docx
- 2024年兴安盟选调公务员考试真题汇编附答案解析.docx
- 2023年梧州市遴选公务员笔试真题汇编附答案解析(夺冠).docx
- 湘教版初中地理七上3.3《世界的语言与宗教》 课件 (共24张PPT).ppt
- 2026湖南银行春季校园招聘汇总考试模拟卷附答案解析.docx
- 2025年内江市直属机关遴选公务员笔试真题汇编附答案解析.docx
最近下载
- CECS302-2011 乡村建筑外墙板应用技术规程.docx VIP
- CECS438-2016 住宅卫生间建筑装修一体化技术规程.docx VIP
- CECS455-2016 应急电源系统施工及验收规程.docx VIP
- 注塑模具运行确认记录表(1).docx VIP
- DLT 598-2010 电力系统自动交换电话网技术规范.docx VIP
- 民宿酒店运营管理实务操作手册.docx VIP
- KRONES润滑资料概要1.ppt VIP
- 新教科版二年级上册科学期末测试卷通用.docx VIP
- 容器-Kubernetes认证管理员CKA培训教材.pdf
- 医疗纠纷预防和处理条例(完整版).pptx VIP
原创力文档


文档评论(0)