vc实验指导书(修改)

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

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

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

资源描述

1实验一VC++6.0开发环境应用入门一、实验目的1.了解VisualC++6.0的特点。2.熟悉VisualC++6.0的开发环境。3.学习用VisualC++6.0编写标准的C++控制台程序。二、实验任务使用VisualC++建立一个非图形化的标准C++程序,编译、运行以下程序:#includeiostreamusingnamespacestd;intmain(){coutHello!\n;coutWelcometoc++!\n;}三、实验步骤1.进入开发环境,新建工程和文件:点击“开始”——“所有程序”——“MicrosoftVisualStudio6.0”——“MicrosoftVisualC++6.0”2.创建一个项目:◆File(文件)——New(新建)——选择“project”(工程)——选择“Win32ConsoleApplication”——输入“ProjectName”(工程名:如“test”)——选择“Location(位置)”即存放路径(选择自己要保存的路径)——OK。如图1-1所示。2图1-1New对话框◆在弹出的Win32ConsoleApplication-Step1of1对话框中选择Anemptyproject单选项,然后单击finish完成按钮。如图1-2所示。图1-2创建控制台应用程序第一步◆最后在NewProjectInformation(新建工程信息)对话框中单击OK按钮,完成项目的建立。3.新建C++源程序文件:File——New——标签栏选择“files”——选择“C++SourceFile”——在“File”里输入文件名(如hello.cpp)——ok。如图1-3所示。3图1-3添加新的源程序文件4.编辑C++源程序文件内容◆在文件编辑窗口中输入代码。如图1-4所示。图1-4在文件编辑窗口中输入代码4◆选择菜单命令File|Save保存这个文件。5、建立并运行可执行程序◆择菜单命令Build(编译)|Buildhello.cpp。如果你正确输入了源程序,此时便成功生成目标文件hello.obj,如果程序有语法错误,则在屏幕下方的状态窗口中会显示错误信息。根据这些错误信息对源程序进行修改后,重新编译。◆选择菜单命令Build(编译)|构件test.exe,建立可执行文件。如果没有错误可以生成test.exe可执行文件。◆择菜单命令Build(编译)|执行test.exe运行程序,观察屏幕显示结果。四.(预习)编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。(注意:需要重新建一个项目,再写这个程序,一个工程项目里面不能包含两个带主函数的文件)实验二C++简单程序设计一、实验目的1.学会编写简单的C++程序。2.复习基本数据类型变量和常量的应用。3.复习运算符与表达式的应用。4.练习使用简单的输入输出。5.观察头文件的作用。6.学会使用VC++6.0开发环境中的debug调试功能:单步执行、设置断点、观察变量值。二、实验任务1.使用debug调试功能观察实验一中任务3程序运行中变量值的变化情况。参考程序如下:#includeiostreamusingnamespacestd;constfloatPI=3.1416;intmain(){intiType;floatradius,a,b,area;cout图形的类型为?(1-圆形2-长方形3-正方形):;ciniType;switch(iType){5case1:cout圆的半径为:;cinradius;area=PI*radius*radius;cout面积为:areaendl;break;case2:cout矩形的长为:;cina;cout矩形的宽为:;cinb;area=a*b;cout面积为:areaendl;break;case3:cout正方形的边长为:;cina;area=a*a;cout面积为:areaendl;break;default:cout不是合法的输入值!endl;}}首先在第11行处设置断点。(即在cout图形的类型为?(1-圆形2-长方形3-正方形):;语句处)用鼠标右键单击源程序第11行左边的空白处,出现一个菜单,如图2-1所示。选择Insert/RemoveBreakpoint一项,可看到左边的边框上出现了一个褐色的圆点,这代表已经在这里设置了一个断点。(断点就是程序运行的暂停点)然后选择菜单命令编译|开始调试|去,或按下F5快捷键,系统进入Debug(调试)状态,程序开始运行,一个DOS窗口出现,此时,VisualStudio的外观如图2-2所示,程序暂停在断点处。单步执行:从Debug菜单或Debug工具栏中单击StepOver选项或按钮,在程序运行的Dos窗口中输入选择的图形类型,例如,输入3代表正方形,这时,回到VisualStudies中,把鼠标放在变量名iType上片刻,可看到出现了一个提示:iType=3;此时,在Variables窗口中也可以看到iType以及其他变量的值。6图2-1添加断点图2-2调试状态下的VisualStudio7在Watch窗口中,在Name栏中输入iType,按回车键,可看到Value栏中出现3,这是变量iType现在的值。图2-3是此时Variable窗口和Watch窗口的状态。图2-3Variables窗口和Watch窗口的状态继续执行程序,参照上述的方法,再试试debug菜单栏中别的菜单项,熟悉debug的各种方法。如果要退出调试状态,在debug菜单下选择stopdebugging.2.运行下面程序,观察其输出,体会i++与++i的差别。#includeiostream.hintmain(){intmyage=20,yourage=30;cout”Iam”myage;cout”Youare”yourage;myage++;++yourage;cout”Oneyearpasses\n”;cout”Iam”myage;cout”Youare”yourage;8cout”Anotheryearpasses\n”;cout”Iam”myage++;cout”Youare”++yourage;cout”Iam”myage;cout”Youare”yourage;return0;}实验三函数的应用一、实验目的1.掌握函数的定义和调用方法。2.练习重载函数的使用。3.练习使用系统函数。4.学习使用VC++的debug调试功能,使用stepinto追踪到函数内部。二、实验任务1.编写一个函数把华氏温度转换为摄氏温度,转换公式为:C=(F-32)*5/9。命名lab3_1.cpp2.使用系统函数pow(x,y)计算xy的值,注意包含头文件math.h。命名lab3_2.cpp3.用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。命名lab3_3.cpp三、实验步骤:用Debug中的StepInto追踪到函数内部,观察函数的调用过程。lab3_3.cpp参考程序:#includeiostreamusingnamespacestd;intfib(intn);intmain(){intn,answer;coutEnternumber:;cinn;cout\n\n;answer=fib(n);coutansweristhenthFibonaccinumber\n;return0;9}intfib(intn){coutProcessingfib(n)...;if(n3){coutReturn1!\n;return(1);}else{coutCallfib(n-2)andfib(n-1).\n;return(fib(n-2)+fib(n-1));}}调试步骤如下:选择菜单命令编译|开始调试|stepinto,或按快捷键F11,系统进入单步执行状态,程序开始运行,并出现一个DOS窗口,此时VisualStudio中光标停在main()函数的入口处。把光标移动语句“answer=fib(n);”前(单击stepover移动),在程序运行的DOS窗口中按提示输入数字10,这时观察n的值,观察方法见实验二。从debug菜单或debug工具栏中单击StepInto,程序进入fib函数,观察一下n的值,把光标移动语句“return(fib(n-2)+fib(n-1))”前,从debug菜单或debug工具栏中单击RuntoCursor,再单击StepInto,程序递归调用fib函数,再进入fib函数,观察一下n的值。继续执行程序,参照上述方法,观察程序的执行顺序,加深对函数调用和递归调用的理解。再试试debug菜单栏中其他菜单项,熟悉debug的各种方法。实验四类与对象一、实验目的1.掌握类的声明和使用。2.掌握类的声明和对象的声明。3.复习具有不同访问属性的成员的访问方式。4.观察构造函数和析构函数的执行过程。5.学习类的组合使用方法。二、实验任务1.声明一个CPU类,包含等级(rank)、10频率(frequency)、电压(voltage)等属性,其中,rank为字符型,其值可以为P1、P2等;frequency为单位是MHz的整型数;voltage为浮点型的电压值。公有成员函数包括:GetRank()、GetFrequency()、GetVoltage()用来获取等级、频率、电压的值;SetRank、SetFrequency、SetVoltage用来设置等级、频率、电压的值;run、stop中run里面要求输出“CPU开始运行!”;stop里面要求输出“CPU停止运行!”。构造函数里面需要输出“构造一个CPU”,析构函数里面需要输出“析构一个CPU”。观察构造函数和析构函数的调用顺序。实验五类的组合(复杂了)一、实验目的1.掌握类的声明和使用。2.掌握类的声明和对象的声明。3.复习具有不同访问属性的成员的访问方式。4.观察构造函数和析构函数的执行过程。5.使用VC++的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。二、实验任务1.使用VC++的debug调试功能观察实验四中构造函数、析构函数、成员函数的执行顺序。使用stepinto追溯到函数,在函数内部用stepover单步执行,观察执行的顺序。2.声明一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光11驱(cdrom)等等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。可以换成4-10习题,p123实验六C++程序的结构一、实验目的1.观察程序运行中变量的作用域、生存期和可见性;2.学习类的静态成员的使用;3.学习多文件结构在C++程序中的使用;二、实验任务1.运行下面的程序,观察变量x、y的值。#includeiostreamusingnamespacestd;voidfn1();intx=1,y=2;intmain(){coutBegin...endl;coutx=xendl;couty=yendl;coutEvaluatexandyinmain()...endl;intx=10,y=20;coutx=xendl;couty=yendl;coutStepintofn1()...endl;fn1();coutBackinmaine

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

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

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

×
保存成功