实验一-VC环境下C程序的调试_第1页
实验一-VC环境下C程序的调试_第2页
实验一-VC环境下C程序的调试_第3页
实验一-VC环境下C程序的调试_第4页
实验一-VC环境下C程序的调试_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一 VC环境下C程序的调试 1.1实验要求与目的1.熟悉掌握C程序设计编程环境Visual c+;2.掌握C源程序运行的基本步骤(即,编辑、 编译、连接和运行)。3.掌握C语言程序设计的基本框架,能够编写简单的c程序。4.掌握C源程序的编辑、保存和调用。1.2实验指导Visual C+6.0为用户开发C程序提供了一个集成环境,这个集成环境包括:源程序的输入和编辑,源程序的编译和连接,程序运行时的调试和跟踪,项目的自动管理,为程序的开发提供各种工具,并具有窗口管理和联机帮助等功能。1. 启动Visual C+6.0集成开发环境单击“开始”-“程序”-“Microsoft Visual stu

2、dio 6.0”-“Microsoft Visual C+ 6.0”命令,启动Visual C+,启动后主窗口界面如图1.1所示,各功能描述如图1.2所示。图1. 1 Visual C+6.0集成开发环境图1. 2 窗口功能描述2. 新建一个文件单击菜单栏的【File】,选择【New.】,如图1.3所示,弹出“新建”对话框,如图1.3所示。图1. 3 【File】菜单按下列操作步骤逐一操作:步骤1.选择对话框【Files】页面;步骤2.选择【C+ Source File】选项;步骤3.单击对话框右边【Location:】的按钮,打开选择位置对话框,选择C源程序保存的位置。步骤4.在对话框右边【

3、File】下方输入源程序的文件名。如输入ex1_1.c。在VC环境下给源程序命名时若省略文件的扩展名,则以.cpp为默认扩展名。步骤5.单击【OK】按钮。如图1.4所示。图1. 4 新建文件向导3. 编辑源程序。【1.1】录入下列程序,并熟悉C源程序的调试过程。程序文件名:ex1_1.c 。注意:源程序一定要在英文状态下输入,即字符标点都要在半角状态下,同时注意大小写,一般都用小写。4. 保存源程序。输完后单击工具栏的保存按钮,保存源程序文件。如图1.5所示。图1. 5 源程序编辑界面5. 编译、连接和运行C源程序文件是不能直接被计算机所执行的,它需要通过编译(Compile)和连接(Link

4、)两个步骤,才能生成被计算机直接执行的“可执行文件”。如图1.6所示。图1. 6 C程序的编译连接过程C源程序文件是文本文件,其后缀为“.c”,不能直接被计算机执行。经过编译后,生成目标文件(二进制文件)后缀为“.obj”,也不能被计算机直接执行。再经过连接,生成可执行文件(二进制文件)后缀为“.exe”,此文件可以被计算机直接执行。在VC环境下对C源程序进行调试可通过两种操作方法。操作方法一:【快捷工具栏】操作步骤。采用快捷工具栏上的按钮,如图1.7所示,可快速实现编译、连接和执行。图1. 7 编译、连接和运行按钮工具栏操作步骤,先选择工具栏中的编译按钮,进行编译,若编译结果信息区显示编译无

5、错误,即“error(s)”与“warning(s)” 前的数是0时,说明编译成功。其中“error(s)”代表语法错误,“warning(s)”代表警告错误,如图1.8所示。若“error(s)”前的数字不是0,说明程序有语法错误,此时编译失败,无法进入下一步的连接。需要修改程序中的错误,并重新进行编译,直到编译成功。图1. 8 编译无错误提示信息然后,选择工具栏中的组建按钮执行连接,若编译结果信息区连接无错误,如图1.9所示。说明连接成功。图1. 9 连接无错误提示信息最后选择工具栏中的执行按钮。当编译和连接都无误时,点击执行按钮,则在另一窗口显示程序运行结果,并显示提示信息:“Press

6、 any key to continue”。此时按任意键返回VC6主窗口。如图1.10所示。图1. 10 程序运行结果窗口操作方法二:【菜单栏】操作步骤:选择【菜单栏】-【Build】菜单,先选择【Compile ex1_1.c】进行编译,若编译有错误,修改源程序,再次选择【Build】->【Compile ex1_1.c】重新编译,直到编译成功。当编译成功后,选择【Build】->【Build ex1_1.exe】,进行连接操作,当连接有误时,重新修改源程序。修改完源程序后,仍然是先编译,再连接。当连接成功后,选择【Build】->【Execute ex1_1.exe】,在

