控制台程序上机练习_第1页
控制台程序上机练习_第2页
控制台程序上机练习_第3页
控制台程序上机练习_第4页
控制台程序上机练习_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、.控制台程序上机练习1Visual C+ 6.0的集成开发环境1练习一 建立简单应用程序2练习二 程序调试6练习三 建立多文件应用程序10控制台程序上机练习Visual C+ 6.0的集成开发环境标题栏菜单栏工具栏项目工作区状态栏文件编辑区输出区图1 Visual C+ 6.0的集成开发环境练习一 建立简单应用程序【练习用例】#include<iostream.h>void main() double r, girth, area ; /说明数据 const double PI = 3.1415 ; cout << "Please input radius:n

2、" ; cin >> r ; /输入半径 girth = 2 * PI * r ; /计算周长 area = PI * r * r ;/计算面积 cout << "radius = " << r << endl ; /输出数据 cout << "girth = " << girth << endl ; cout << "area = " << area << endl ;【操作步骤】1创建新程序1)输入源程

3、序(1)从你的计算机上进入“Microsoft Visual C+ 6.0 ”(如图1所示)。(2)从VC6主窗口菜单栏中选择“文件”菜单项。(3)选择下拉菜单的“新建”菜单项。(4)在“新建”对话框中,单击“文件”标签,系统弹出“文件”选项卡。(5)在“文件”选项卡中单击C+ Source File选项。(6)在“新建”对话框的“文件”文本框中输入文件名(例如,test1.cpp),在“目录”文本框中输入或选择存放新文件的文件夹(例如,D:vc)。如果此时文件名不确定,系统将在编译程序时要求用户输入文件名。(7)在“新建”对话框中单击“确定”按钮,系统返回VC6主窗口,并显示文件编辑区窗口。

4、(8)在文件编辑区窗口中输入程序代码。图2 输入源程序test1.cpp2)编译和连接(1)选择VC6主窗口菜单栏中的“编译”或“构件”菜单项,单击下拉菜单中的“编译”菜单命令。或者 使用编译工具栏上的Compile或Build按钮。或者 按Ctrl+F7或F7键。屏幕出现“询问是否创建默认项目工作区”对话框,如图3所示。图3 “询问是否创建默认项目工作区”对话框(2)单击“是(Y)”按钮,屏幕出现如图4所示的“询问是否保存文件”对话框。图A4 “询问是否保存文件”对话框(3)单击“是(Y)”按钮,系统开始对源程序文件进行编译。对图2所示的程序编译后,输出窗口显示程序有2个错误。用鼠标单击错误

5、信息,文本反相显示,同时程序编辑窗口出现一个箭头,指示出错位置。见图5所示。图5显示错误信息修改完这两个错误,对程序重新编译,出现如图5所示的信息,程序编译、连接成功,并生成exe文件。有时,编译出现的错误信息是相关联的,程序的一个错误会导致多个错误信息。我们做一下试验,在程序第一行include指令之前加一个注释符(相当于删除该指令),将导致如图6所示的错误信息。不能连接标准类库,程序中凡是用到输入、输出的地方都产生错误了。图5 程序编译连接成功图6 没有包含iostream.h文件3)执行程序执行程序可以选择“编译”菜单中的“执行”菜单命令,或者使用主窗口工具栏中带“!”号的Build E

6、xecute快捷键。启动程序后,系统显示如图7所示的DOS形式的输入数据和输出结果窗口。如果程序要求键盘输入数据,则C+等待用户操作,然后显示程序的输出结果。图7 输入数据和输出结果窗口如果一个未经编译的程序直接运行,系统自动首先编译、连接,再运行。2编辑旧文件(1)选择VC6主窗口菜单栏中的“文件”菜单项。(2)选择下拉菜单的“打开”菜单命令。(3)在“打开”对话框中选择指定路径和文件名。现在打开已经做好的程序开D:vctest1.cpp,系统自动把源程序导入文件编辑区。(4)在文件编辑区中编辑修改已经打开的文件。在原来程序中增加变量说明语句double ballArea, ballVolu

7、me ;增加计算球表面积、体积的语句和输出语句ballArea = 4 * PI * r * r ;/计算球体表面积ballVolume = 4.0 / 3 * PI * r * r * r ;/计算球体体积cout << "ballArea = " << ballArea << endl ;cout << "ballVolume = " << ballVolume << endl ;(5)编辑完成后,选择文件菜单“另存为”命令,以新的文件名test2.cpp保存在D:vc文件夹中。

