实验一-VC环境下C程序的调试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1实验一VC环境下C程序的调试1.1实验要求与目的1.熟悉掌握C程序设计编程环境Visualc++;2.掌握C源程序运行的基本步骤(即,编辑、编译、连接和运行)。3.掌握C语言程序设计的基本框架,能够编写简单的c程序。4.掌握C源程序的编辑、保存和调用。1.2实验指导VisualC++6.0为用户开发C程序提供了一个集成环境,这个集成环境包括:源程序的输入和编辑,源程序的编译和连接,程序运行时的调试和跟踪,项目的自动管理,为程序的开发提供各种工具,并具有窗口管理和联机帮助等功能。1.启动VisualC++6.0集成开发环境单击“开始”-“程序”-“MicrosoftVisualstudio6.0”-“MicrosoftVisualC++6.0”命令,启动VisualC++,启动后主窗口界面如图1.1所示,各功能描述如图1.2所示。图1.1VisualC++6.0集成开发环境2图1.2窗口功能描述2.新建一个文件单击菜单栏的【File】,选择【New...】,如图1.3所示,弹出“新建”对话框,如图1.3所示。图1.3【File】菜单按下列操作步骤逐一操作:○1步骤1.选择对话框【Files】页面;3○2步骤2.选择【C++SourceFile】选项;○3步骤3.单击对话框右边【Location:】的按钮,打开选择位置对话框,选择C源程序保存的位置。○4步骤4.在对话框右边【File】下方输入源程序的文件名。如输入ex1_1.c。在VC环境下给源程序命名时若省略文件的扩展名,则以.cpp为默认扩展名。○5步骤5.单击【OK】按钮。如图1.4所示。图1.4新建文件向导3.编辑源程序。【1.1】录入下列程序,并熟悉C源程序的调试过程。程序文件名:ex1_1.c。注意:源程序一定要在英文状态下输入,即字符标点都要在半角状态下,同时注意大小写,一般都用小写。4.保存源程序。输完后单击工具栏的保存按钮,保存源程序文件。如图1.5所示。4图1.5源程序编辑界面5.编译、连接和运行C源程序文件是不能直接被计算机所执行的,它需要通过编译(Compile)和连接(Link)两个步骤,才能生成被计算机直接执行的“可执行文件”。如图1.6所示。图1.6C程序的编译连接过程C源程序文件是文本文件,其后缀为“.c”,不能直接被计算机执行。经过编译后,生成目标文件(二进制文件)后缀为“.obj”,也不能被计算机直接执行。再经过连接,生成可执行文件(二进制文件)后缀为“.exe”,此文件可以被计算机直接执行。在VC环境下对C源程序进行调试可通过两种操作方法。○1操作方法一:【快捷工具栏】操作步骤。采用快捷工具栏上的按钮,如图1.7所示,可快速实现编译、连接和执行。图1.7编译、连接和运行按钮工具栏操作步骤,先选择工具栏中的编译按钮,进行编译,若编译结果信息区显示编译无错误,即“error(s)”与“warning(s)”前的数是0时,说明编译成功。其中“error(s)”代表语法错误,“warning(s)”代表警告错误,如图1.8所示。若“error(s)”前的数字不是0,说明程序有语法错误,此时编译失败,无法进入下一步的连接。需要修改程序中的错误,并重新进行编译,直到编译成功。图1.8编译无错误提示信息然后,选择工具栏中的组建按钮执行连接,若编译结果信息区连接无错误,如图1.9所示。说明连接成功。5图1.9连接无错误提示信息最后选择工具栏中的执行按钮。当编译和连接都无误时,点击执行按钮,则在另一窗口显示程序运行结果,并显示提示信息:“Pressanykeytocontinue”。此时按任意键返回VC6主窗口。如图1.10所示。图1.10程序运行结果窗口○2操作方法二:【菜单栏】操作步骤:选择【菜单栏】-【Build】菜单,先选择【Compileex1_1.c】进行编译,若编译有错误,修改源程序,再次选择【Build】-【Compileex1_1.c】重新编译,直到编译成功。当编译成功后,选择【Build】-【Buildex1_1.exe】,进行连接操作,当连接有误时,重新修改源程序。修改完源程序后,仍然是先编译,再连接。当连接成功后,选择【Build】-【Executeex1_1.exe】,在另一打开的窗口中查看结果。6.关闭工作空间在完成一个程序的编写、编译、连接和运行后,如果要编写另一个C程序,则必须关闭当前程序的编辑区及其工作空间。关闭工作空间可采用两种操作方法。操作方法一,选择菜单栏【File】菜单中的【CloseWorkspace】。如图1.11所示。操作方法二,最简单直接的方法就是直接关闭整个VC。图1.11【File】菜单的子菜单【CloseWorkspace】67.编辑另一个新文件编写一个新的C源程序前,必须确保当前程序的编辑区及其工作空间都是关闭的。即应为图1.1所示的MicsoftVisualC++启动后主窗口界面。若不能确定,可以直接关闭整个VC,然后重新启动MicsoftVisualC++。【1.2】在VC的环境下,录入下列程序,程序文件名:ex1_2.c。录入该程序后,通常情况下,先保存后编译。但在VC环境下编译时,系统会询问是否保存文件,点击是即可保存该C源程序文件。该程序编译时,编译结果信息区显示“ex1_1.obj-1error(s),0warning(s)”,提示信息error(s)前的数为1,说明有1条错误。如图1.12所示。图1.12编译错误提示信息若要想查看错误在哪一行,以及错误的原因,可拖动信息框右边的垂直滚动条,将鼠标移至错误信息双击可查看错误所在的行和错误提示信息。如图1.13所示。在程序编辑区有一个蓝色箭头的位置便是程序错误的所在的行,错误提示信息为“missing';'beforeidentifier'printf'”其含义是在标识符printf之前丢了分号‘;’。修改错误继续编译。若无错误,执行连接,若无错误,运行该程序,显示程序运行结果。图1.13错误位置与错误原因71.3实验内容【1.3】按实验指导的步骤录入并运行下列程序,观察其运行结果。程序文件名:ex1_3.c【1.4】按实验指导步骤录入并运行下列程序,观察其运行结果。程序文件名:ex1_4.c【1.5】仿上例编写程序,程序运行后输出下列图案。程序文件名:ex1_5.c。1.4总结编程时可能会出现各种错误,程序设计中出现的错误大致可分成四类:○1编译错误。源程序编译时主要是对源程序进行词法分析和语法分析,常称为检查语法错误。如不符合规定的语句格式、数据类型说明与使用不一致、不正确的分隔符或符号以及不完整语句结构等。○2连接错误。连接用来把要执行的程序与库文件或其它已经翻译好的子程序,连接在一起,形成机器能执行的程序。如函数名书写错误、缺少包含文件或包含文件的路径错误等。8○3运行错误。所谓运行期,即程序在编译连接后产生可执行文件后,执行该文件。所以,运行期错误指可执行程序执行过程中发现的错误。如在计算过程中遇到了除数为零的错误、求一个负数的平方根等等。编译系统发现这类错误后如无特殊指示通常告知一些适当信息,然后立即停止程序的执行。当然,为阻止这类错误的出现,程序设计者可在程序中编入一些由自己来检查这类错误的程序段,这可能更适合于自己的处理要求。○4逻辑错误。程序运行后,其结果与问题的结论有偏差,即没有得到预期的结果。如表达式出错、运算符出错或算法出现等。这类错误,编译器在编译时,无法检测,也不会对这类错误提出错误信息,因此逻辑错误比较难排查。○5警告错误。警告错误就是在经过编译器检查后没有出现语法错误,但在程序中有些代码编写不是非常恰当,不会影响程序编译,在少数情况下会影响程序运行。如源程序中发现一个已定义但从未使用过的变量、函数参数的数据类型说明不一致等,这类错误从语法上讲是正确的,因此一般不会停止编译,在大多数情况下不会阻止目标程序与可执行程序的生成、连接和运行。但是对这类错误不应掉以轻心,应仔细检查程序,这往往存在着某种潜在的运行错误。C语言程序设计的学习是循序渐进的过程,程序设计中熟悉和看懂错误提示信息是非常必要的。因此在学习程序设计时,不断地掌握错误提示信息的含义。本次实验需掌握的错误信息及其含义:1.syntaxerror:missing';'before(identifier)'xxxx'含义:在(标志符)“xxxx”前缺少分号“;”。错误分析:当出现这个错误时,往往所指的语句并没有错误,而是它的上一句语句发生了错误。或者是上一句语句的末尾真的缺少分号,或者是上一句语句不完整,或者有明显的语法错误。2.'xxxx':undeclaredidentifier含义:标识符“xxxx”未定义。错误分析:“xxxx”该标识符表示变量时,则没有定义该变量,或者拼写错误、大小写错误所引起的。若“xxxx”是一个函数名,可能是拼写错误或大小写错误,也有可能是该函数根本不存在。

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功