您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 实验1C++简单程序设计
实验一C++简单程序设计一.实验目的:1.了解VisualC++6.0开发环境,熟悉C++程序的编辑、编译、连接和运行过程;2.熟悉VisualC++6.0的debug调试功能:单步执行、设置断点、观察变量值。二.实验类型:验证型实验三.实验内容:熟悉VisualC++6.0开发环境及使用1.VisualC++6.0的安装和启动在使用VisualC++6.0开发环境前,应先安装VisualC++6.0软件。打开VisualC++6.0安装文件,执行其中的setup.exe,并按屏幕上的提示安装即可。安装完毕后,在Windows的“开始”菜单的程序子菜单中会出现“MicrosoftvisualC++6.0”子菜单,如下图1所示。图1MicrosoftvisualC++6.0启动子菜单启动VisualC++6.0时,只需从桌面上顺序选择“开始”“程序”“MicrosoftvisualC++6.0”“VisualC++6.0”命令即可,此时屏幕上在短暂显示VisualC++6.0的版权页面后,出现VisualC++6.0开发主界面,该界面由菜单栏、工作区窗口、编辑窗口、工具条、输出窗口等部分组成,如下图2所示。工作区窗口菜单栏工具条输出窗口编辑窗口图2VisualC++6.0界面2.常用功能键及其意义为了使程序员能够方便快捷地完成程序开发,开发环境提供了大量快捷方式来简化一些常用操作的步骤。键盘操作直接、简单,而且非常方便,因而程序员非常喜欢采用键盘命令来控制操作。下表1提供了一些最常用的功能键,希望同学们在实验中逐步掌握。表1常用功能键及其意义这些快捷键命令在开发窗口中都有对应的菜单和工具条按钮,如下图3所示。图3快捷键命令菜单与按钮3.源程序的编辑、编译、连接和运行(程序开发过程)(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)源程序的编辑在编辑状态下,可以将编写的源程序代码写入编辑窗口中,具体代码如下:#includeiostreamusingnamespacestd;intmain(){coutWelcometoc++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(文件)→CloseWorkspace(关闭窗口)命令,以结束对该程序的操作。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②在索引列表框中双击选择匹配的错误后,错误类型、可能
本文标题:实验1C++简单程序设计
链接地址:https://www.777doc.com/doc-2500033 .html