7、另一打开的窗口中查看结果。6.关闭工作空间在完成一个程序的编写、编译、连接和运行后,如果要编写另一个C程序,则必须关闭当前程序的编辑区及其工作空间。关闭工作空间可采用两种操作方法。操作方法一,选择菜单栏【File】菜单中的【Close Workspace】。如图1.11所示。操作方法二,最简单直接的方法就是直接关闭整个VC。图1. 11 【File】菜单的子菜单【Close Workspace】7.编辑另一个新文件编写一个新的C源程序前,必须确保当前程序的编辑区及其工作空间都是关闭的。即应为图1.1所示的Micsoft Visual C+ 启动后主窗口界面。若不能确定,可以直接关闭整个VC,然

8、后重新启动Micsoft Visual C+。【1.2】在VC的环境下,录入下列程序,程序文件名:ex1_2.c。录入该程序后,通常情况下,先保存后编译。但在VC环境下编译时,系统会询问是否保存文件,点击是即可保存该C源程序文件。该程序编译时,编译结果信息区显示“ex1_1.obj - 1 error(s), 0 warning(s)”,提示信息error(s)前的数为1,说明有1条错误。如图1.12所示。图1. 12 编译错误提示信息若要想查看错误在哪一行,以及错误的原因,可拖动信息框右边的垂直滚动条,将鼠标移至错误信息双击可查看错误所在的行和错误提示信息。如图1.13所示。在程序编辑区有一

9、个蓝色箭头的位置便是程序错误的所在的行,错误提示信息为“missing '' before identifier 'printf'”其含义是在标识符printf之前丢了分号;。修改错误继续编译。若无错误,执行连接,若无错误,运行该程序,显示程序运行结果。图1. 13 错误位置与错误原因1.3 实验内容【1.3】 按实验指导的步骤录入并运行下列程序,观察其运行结果。程序文件名:ex1_3.c【1.4】按实验指导步骤录入并运行下列程序,观察其运行结果。程序文件名:ex1_4.c【1.5】仿上例编写程序,程序运行后输出下列图案。程序文件名:ex1_5.c。1.4 总结

10、编程时可能会出现各种错误,程序设计中出现的错误大致可分成四类: 编译错误。源程序编译时主要是对源程序进行词法分析和语法分析,常称为检查语法错误。如不符合规定的语句格式、数据类型说明与使用不一致、不正确的分隔符或符号以及不完整语句结构等。 连接错误。连接用来把要执行的程序与库文件或其它已经翻译好的子程序,连接在一起,形成机器能执行的程序。如函数名书写错误、缺少包含文件或包含文件的路径错误等。 运行错误。所谓运行期,即程序在编译连接后产生可执行文件后,执行该文件。所以,运行期错误指可执行程序执行过程中发现的错误。如在计算过程 中遇到了除数为零的错误、求一个负数的平方根等等。编译系统发现这类错误后如

11、无特殊指示通常告知一些适当信息,然后立即停止程序的执行。当然,为阻止这类错误的出现,程序设计者可在程序中编入一些由自己来检查这类错误的程序段,这可能更适合于自己的处理要求。 逻辑错误。程序运行后,其结果与问题的结论有偏差,即没有得到预期的结果。如表达式出错、运算符出错或算法出现等。这类错误,编译器在编译时,无法检测,也不会对这类错误提出错误信息,因此逻辑错误比较难排查。 警告错误。警告错误就是在经过编译器检查后没有出现语法错误,但在程序中有些代码编写不是非常恰当,不会影响程序编译,在少数情况下会影响程序运行。如源程序中发现一个已定义但从未使用过的变量、函数参数的数据类型说明不一致等,这类错误从

12、语法上讲是正确的,因此一般不会停止编译,在大多数情况下不会阻止目标程序与可执行程序的生成、连接和运行。但是对这类错误不应掉以轻心,应仔细检查程序,这往往存在着某种潜在的运行错误。C语言程序设计的学习是循序渐进的过程,程序设计中熟悉和看懂错误提示信息是非常必要的。因此在学习程序设计时,不断地掌握错误提示信息的含义。本次实验需掌握的错误信息及其含义:1 syntax error : missing '' before (identifier) 'xxxx'含义:在(标志符)“xxxx”前缺少分号“;”。错误分析:当出现这个错误时,往往所指的语句并没有错误,而是它的上一句语句发生了错

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论