如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验一熟悉VisualC++程序调试方法一、实验目的(1)熟悉VisualC++6.0开发环境;(2)掌握在VisualC++6.0开发环境调试程序的方法。二、实验内容(1)创建三个项目,项目类型分别为:Win32ConsoleApplication、Win32Application和MFCAppWizard(exe),分别编译运行各个程序,观察各种项目类型程序的特点。(2)创建一个Win32ConsoleApplication类型的项目,输入下面的代码,按照要求对代码进行调试。说明:下面的程序求100~1000以内的水仙花数,所谓水仙花数就是一个三位的整数,其个位数字、十位数字和百位数字的立方和等于该数本身的值,则这个数称为水仙花数。#include"iostream.h"#include"math.h"voidnarcissus();//求水仙花数voidmain(){narcissus();}voidnarcissus(){intx1;//百位数字intx20;//十位数字+个位数字intx2;//十位数字intx3;//个位数字intcount=0;//找到的水仙花数的总数for(intx=100;x<1000;x++){x1=x/100;x20=x%100;x2=x20/10;x3=x20%10;if(x1*x1*x1+x2*x2*x2+x3*x3*x3==x){count++;cout<<"Onenarcissusnumberfound:"<<x<<endl;}}cout<<"Thetotalnumberofnarcissusnumbersis:"<<count<<endl;}调试要求:(1)在程序代码的main函数中设置断点,启动程序执行到断点处停止;(2)在函数narcissus调用处进入函数内部,跟踪函数执行的过程;(3)单步执行程序,观察各个变量值的变化情况;(4)单步执行若干步后,跳出函数体,回到main函数。三、实验结果1.观察三种项目类型对应的程序特点,做出简要说明;创建三个项目,项目类型分别为:Win32ConsoleApplication、Win32Application和MFCAppWizard(exe)Win32ConsoleApplication:创建Win32控制台应用程序。具体内容见本次实验的第二部分。Win32Application:创建Win32应用程序。图1Win32应用程序图2程序运行结果特点:我们可以用鼠标点击完成控制,程序运行时以WinMain()为入口,能够使用win32API函数。MFCAppWizard(exe):创建MFC可执行程序。图3MFCAppWizard(exe)程序图4程序运行结果特点:MFC是用来编写Windows应用程序的C++类集,该类集以层次结构组织起来,其中封装了大部分WindosAPI函数和Windows控件,它包含的内容涉及整个Windows操作系统。MFC不仅为用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件。2.程序运行结果图5:求100~1000以内的水仙花数程序运行结果3.记录调试过程中各变量值的变化情况图6:程序调试结果表1:单步执行程序,观察各个变量值的变化变量1234……154Count0000……1x100101102103……153X11111……1X20000……5X200123……53X30123……34.在VisualC++6.0中如何进行程序的跟踪调试步骤:(1)在程序代码的main函数中按F9设置断点,按F5启动程序执行到断点处停止;(2)在函数narcissus调用处按F11进入函数内部,按F10单步执行函数,跟踪函数执行的过程,观察各个变量值的变化情况;(3)单步执行若干步后,按Shift+F11跳出函数体,回到main函数,再次按F9可消除断点。5.总结实验的心得体会,实验中遇到的困难以及解决的方法在大一时我们便开始学VisualC++6.0,对其开发环境有一定的了解,通过本次实验,进一步熟悉了它的使用,并对Win32Application和MFCAppWizard(exe)的开发环境和特点有了初步的认识。本次实验的重点还在于掌握在VisualC++6.0开发环境调试程序的方法。在进行程序调试时,最好采用模块化的方法,即将程序分成几个模块,然后逐步调试,这样的调试方法尤其适合于较大的程序。实验二熟悉Windows源程序基本结构一、实验目的(1)熟悉VisualC++6.0开发环境;(2)熟悉Windows系统事件驱动