实验一熟悉VisualStudio程序调试方法_第1页
实验一熟悉VisualStudio程序调试方法_第2页
实验一熟悉VisualStudio程序调试方法_第3页
实验一熟悉VisualStudio程序调试方法_第4页
实验一熟悉VisualStudio程序调试方法_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、实验一熟悉visual studio程序调试方法一、实验目的(1)熟悉visual studio开发环境;掌握在visual studio开发环境调试程序的方法。二、实验内容(1) 创建三个项目项目类型分别为:win32 console application > win32 application和mfc appwizard(exe),分别编译运行各个程序,观察各种项目类型 程序的特点。(2) 创建一个win32 console application类型的项目,输入下面的代码,按 照要求对代码进行调试。说明:下而的程序求1001000以内的水仙花数,所谓水仙花数就是一个三位 的整数,

2、其个位数字、十位数字和百位数字的立方和等于该数木身的值,则这个数 称为水仙花数。#includc "iostrcam.h"#include "math.h"void narcissus(); / 求水仙花数void main()n arcissus();void narcissus()intxl;/百位数字int x20; /十位数字+个位数字int x2; /十位数字int x3; /个位数字3intcount = 0;/找到的水仙花数的总数for(int x=100; x<1000; x+)xl = x/100;x20 二 x%100;x2 =

3、 x20/10;x3 = x20%10;if(x 1 *x 1 *x 1 +x2*x2*x2+x3*x3*x3 = x)coun t+;cout«none narcissus number found:n«x«endl;cout«hthe total number of narcissus numbers is:n«count«endl;调试要求:在程序代码的main函数中设置断点,启动程序执行到断点处停止;在函数narcissus调用处进入函数内部,跟踪函数执行的过程;单步执行程序,观察各个变罐值的变化情况;单步执行若干步后,跳出函

4、数体,回到main函数。三、实验结果1、观察三种项目类型对应的程序特点,做岀简要说明;win32 application 和 win32 console application 都是工作在 32 位 windows 环境的程序。win32 application是标准windows程序,完全拥有windows的特性,也即我们常说的窗口 应用程序!它通过gui(graphics user interface图形用八接口)可以把窗口界面做得比较个性 化,比如圆形的、不规则形状的等等,另外,我们还可以通过鼠标点击来完成控制。所以说 它是基于windows平台的32位开发环境开发应用程序(即,sdk程

5、序)。入口函数为 winmain()owin32 console application(win32控制台应用程序)往往是像ms-dos窗口(xp屮叫命令 提示符)的样子出现,我们得用键盘输入各种命令来使用它,它与纯dos程序区别是:它是 32 位的;或者叫 cui(character user interface 字符用户接口)。console 程序以 main()为入 口, 可以访问部分windows api函数,比如创建窗口、対话框等等。通过appwizard可以创建mfc的应用程序,不需要写一行代码就产生的一个应川程序椎 架,然后我们要做的就是在程序中添加我们自己的代码,这样mfc简化

6、了我们对于界而的 设计而且,mfc提供给了我们强大的类库。2、列出c+程序清单,以及程序的运行结果;#include "iostream.hn#include "math.h"void narcissus(); / 求水仙花数void main()narcissus();void narcissus()intxl;/百位数字int x20; /十位数字+个位数字int x2; /十位数字int x3; /个位数字3intcount = 0;/找到的水仙花数的总数for(int x=100; x<1000; x+)xl = x/100;x20 = x%100;

7、x2 = x20/10;x3 = x20%10;if(x l*xl*xl +x2*x2*x2+x3*x3*x3 = x)count+;cout«hone narcissus number found:h«x«endl;cout«nthc total number of narcissus numbers is:n«count«cndl; *c:usersadministratordesktopc+debugcppl.exe'bihhinarcissusnarcissusnarcissus narcissusnumber num

8、ber nunber numberfound:153 found:370 found:371 found:407total number of narcissus numbers is:43、记录调试过程屮变量值的变化悄况; 在程序代码的main函数中设置断点,启动程序执行到断点处停止;using namespace std: #include "math, h"narcissus():| bvoid narcissus ()intintintintintvoid narcissus () : / 求水仙花数 | hvoid mairi()xl; /百位数字x20: / +

9、位数李+个位数字x2; /十位数字x3; /个位数字count = 0; /找到的水仙花数的总数for(int x=100: x<1000: x+)xl = x/100; k20 = x%100 x2 = x20/10x3 = x20%10在函数narcissus调用处进入函数内部,跟踪函数执行的过程;using namespace std;#include "math.h"void narcissus() ; / 求水仙花数void maino11 j narcissus ();111- void narcissus ()ilfint xl: /百位数字int x2

10、0; / +位数宇+个位数字int x2; / +位数字int x3; /个位数字int count二0; /找到的水仙花数的总数 for(int x=100; x<1000; 乂卄)i xl = x/100;x20 二 x%100;x2 = x20/10;100 % 单步执行程序,观察各个变量值的变化情况;i using namespace std:#includeh*void narcissus0 : / 求水仙花-void j.ainonarcissuso :-void r.arcissusohint xl; /百位锻宇mt x20; / +位数宇个泣数宇int x2; / +位濒

