教学任务OOPJX12.docx
- 文档编号:23779498
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:15
- 大小:397.72KB
教学任务OOPJX12.docx
《教学任务OOPJX12.docx》由会员分享,可在线阅读,更多相关《教学任务OOPJX12.docx(15页珍藏版)》请在冰豆网上搜索。
教学任务OOPJX12
教学任务OOP-JX-1.2
能力等级:
A1
编号
OOP-JX-1.2
日期
2015.9
总分
100
辅导链接
OOP-KJ-1-1+2
关联教学任务
OOP-JX-1.3
[任务描述]熟悉基本程序的编译、调试与运行方法
一.单文件程序的实现
本教材中的程序在VisualC++环境下都是以Win32ConsoleApplication项目实现,而且都是单文件程序,即只含有一个源程序(.cpp)文件的C++程序。
一个单文件程序在VisualC++IDE中的实现主要步骤是:
(1)建立新项目
(2)建立新文件(3)输入源代码(4)编译、连接,生成可执行程序文件。
以上步骤均可在VisualC++的Wizard指导下通过对话框交互输入完成。
1.建立新项目:
每个C++程序的实现都要建立一个项目。
所谓项目是一个文件生成过程的管理单位,项目名称就是最后实现的可执行文件的名称,一个项目就是与生成这个可执行程序文件相关的所有源文件和中间文件的集合,存放在以项目名称命名的文件夹中。
图1MicrosoftVisualC++6.0系统初始界面
执行菜单命令File>New,打开New对话框:
图2打开New对话框
在New对话框的Project选项卡中选择Win32ConsoleApplication选项,然后输入项目存放位置项目名称后确定。
图3输入项目位置和名称
在Win32ConsoleApplication-Step1of1对话框中选择Anemptyproject,完成后返回。
系
统弹出新建项目信息报告对话框。
图4Win32ConsoleApplication-Step1of1对话框
图5新建项目信息报告
2.建立新文件:
再一次执行菜单命令File>New,打开New对话框,在File选项卡中选择C++SourseFile选项,然后输入源程序文件名。
完成后系统打开源程序(.cpp)文件编辑窗口。
图6在New对话框输入源程序文件名
3.输入源代码:
此时即可在源程序(.cpp)文件编辑窗口输入源程序代码。
图7源程序(.cpp)文件编辑窗口
4.生成和运行可执行程序文件:
11从源程序文件生成可执行文件,需要经历编译,连接两步,在VC++6.0编程环境中可以有以下几种操作方式:
(1)打开Build(编译)菜单,先执行Compile命令,接着再执行Build命令。
(2)打开Build(编译)菜单,执行RebuildeAll命令。
(3)打开Build(编译)菜单,直接发出Execute执行命令,一次性完成编译、连接和启动程序执行的任务。
(4)直接单击“!
”(BuildExecute)命令按钮,一次性完成编译、连接和启动程序执行的任务。
图8Build(编译)菜单
图9程序运行结果
打开工程文件夹可以找到该工程的所有工作文件。
打开工程文件夹中的Debug子文件夹,可以找到生成的可执行(.exe)文件。
二.多文件程序的实现
一个较大型C++程序,有时需要包含多个源程序文件。
一种常见的情况是将类的定义放在头(.h)文件中,将类的实现或对类的访问放在源(.cpp)文件中。
多文件程序的实现与单文件程序的实现方式需要经历同样的步骤,不同的是,在编译之前需要利用新建文件对话框逐一将所有需要的文件追加到项目中。
1.建立新项目:
2.建立新文件:
(1)加入和编辑头文件:
在New对话框,在File选项卡中选择C/C++HeaderFile选项,然后输入头文件名。
完成后系统将打开源程序(.h)文件编辑窗口。
(2)加入和编辑源程序文件
打开New对话框,在File选项卡中选择C++SourseFile选项,然后输入源程序文件名。
完成后系统打开源程序(.cpp)文件编辑窗口。
注意:
在源程序文件中应该用文件包含命令将头文件包含进来。
如下例源程序文件s719.cpp的第一行:
#include"h719.h"
3.生成和运行可执行程序文件:
步骤同单文件程序的生成和执行。
三.掌握基本调试方法
VisualC++内置了强大的调试功能。
调试发生在你已经成功地进行了编译、连接,得到了可执行程序,但是程序执行的结果不正确的情况下。
调试是修改你的代码以便它能够正确工作的过程。
DeveloperStudio提供了许多工具帮助你跟踪和定位错误。
调试系统提供特殊的菜单、窗口、对话框等来为开发者提供帮助。
(1)调试命令
有关调试的命令分散在Build、Debug、View和Edit菜单中。
Build菜单包含一个StartDebug子菜单,其中的命令是Debug菜单命令的子集,包括:
启动调试过程(Go)、单步跟踪(StepInto)和运行到光标处(RunToCursor).当启动调试进程后,Build菜单会被Debug菜单代替,Debug菜单包含各种控制程序执行的命令,如单步执行、进入函数体、从函数体中出来、运行到光标所在位置等。
View菜单包含一些命令,可以控制显示各种与调试有关的窗口,如变量窗口(Variableswindow)、调用栈窗口(CallStackwindow)等。
Edit菜单下的Breakpoints命令可以打开一个对话框,在其中可以插入、删除、启动、停止各个断点。
(2)设置断点
你可以控制程序直接运行到指定地点,然后查看运行到这个地方时程序的状态,如变量的值、调用栈的情况等。
你可以通过设置断点来达到这一目的。
设置断点的方式是:
将光标移到要设置断点的地方,按F9,这时会有一个红的圆点出现在代码行的左边。
如果你想取消断点,将光标移动到设置断点的代码行,按F9。
(3)启动调试
按F5或者在Build菜单中,选择StartDebug然后选择Go,就可以启动调试程序。
程序会一直运行到需要用户输入或者有断点的代码处。
(4)查看变量值
查看变量值有多种方式,你可以选择你喜欢的方式进行。
1)你可以将鼠标移动到程序的变量名处,系统会自动为你显示变量的值;2)复杂变量(如对象)可以通过QuickWatch查看,方法是:
将光标定位到所要查看值的变量处,按鼠标右键,选择QuickWatch菜单,就可以看到变量值。
3)启动调试程序后,屏幕下方将会出现两个输出窗口,一个是Watch,另一个是Variable。
Watch窗口显示变量名和变量值,你可以在Watch窗口中加上你想观察值的变量名,也可以直接从源代码中选择变量名,并把它拖动到Watch窗口中。
Variable窗口显示程序当前运行上下文涉及的变量的值。
(5)控制程序执行
你可以控制程序单步执行(F10)、跟踪到一个函数内部(F11)、从一个函数运行出来(shift+F11)、运行到光标所在位置(Ctrl+F10),以便方便地调试程序。
这些命令用于在某个局部范围详细地调试程序。
你也可以通过设置断点(F9)然后用直接运行(GO或者F5)来控制程序直接运行到断点位置。
如果你设置了多个断点,程序将会在遇到的第一个断点处停下来。
要从断点处继续运行,可以用上面所说的各种命令(F5,F10,F11,Shift+F11,Ctrl+F10)。
(6)结束调试
要结束调试,可以按shift+F5或者选择菜单Debug|StopDebugging。
当结束调试后,所有调试窗口会自动关闭,Debug菜单也会自动还原为Build菜单。
四.动手练习,并记录程序及执行结果。
1、编写简单的计算程序输入圆的半径,计算圆的周长和面积并输出。
(1)创建一个控制台项目
选择菜单File|New,在Projects标签下选择Windows32ConsoleApplication,输入项目名称“circle”,然后按OK
(2)在项目中增加一个文件
选择菜单File|New,在Files标签下选择C/C++SourceFile,输入文件名称“circle”,然后按OK
(3)在文件中输入以下内容
//--------------------------------------------------------------------------------------------------
//该程序让用户输入圆的半径Radius,输出圆的周长Perimeter和面积Area
#include
#include
constdoublePI=3.14159;//定义一个常量PI#definePI3.14159
intmain()
{
intradius;
doubleperimeter,area;
cout<<"Pleaseinputtheradius:
";
cin>>radius;
perimeter=2*PI*radius;//周长=2πR
area=PI*pow(radius,2);//面积=πR2
cout<<"Theperimeterofthecircle:
"< cout<<"Theareaofthecircle: "< return0; } 注: power(radius,2)表示求radius的平方,power(x,y)是系统预定义的函数,该函数计算x的y次方。 该函数的原型在文件math.h或cmath中说明。 2、编写一个计算矩形面积的程序。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 任务 OOPJX12