8、此时,原来的test1.cpp没有破坏。新的程序如图8所示。图8 编辑后的新文件test2.cpp(6)对test2.cpp按上述方式编译、连接,成功后就可以运行了。练习二 程序调试【练习用例】编写程序,求,k20(即求1!+2!+3!+ +k!)。程序如下。/test3.cpp#include<iostream.h>void main() int t; int s; int k; cout<<"k = " cin>>k; for ( int n = 1; n < k; n + ) t *= n ;/求阶乘 s += t ;/求和

9、cout<<"s = " << s << endl ;该程序编译连接没有错误,运行后输入n的值为9,但显示的结果是s = -36988显然是错误的。因此,对程序进行跟踪调试。【操作步骤】图9 跟踪菜单跟踪调试可以用设置断点和单步执行方式。(1)设置断点对上述练习用例开始设置断点调试。在程序的2个关键的语句处设置断点t *= i ;和s += t ;用鼠标点击断点行,把光标移到该行,然后按F9功能键。这是行首就出现了一个深红色的圆点标志。再按F9就取消断点。注意,断点语句应该是有变量的语句。设置断点还可以把鼠标移到语句行处。单击鼠标右键,弹

10、出如图9所示的跟踪菜单。使用“Insert /Remove Breakpoint”菜单命令,设置/取消断点。工具栏也有设置断点快捷图标。(2)开始调试按F5热键或选择编译菜单的“编译|开始调试|去”菜单命令,程序都可以进入调试状态。第一次按F5,执行到语句cin >> k ;弹出文本I/O窗口,用户需要输入k的值。现在我们输入5。屏幕显示k = 5再按F5,程序在第一个断点处停留,出现一个黄色的小箭头。如图10所示。执行到断点语句,主窗口底部自动弹出两个窗口。如图11所示。可以用Alt+3Alt+8打开各个调试窗口。程序调试状态,当鼠标进入程序的某个标识符,C+将显示该对象的简要信

11、息。例如图10所示。分析跟踪情况,修改说明语句为int t = 1 ; int s = 0 ;图10 调试状态修改程序后重新编译,再执行。发现输入k = 5输出s = 33结果还是不正确。连续按F10和F11键都是单步执行,黄色小箭头按程序执行顺序移动。但执行到cin输入或cout 输出语句时应该按F10键,若希望进入用户自定义函数跟踪时,则应该按F11键。单步执行跟踪test3.cpp,发现for语句循环结束后n等于5,即循环体只执行了4次,t的值是4!。如图11所示。图11 循环结束状态检查for语句的循环条件应该是n<=k 而不应该为n<k。最后修改程序如下。/test3.c

12、pp#include<iostream.h>void main() int t = 1 ; int s = 0 ; int k; cout<<"k = " cin>>k; for (int n = 1; n <= k; n +) t *= n ;/求阶乘 s += t ;/求和 cout << "s = " << s << endl ;练习三 建立多文件应用程序【练习用例】myArea.h文件:/myArea.hdouble circle( double radius ) ;d

13、ouble rect( double width, double length ) ;myCircle.cpp文件:/myCircle.cppconst double pi = 3.14 ;double circle ( double radius ) return pi * radius * radius ; myRect.cpp文件:/myRect.cppdouble rect ( double with, double length ) return with * length ; myMain.cpp文件:/myMain.cpp#include<iostream.h>#in

14、clude "myArea.h"void main() double width, length ; cout<<"Please enter the width and length of a rectangle: n" ; cin>>width >> length ; cout<<"Area of recttangle is: "<<rect( width, length )<<endl ; double radius ; cout<<"P

15、lease enter the radius of a circle:n" ; cin>>radius ; cout<<"Area of circle is: "<<circle(radius)<<endl ; 【操作步骤】1建立新工程文件1)建立新项目(1)选择VC6主窗口菜单栏中的“文件”菜单项。(2)单击下拉菜单的“新建”菜单命令。(3)在“新建”对话框中,单击“工程”标签。(4)在“工程”选项卡中单击Win32 Console Application选项,这时系统在“新建”对话框的目标平台框上显示Win32。

16、(5)在“新建”对话框的“工程”文本框中输入项目文件名(例如,输入test4)和在“位置”文本框中输入或选择存放新项目的文件夹(例如,输入D:vc)。(6)在“新建”对话框中单击“确定”按钮,系统显示“Win32 Console Application-Step 1 of 1”对话框,如图12所示。“An empty project”单选按钮是默认选择。单击 “完成”按钮,系统显示“新建工程信息”对话框,如图13所示。(8)在图14所示中单击“确定”按钮,此时,系统已经建立了一个新的空工程文件夹D:vctest4,返回IDE主窗口。图12 “Win32 Console Application-

