实验1 C++简单程序设计Word下载.docx
- 文档编号:21159174
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:27
- 大小:1.41MB
实验1 C++简单程序设计Word下载.docx
《实验1 C++简单程序设计Word下载.docx》由会员分享,可在线阅读,更多相关《实验1 C++简单程序设计Word下载.docx(27页珍藏版)》请在冰豆网上搜索。
(1)创建工作空间
创建工作空间:
执行“File(文件)”→“New(新建)”命令;
在“New(新建)”对话框中,切换到“Workspaces(工作区)”选项卡;
输入工作空间名(WorkspacesName)和保存位置(Location);
然后单击“OK”。
如图1.12所示。
不管开发几个程序,一般每个人只需一个工作空间(当然也可以每个程序一个),主要用于把个人的源码及其相关资源集中在一起,方便管理。
(2)新建一个C++工程
在VisualC++6.0主界面的菜单栏中选择File(文件)菜单,然后选择New(新建)命令,如下图4所示。
图4选择File菜单中的New操作
这时在屏幕上出现一个New(新建)对话框,如下图5所示。
单击此对话框的上方的Project(项目)属性页,在列表中选择“Win32ConsoleApplication”项(表示要建立一个控制台应用程序),再在对话框右半部分的ProjectName(工程名称)文本框中输入工程的名称,在Location(路径)文本框中输入准备建立工程的存储路径,选择“添加到当前工作空间”选项,然后点击“确定”。
图5New对话框
随后会出现创建工程步骤对话窗口,如下图6所示。
选择“一个空工程”选项,点击“完成”按钮,项目创建完成。
图6创建控制台应用程序第一步
在项目创建完成后,界面会跳转到开发主界面,这个时候我们可以看到工作区窗口由灰色变成白色,如图7所示。
图7项目创建完成主界面
工作区窗口默认的是类浏览模式,可以点击工作区窗口下方的“FileView”按钮,进入文件浏览模式,在该模式下可以看到刚才创建工程的名字,以及该工程所包含的三个文件夹,如下图8所示。
图8工作区窗口浏览
另外,通过我的电脑,也可在项目存储路径上看到一个以项目名称命名的文件夹,这个文件夹是系统自动建立的,在文件夹中包含着自动生成一些相关的文件,如下图9所示。
图9项目文件夹
(3)向工程中添加源程序文件
在VisualC++6.0主窗口的主菜单栏中选择File(文件)命令,然后选择New(新建)命令,打开New(新建)对话框,如下图10所示。
图10选择File菜单中的New操作
在New(新建)对话框中,单击此对话框上方的Files(文件)属性页,在列表中选择“C++SourceFile”项,表示要新建文件为C++源程序文件;
然后在对话框右半部分“FileName”文本框中填入该源程序文件的名字,在“Location”(位置)文本框中输入该源程序文件的存储路径(注意:
默认路径为当前项目路径);
如果新建的源程序文件要添加到工程里面,应在“添加到工程”选项前打上对勾,并在下面下拉菜单中选取所要添加工程的名称。
具体如下图11所示。
图11NEW对话框
在New(新建)对话框中点击“确定”按钮后,进入开发主界面。
这时,可在工作区窗口的“SourceFiles”文件夹下看到刚才建立的源程序文件,同时,编辑窗口从灰色变成白色,窗口内有光标闪烁,在窗口的标题栏中也显示出当前源程序文件的名称,表示程序编辑窗口已激活,可以输入和编辑源程序了,如下图12所示。
图12源程序开发主界面
另外,在项目文件夹中可以看到新建的源程序文件,如下图13所示。
图13项目文件夹
(3)源程序的编辑
在编辑状态下,可以将编写的源程序代码写入编辑窗口中,具体代码如下:
#include<
iostream>
usingnamespacestd;
intmain()
{cout<
<
"
Welcometoc++"
endl;
return0;
}
然后在主菜单栏中选择Save(保存)命令保存源程序,如下图14所示。
图14源程序的编辑
(4)源程序的编译
在编辑和保存了源程序文件以后,需要对该源文件进行编译。
单击主菜单栏中的Build(编译)菜单,在其下拉菜单中选择Compile(编译)命令。
由于建立(或保存)文件时已指定了源文件的名字,因此在Build菜单的Compile命令中显示了现在要编译的源文件名。
如下图15所示。
图15源程序的编译
点击“编译”命令后,屏幕上可能会出现一个对话框,内容是“Thisbuildcommandrepuiresanactiveprojectworkspace.Wouldyouliketocreatadefaultprojectworkspace?
”(此编译命令要求一个有效的项目工作区,你是否同意建立一个默认的项目工作区),如下图16所示。
单击Yes(是)按钮,表示同意由系统建立默认的项目工作区,然后开始编译。
图16编译提示窗口
编译系统检查源程序中有无语法错误,在主窗口下方的输出窗口会出现一些关于编译的信息。
如果编译没有问题,会出现如下图17所示的信息。
其中welcome.obj为welcome.cpp源程序文件在编译后生成的目标文件,0error(s)和0warning(s)表示程序没有错误和警告,那么可进行下一步连接。
图17编译正确信息
当编译成功时,在项目文件夹中的“debug”文件夹内可以看到该源程序文件生成的目标文件,即“welcome.obj”,如下图18所示。
图18项目文件夹中的目标文件
如果编译存在错误,如下图19所示,那么需要对源程序进行调试。
图19编译错误信息
(5)程序的调试
程序调试的任务是发现和改正程序中的错误,使程序能正常运行。
编译系统能检查出程
序中的语法错误。
语法错误分两类:
一类是致命错误,以error表示,如果程序中有这类错
误,就通不过编译,无法形成目标程序,更谈不上运行了。
另一类是轻微错误,以warning
(警告)表示,这类错误不影响生成目标程序和可执行程序,但有可能影响运行的结果。
因
此也应当尽量改正,使程序既无error,又无warning。
在编译完成后,在输出窗口会显示编译的信息,如果有错,会指出错误的位置和性质,见下图20所示。
图20编译信息
进行改错时,双击调试信息窗口中的某个报错信息的第1行,光标就自动移到程序窗口
中被报错的程序行,并用粗箭头指向该行,然后根据错误的性质来修改错误。
每修改完一个错误,需要重新编译,然后根据新的编译信息再判断错误,如此反复,直到编译后没有错误信息为止。
(6)程序的连接
在得到目标文件后,就可以对目标文件进行连接了。
选择Build(组建)→Build(组建)命令,如下图21所示。
图21组建命令
在执行连接后,输出窗口会显示连接时的信息,如果没有发现错误,便生成了一个可
执行文件test.exe。
如下图22所示。
图22组建信息
另外,连接结束后,在项目文件中的“debug”文件夹内可以看到生成的可执行文件,即“test.exe”,如下图23所示。
图23项目文件中的可执行文件
(7)程序的执行
在得到可执行文件test.exe后,就可以直接执行test.exe了。
选择Build→!
Execute(执行)命令,如下图24所示。
图24执行命令
程序执行后,屏幕切换到输出结果的窗口,显示出运行结果,如下图25所示。
图25程序运行结果
可以看到,在输出结果的窗口中的第1行是程序的输出结果:
welcometoc++
第2行“Pressanykeytocontinue”并非程序所指定的输出,而是VisualC++在输出完运行结果后由VisualV++6.0系统自动加上的一行信息,通知用户“按任何一键以便继续”。
当你按下任何一键后,输出窗口消失,回到VisualC++的主窗口,你可以继续对源程序进行修改补充或进行其他工作。
如果已完成对一个程序的操作,不再对它进行其他处理,应当选择File(文件)→Close
Workspace(关闭窗口)命令,以结束对该程序的操作。
4.VisualC++6.0工程相关文件介绍
表2工程相关文件表
5.VisualC++6.0错误信息
(1)程序错误的类型
①严重错误(fatalerror)
这种错误很少出现,通常是内部编译器出错,造成编译立即停止。
②语法错误(error)
语法错误是指源程序中存在不符合C/C++语言语法规定的语句,例如将int写成Int,括
号不匹配等。
这些错误不改正是不能通过编译的,如下图26所示。
图26语法错误信息
③警告错误(warning)
对于一些在语法上有轻微毛病但不影响程序运行的错误(如定义了变量但始终未使用),
编译时会发出警告信息,虽然程序能通过编译、连接、运行,但警告类的错误常常带来程序
非法操作、运行错误等问题。
所以,尽量改正警告错误。
如下图27所示。
图27警告错误信息
④连接错误(Linkerror)
程序语法上没有问题,但是在连接时出现错误。
这类问题常常是因为程序依赖函数、库
不匹配造成的。
如下图28所示。
图28连接错误信息
⑤逻辑错误
逻辑错误是指程序无语法错误,也能正常运行,但结果不对。
这类错误常常是设计算法
时的错误,计算机无法检查出来。
逻辑错误是最难改正的错误之一,引起错误的原因往往可
能很不起眼,比如就是一个变量没有初始化等,所以改正这类错误常常需要投入大量的精力。
⑥运行错误
有时程序既无语法和逻辑错误,但是程序就是不能正常运行。
多数情况下是输入数据和
程序要求的数据不匹配造成的,也可能是系统的支持问题。
在C++中,语法、连接错误相对较为容易改正。
而逻辑错误是最隐蔽的错误,比较难以改正。
运行错误则主要是在程序强壮性、兼容性上可能存在问题,可以通过提高程序的适应能力来修正。
而最容易让程序开发人员忽略的就是警告错误了,因为警告错误不一定会影响程序的运行,但是正是这种不确定性也传递给了程序的执行,你不知道程序什么时候会出问题,也许永远不会有问题,也许问题马上出现,也许问题n年后出现,谁知道。
所以,一定要重视警告错误。
下表3中是C++错误的前缀描述,在遇到错误时可以根据其前缀就知道错误等级。
(2)错误信息的查询
只有详细地了解了错误的原因,才能正确地改正错误。
Microsoft的MSDNLibrary
(Microsoft开发帮助文档库,如图1-32)提供了查询错误信息的功能。
对于遇到的不明白
的错误,同学们应该学习使用MSDN帮助文档库进行错误信息查询,获得错误信息的解释
和可能的改正方法。
具体方法如下:
①选择MSDNLibrary(如图1-32)的索引属性页,在“键入要查找的关键字:
”中输入错误号(由错误前缀和编号组成),比如输入C2065,如下图29所示。
图29MSDNLibrary
②在索引列表框中双击选择匹配的错误后,错误类型、可能原因、改正方法等信息
则显示在窗口的右边部分。
如下图30所示:
图30在MSDNLibrary中查找错误信息
6.VisualC++6.0调试工具使用
在开发程序的过程中,需要不断地调试自己的程序,或检查错误,或测试程序的稳定性,
这就需要借助调试工具来进行。
选择一个好的调试工具并能够熟练地使用它,将会使程序开
发变得更加容易,从而大大提高程序开发的效率。
目前有许多调试工具,集成在VisualC++中的调试工具便具有相当强大的功能。
(1)设置工程的调试属性
在VisualC++中建立一个工程(Project)时,VisualC++都会自动创建一个Debug目录,
在该目录下存放在开发过程进行调试时生成的文件以及生成的可执行文件(不同类型文件的
解释见4节VisualC++6.0工程相关文件介绍),不妨将此时生成的可执行文件称为Debug
版本。
在Debug版本当中,包含着Microsoft格式的调试信息,而且不进行任何代码优化。
一般情况下,在程序的开发过程中使用Debug模式。
在应用程序开发完成之后,要将程序发行时,需要编译形成另一种版本的可执行文件,
称为Release版本,在Release版本中对可执行程序的二进制代码进行了优化,其中不包含
任何的调试信息。
要建立Release版本的可执行文件,可以选择菜单Project中的Setting命
令,这时屏幕上面弹出ProjectSettings对话框,如下图31所示。
在SettingsFor下拉列表中
选择Release,按OK按钮退出。
如果要在VisualC++中调试程序,则工程的应设为Debug版本。
一般VisualC++建立一
个工程(Project)时,默认采用Debug版本。
图31设置工程的调试属性
(2)学习设置断点进行单步调试
通常,一个应用程序是连续运行的,但是在程序调试的过程中,往往需要在程序的运行
过程的某一阶段来观测应用程序的状态,所以必须使程序在某一地点停下来。
在VisualC++
中,可以通过设置断点来达到这样的目的。
在设置好断点之后,当程序运行到设立断点处时
就停止运行,此时就可以利用各种工具来观察程序的状态,也可以设置各种条件使程序按要
求继续运行,这样就可以进一步观测程序的流向。
在VisualC++中,可以设置多种类型的断点,这些断点起作用的方式各不相同,可以将它们分为三类,即:
位置断点、逻辑断点以及与Windows消息有关的断点。
下面我们只介绍简单位置断点的设置方法,其它高级断点的设置可以在今后进一步学习中掌握。
①设置位置断点
位置断点,这是一类最简单的断点类型,其设置方法也最为简单,只要把光标移到要设
断点的位置(当然这一行必须包含一条有效语句);
然后按工具条上的add/removebreakpoint
按钮或按快捷键F9;
如下图32所示:
图32设置断点按钮
这时将会在屏幕上看到在这一行的左边出现一个红色的圆点,表示在该位置设立了一个
断点,如下图33所示。
如果你想取消断点,将光标移动到设置断点的代码行,按F9。
图33设置一个断点
②启动调试
按F5或者在Build菜单中,选择StartDebug然后选择Go,就可以启动调试程序。
程序会一直运行到需要用户输入或者有断点的代码处。
如下图34处的小黄箭头,表明程序运行到该处停止下来,等待下一步调试命令。
图34启动调试
③查看变量值
查看变量值有多种方式,你可以选择你喜欢的方式进行。
Ⅰ你可以将鼠标移动到程序的变量名处,系统会自动为你显示变量的值;
Ⅱ复杂变量(如对象)可以通过QuickWatch查看,方法是:
将光标定位到所要查看值的变量处,按鼠标右键,选择QuickWatch菜单,就可以看到变量值。
Ⅲ启动调试程序后,屏幕下方将会出现两个输出窗口,一个是Watch,另一个是Variable。
Watch窗口显示变量名和变量值,你可以在Watch窗口中加上你想观察值的变量名,也可以直接从源代码中选择变量名,并把它拖动到Watch窗口中。
Variable窗口显示程序当前运行上下文涉及的变量的值。
如下图35所示:
图35查看变量数据
④控制程序执行
你可以控制程序单步执行(F10)、跟踪到一个函数内部(F11)、从一个函数运行出来(shift+F11)、运行到光标所在位置(Ctrl+F10),以便方便地调试程序。
这些命令用于在某个局部范围详细地调试程序。
你也可以通过设置断点(F9)然后用直接运行(GO或者F5)来控制程序直接运行到断点位置。
如果你设置了多个断点,程序将会在遇到的第一个断点处停下来。
要从断点处继续运行,可以用上面所说的各种命令(F5,F10,F11,Shift+F11,Ctrl+F10)。
图36调试控制工具条
⑤结束调试
要结束调试,可以按shift+F5或者选择菜单Debug|StopDebugging。
当结束调试后,所
有调试窗口会自动关闭,Debug菜单也会自动还原为Build菜单。
7.其他内容:
1)给定一个字符变量输出其二进制形式。
例如chara=’A’;
其二进制为01000001。
2)给定一个字符变量输出其二进制反转形式。
其二进制为01000001,反转形式为10000010。
(提示:
使用位运算)
3)袋子里有红,黄,蓝,绿,黑五种不同颜色的球若干个,从中取出三个不同颜色的球,编程输出每种取法及统计不同取法的总数(提示:
使用枚举)
4)(选做)给定一个整型变量输出其二进制形式。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验1 C+简单程序设计 实验 C+ 简单 程序设计