11、字int *3; /个位数字mt cc5t = : /拱到的水仙花51的9败for (int x-100; x<1000; *卄)ixl = x/100;x20 = x%100;x2 = x20/10:-ax100% 舍柠遇2v te$xl.©cc!narct$u$o 行 10c"t«tl.xe!main0 行 8c-tesll.ex«!_tmdincrtstd<tupo 行 555 0x19 产节cte$tl.exe!maincrtstartupo 行 371ckefneb2.dl?75abeelcoie的fit架可葩不正細,玄闵次.没有为

12、kemd32.dlntdh.dll!778437ebois用境桂using nanespace std;include *aath.h*void narcissus0 . / 宋水仙花魏13void naino | narcissus(>)13void narcissusoimt xl; / 百mt x20: / +位数宇+个位数宁int x2; /十位數学int x3; /个位数字int count = 0; 找到的水仙花数鸽总数for(int x=100; x<1000;xl = x/100;x20 « xxloo;x2 = *20/10:100% 八s3rtbd ?

13、 x调用堆枝ib注a©9 count858993460inttestl.exesnerdssuso 行 15c«0 xl8 彌 3460inttestl.exe'maino 行 8c3 x2-858995460inttwtl.ece!_tmaincrtstrtupo 行 555 0x19 字节c0 x20-8>s993460inttestl.exc!maincrtst«ftupo 行 371c7 x3-35s993460intkefnd32.dll75dbeelc0(下bd泊推衆可环正肿/3濒天.没有为畑neb2dllto瑞?号ntdll.dll!7

14、78437eb0usinc namespace std;#include *x>th. h*void narcissuso : / 末水仙花数 耳void iiainoinarcissus 0 :1-void narcismso(int xl; /百垃披宇mt x20; / +位»$ +个位数宇int x2; / +烷披宇int x3: /个垃败宁int count = 0; /找劉的水恤花救的2殊if or (int x=100: x<1000: x44)ixl = x/100;x20 = xxloo;x2 = *20/10:ts英型st?0 count0intte$t

15、l.exe!nafcis$uso 行 163 x-858993460intt«tl.exe!main0 行 89 xl-858993460inttestl .cxe!tmaincrtst«rtupo 行 555 0x19 字专c9 x2858993460inttestl.e>:c!maincrtstartupo <7 371cu x20-858993460intkernd32.dll!75abelco3 x3-858993460int【rffi的fil睾可能不正絲皿宙吠.没有为kernel32.dll力噬右号1ntdll.dll!778437eb0using n

16、xiespace 乃td;include *nath. h*void narcissuso: / 末水 花藪3voidinarcissus 0 :-ivoid r.arcissujsoiint xl; /白位数亨int x20; +橙数字个位数字int x2; / +位竝字iirt x3; / 个fctt?int count » 0. /枚到的水他花教的总數 for(int “100: x<1000; x-h-)ki = x/ioo;x20 = x%100,x2 = x2q/10:wo% bm口 ?x-?值0 x100tc$tl.cxdnarci$5us0 行 18c0 x18

17、58992460inttcstlxxdmamo 行$c”testl .exe?tmaincrtstaftupo 行 555 0x19 字巧ct«tl.exe?maincrtstmtupo 行刃ickefne!32.dll!75dbe«l c0ithmse可as不正踊v或骸.没有为好m创32u tc如号ntdli.dllf778437eb0using none space std;«include nath. h*void narcissus0 : / 衣水仙花数 冋void bjiinonarcissus();1曰void narcissus()iint xl:

18、/ 百fctt?int x20. / +位教宇个位数宇int x2; / +(i竝字int x3; 个位救宇int count = 0. /枚到的水仙花数的总数 for(int x=100; x<1000; x+)xl = x/100;x20 = xkloo:x2 « x20/10.100% 2wbd ?x qikareq x100mttertl .exejnarcissiho <t19c"0x11inttertl.exc!m#ino 行 8c"q x2085899w)inttcstl .cxc!tmaincrtstartupo 行 555 0x19

19、字巧ctestl ex!maincrtstartupo 行 37】ckcfneb2.dlc75dbe«lcol卜血泊惟衆可矽、止辭卫血欢.浸有为keme82.dlmdlldlu778437eboxl = x/100:x20 = xkioo:x2 = x20/10.x3 = x2qxi0:if (xl»xi*xl+x2n:22+x3»x34x3 = x)counts:cout«*one narcisu number found:*«x«cridl;cout«*the total rnuiter of narcissus num

20、bers is:*«co*jnt«endl:目湘匚-? x100% *谓用堆找 9 :名你语言-» testl.xe!nard$s4jso 行 27c”tsli.exe!main0 行 8c “tesil .exe?_tmainc rtstartupo 行 555 0x19 节c itestl .exe!maincrtstartupo 行 371ckefneb2.dlp75dbeelco吓圍力框衆可龍不正碗笛箴失.没有为kernel32.dll垃載符引*于l '丄 ntdn.dll!778437ebo单步执行若干步后,跳出函数体,回到main函数f4include *iostrea>'using, nanespace std; tincludo *nath. h* void narcisuso : / 求水ill花故rvoid naxnon

温馨提示

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

评论

0/150

提交评论