17、Step 1 of 1”对话框图13 “新建工程信息”对话框2)编辑文件从主窗口的项目工作区看到test4工程的组成,如图14所示。下面逐个建立工程的文件。(1)建立myArea.h文件。a) 单击VC6主窗口菜单栏中的“文件”菜单项,系统将弹出一个下拉菜单。图14 工程的构成b) 单击下拉菜单的“新建”菜单命令,屏幕出现“新建”对话框。c)在“新建”对话框中,选择“文件”选项卡。在工程状态下,这是默认选择。d) 单击C/C+ Header File选项。e) 在“新建”对话框的“文件”文本框中输入文件名。现在我们输入“myArea.h”。见图15所示。f)单击“确定”按钮,系统返回VC6主窗

18、口,并显示头文件编辑区窗口。g) 在文件编辑区窗口中输入头文件。见图16所示。图15 建立头文件myArea.h图16 头文件myArea.h(2)建立myCircle.cpp文件。a) 按新建文件方式,选择建立“C+ Sourse File”文件。b) 在“新建”对话框的“文件”文本框中输入文件名“myCircle.cpp”。后缀“.cpp”可以省略。c) 在编辑窗口输入myCircle.cpp文件的代码。cpp文件是可以独立编译的,但只有整个工程构建完成才能运行。(3)建立其他cpp文件。按照步骤(2)的方式,继续编辑、编译myRect.cpp文件和myMain.cpp文件。编译完成的状态

19、见图17所示。图17 编辑完成的工程test43) 构建和运行全部文件编辑完成后,可以用以下方法之一构建工程:·从编辑菜单选择“构建”命令;·从工具栏点击“Build”按钮;·按F7功能键。这时,系统对工程各文件进行编译连接。如果发现错误,回到编辑状态让用户重新编辑修改代码。构建成功的工程可以用编辑菜单的“执行”命令或用快捷方式执行。如果不进行构建,直接执行工程,系统也会首先自动构建,成功后才执行程序。工程test4.exe执行效果如图18所示。图18 执行test4.exe2编辑旧工程文件1)基本操作编辑一个已存在的工程文件:(1)单击VC6主窗口菜单栏中的“文

20、件”菜单项。(2)单击下拉菜单的“打开工作区”菜单命令,屏幕 “Open Workspace”对话框。如图19所示,在对话框中选择了已经建立的工程文件test4.dsw。打开之后,IDE主窗口看到如图17所示的所有文件窗口。图19 “Open Workspace”窗口(3)用鼠标点击要编辑的文件窗口,或者在项目工作区窗口中,使用File View选项卡选中要编辑的文件,使这个窗口成为当前窗口。(4)编辑当前文件。(5)在文件编辑区中编辑修改当前文件。(6)对修改完的工程重新构建、执行。2)修改工程test4请读者用打开工程test4,为程序增加以下功能,重新构建运行。(1) 在main函数中增

21、加提示信息,要求用户输入数据>0;(2) 在circle和rect函数中,对形式参数的值进行检测。若其中有一个参数值0,则显示出错信息。3为工程添加文件1)基本操作 打开一个已经存在的工程,不但可以修改各个文件,还可以把指定文件添加到当前工程中。基本操作为:(1)打开工程文件。(2)选择主窗口“工程” 菜单的“添加工程”菜单命令,系统弹出一个下拉菜单。(3)单击下拉菜单“Files”菜单命令,系统显示Insert Files into Project对话框。屏幕出现如图20所示的“Insert Files into Project”窗口。(4)在对话框中选择需要添加的文件。(5)单击“确

22、定”按钮。重复上述步骤(2)(5),直到所有文件添加完为止。图20 “Insert Files into Project”窗口2)为工程test4增加文件现在,我们为工程test4增加计算三角形面积的功能。方法如下。(1)按照A2.1节建立简单程序的方法,建立一个myTriangle.cpp文件,存放在D:vc中(当然也可以存放于任何一个文件夹)。以下是代码。/myTriangle#include<math.h>double triangle(double x, double y, double z) double s, area;if(x+y>z&&y+z>x&&z+x>y) s = (x+y+z)/2.0 ; area=sqrt(s*(s-x)*(s-y)*(s-z) ; return

温馨提示

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

评论

0/150

提交评论