p1_C语言深入编程-----实例教学法.ppt
《p1_C语言深入编程-----实例教学法.ppt》由会员分享,可在线阅读,更多相关《p1_C语言深入编程-----实例教学法.ppt(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、C语言深入编程-实例教学法以任务驱动的方式,通过实例讲授程序设计的基本概念、基本方法,把重点放在解题思路上。从开始就使学生将注意力集中在所解决的问题领域,从具体实例理解C语言的开发特点和程序总体框架,通过实例本身既学会某一类问题的解决方法和算法设计,即:在C语言的环境下,针对实际问题进行分析、构建数学模型、设计算法、最后编程实现。精讲多练:1次课讲,1次课练考核:编写比较大的、综合的实际问题的程序,并答辩综合项目开发安排一个学生,或三个学生一组,布置一项软件开发课题。教师提出学生自学和开发、研究的进度,设计教学进程,让学生在课题开发的过程中利用在线学习平台学习基础理论和软件开发的思路与方法,学
2、期结束前完成该项目,其成绩记入操作设计分。上机时,希望每个学生基本固定一台计算机,建立一个文件夹,调试好程序运行环境。对每次课所编写程序进行存盘积累,以便了解自己上机操作情况,了解自己对课程学习的进度和深度,为后面的软件开发积累素材模块。推荐教材C语言高级编程及实例剖析人民邮电出版社,王为青主编C语言高级程序设计语言高级程序设计,陈天洲主编,人陈天洲主编,人民邮电出版社民邮电出版社,ISBN:711510909C语言实用软件界面技术,作者:卫跃文出版:西安电子科技大学出版社1995年书号:7-5015-5321-1第0讲C语言环境下面介绍其中最主要的几种手段:(1)运行()运行(Run:Run
3、,ctrl-F9):运行程序员编写的应用程序。如果源程序尚未编译,或者在编译以后又修改了源程序,则会在运行程序之前先自动对源程序进行编译和链接工作。如果源程序中设置有断点,则只执行到断点处就停下来,以便程序员调试程序。若再次调用该选项,则从当前断点开始运行程序,直到程序结束或者到下一个断点处。一、动态调试能力一、动态调试能力第0讲C语言环境(2)设置断点)设置断点(break/watch:toggle breakpoint,Ctrl-F8):设置断点的作用是使程序可以分段运行。如果在程序中的某个语句处设置了断点,则使用上述运行选项执行程序时就会在断点处停下来,这时可以利用下面介绍的其它调试功能
4、观察程序的运行情况,包括各数据区和变量的当前值。在程序中可以设置多处断点,这时每调用一次运行功能,则程序从当前位置执行到下一个断点处:如果断点是设置在循环中的,则每循环一次、程序就中断一次。为了管理断点,在集成环境的断点与观察(break/watch)子菜单中还有两个辅助功能:清除所有断点(clearallbreakpoints)和查看下一个断点(Viewnextbreakpiont)。第0讲C语言环境(3)变量查看及修改变量查看及修改(Debug:Evaluate,Ctrl-F4):):该项功能用于在程序运行到断点处时查看变量或其它数据项的内容。对于变量来说,还可以改变其内容,便于下一步继续
5、调试。在调用本功能时,屏幕上弹出一个窗口,窗口分为三栏:,最上面是设置(Eva1uate)栏,用于输入要观察的变量名或表达式;中间是结果(Resd)栏,用于显示要观察的变量或表达式的值;而最下方是修改(Newva1ue)栏,用于修改变量的值。在查看或修改完毕时可以使用退出键(ESC)返回编辑状态。第0讲C语言环境(4)查看函数调用情况()查看函数调用情况(Debug:Call stack,Ctrl-F3):):该功能用于查看当前调用栈的情况。如果断点设置在函数中,则调用该功能会在屏幕上弹出一个窗口,显示出程序运行到断点时的函数调用顺序(最下方是主函数,最上方是当前正在执行的函数)。(5)查找函
6、数()查找函数(Debug:Find function):):可用于在程序中快速查找某个函数的位置。如果一个程序很大,或者包括多个源程序文件,则使用该功能是相当方便的。调用该功能的结果是光标移到指定函数的开始。(6)更新屏幕内容()更新屏幕内容(Debug:Refresh disp1ay):):在调试程序的过程中,有时程序的输出结果会破坏集成环境的编辑版面显示内容,这时可以使用该功能恢复正确的屏幕内容。第0讲C语言环境(7)设置观察对象()设置观察对象(break/watch:Add watch,ctrl-F7):):使用该项功能可以将变量或表达式设置为观察对象,这些观察对象的值在调试过程中会
7、在屏幕下方的信息显示窗口中显示出来。该功能类似于上面介绍的“变量查看与修改(Evaluate)功能,但更直观、更方便,只是不能修改变量的值。另外,在断点与观察(Break/watch)子菜单中还有几项用于管理观对象的功能选项:删除观察对象(Deletewatch)选项,它用于删除一个观察对象;使用该项功能时,首先应使用屏幕窗口切换键(F6)将光标切换到信息显示窗口中,然后使用光标选定要删除的观察对象,再使用本功能选项删除选定的观察对象。编辑观察对象(Editwatch)选项,它用于修改观察对象,用法和删除观察对象相同。删除所有删除对象(removeallwatches)选项,它可以删除所有的观
8、察对象。(8)执行到当前光标位置()执行到当前光标位置(Run:Go to cursor,F4):):以当前光标位置为断点,使程序执行。二、常见调试错误程序开发过程的各个阶段都可能发生错误,可以将程序设计中的错误分成五类:第一类,编译期错误。这是指在程序的编译过程中由编译程序识别或检查出来的错误,常称之为“语法错误”。诸如不符合规定的语句格式、对象说明与使用不一致、不正确的分隔符、不存在的标号、不正确的初始化数据、不恰当的循环嵌套等等。在编译期发现一个错误后,编译工作并不立即停止,而是尽可能多地找出源程序中的全部错误。第二类,连接错误。这是指连接程序在装配目标程序时发现的错误,通常由于函数名书
9、写错误、缺少包含文件或包含文件的路径错误等原因引起的。第三类,运行期错误。如在计算过程中遇到了除数为零的错误、求一个负数的平方根等等。编译系统发现这类错误后如无特殊指示通常告知一些适当信息,然后立即停止程序的执行。为阻止这类错误的出现,程序设计者可在程序中编入一些由自己来检查这类错误的程序段,这可能更适合于自己的处理要求。第四类,逻辑性错误。这类错误是在编译期、连接期和运行期都不能发现的错误。如程序中把log写成了log10,把x+y写成了x-y等。显然编译系统是无法查出这类错误的。第五类,警告性错误。这类错误是指编译系统在编译阶段发现程序中有一些可疑的或含混不清的地方有一些可疑的或含混不清的
10、地方,如源程序中发现了一个定义过但从未使用过的变量。这类情况从语法上讲是正确的,因此一般不会停止编译,在大多数情况下不会阻止目标程序与可执行程序的生成、连接和运行。但是对这类错误不应掉以轻心,应仔细检查程序,这往往存在着某种潜在的运行期错误。程序设计的目标应该是避免出现太多的问题。对减少排错能有所帮助的技术包括:好的设计、好的风格、好的设计、好的风格、边界条件测试、合理性检查、限制全局数据边界条件测试、合理性检查、限制全局数据等等。常见错误小结C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- p1_C 语言 深入 编程 实例 教学法
限制150内