C++语言程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6 上机练习指导

上机目的

1. 熟悉Visual C++6.0编译系统的常用功能。

2. 学会使用Visual C++6.0编译系统实现简单的C++程序。

上机练习题

1. 熟悉Visual C++6.0编译系统的常用功能。

(1)启动该编译系统,熟悉Visual C++6.0主窗口的组成部分及简单操作。

① 标题栏

② 菜单栏

③ 工具栏

④ 项目工作区窗口

⑤ 源代码编辑窗口

⑥ 输出窗口 ⑦ 状态栏

(2)主窗口的常用操作。

① 显示各菜单项的下拉式菜单,熟悉所包含的菜单项。

② 右键单击工具栏,观察弹出的快捷菜单中各选项的内容,即选择某些选项,观察出现的工具栏。

③ 使用菜单和工具栏,练习显示/隐藏项目工作区窗口和输出窗口的操作。

2. 使用该编译系统,实现单文件程序的操作。

以例1.1程序为例,学会使用该编译系统对单文件程序的操作方法。具体操作步骤如下。

(1)编辑源代码程序。选择“File”→“New”菜单项,在打开的New对话框中选择C++Source File选项,出现主窗口。在主窗口的源代码编辑窗口中,将例1.1的源代码程序逐条输入,编辑后存入磁盘。

(2)源程序存盘和打开。存盘方法如下:选择“File”→“Save”或“Save As”菜单项,弹出“另存为”对话框。在该对话框中,先选好存放该文件的文件类,再输入文件名,按回车键或单击“保存”按钮即可。

打开一个已被存盘的源程序的方法如下:选择“File”→“Open”菜单项,弹出“打开”对话框。在该对话框中,先选择要打开的文件被存放的文件夹,再在类型为.cpp 的文件列表中查找要打开的文件,找到后,或者双击该文件,或者单击该文件后再单击“打开”按钮。

(3)编译C++单文件程序。打开将要编译的文件作为当前文件。选择“Build”→“Compile xxx.cpp”菜单项,该文件将被编译。之后,在输出窗口中将显示编译的过程和错误信息。

对编译中发现的错误应该进行修改,修改后再继续编译,直到没有错误为止。编译过程中出错是无法生成可执行文件的。

(4)连接C++单文件程序。单文件源程序被编译好后,可选择“Build”→“Build xxx.exe”菜单项,此时被编译好的目标程序将被连接。在连接过程中,系统检查是否有错误,如果发现错误,则停止连接,并将错误信息显示在输出窗口中。用户应该按错误信息中的提示及时修改,修改后再进行连接,直到没有任何错误为止。此时,系统将生成该程序的可执行文件。

用户也可以对编辑好的文件直接选择Build xxx.exe菜单项,系统发现该文件尚未编译时,对该文件先进行编译,然后再进行连接,直至生成可执行文件。

(5)运行C++单文件程序。编译、连接好的可执行文件,可选择“Build”→“Execute xxx.exe”菜单项,开始运行。运行后将结果显示在MS-DOS窗口中,查看后按任意键即可关闭该窗口。

练习题

按照上述方法,将例1.2及习题1中1.4题的3个小题都按要求上机操作一遍。

3. 使用该编译系统实现多文件程序的操作。

以例1.3为例,学会使用该编译系统对多文件程序的操作方法。

(1)编辑该程序的多个文件。按照前面讲述的单文件程序的编辑方法,对多文件程序中的每个文件进行编辑,并按指定的名字存盘。例如,将例1.3中的两个文件编辑完毕后,分别以file1.cpp和file2.cpp的名字存放在C:\aaa文件夹中。

如果一个程序包含有更多的文件,则按此方法,将每一个文件编辑好后存入磁盘中。

(2)创建一个空的项目文件。多文件程序需要用项目文件进行编译、连接和运行,创建空的项目文件的方法如下:选择“File”→“New”菜单项,出现New对话框。在该对话框中选择Project标签。在列表清单中选择Win32 Console Application选项,接着在该对话框右侧的Project name文本框内输入创建项目文件的名字。例如,输入bbb,按回车键,此时,在下面的Location文本框内将显示出一个路径,为C:\bbb。在新建项目文件时,应选择Create new workspace单选按钮。单击OK按钮,退出New对话框,屏幕上出现Win32 Console Application-Step 1 of 1对话框,该对话框提示用户选择所要创建的控制台应用程序的类型。当选择An empty project单选按钮后,单击Finish按钮,将退出该对话框。接着会出现New Project Information对话框,在该对话框中显示所创建的控制台应用程序新框架的项目特性。单击OK按钮,退出该对话框,返回系统主窗口。空项目文件bbb创建结束。

(3)将文件添加到项目文件中。将事先编辑好的file1.cpp和file2.cpp两个文件添加到项目文件bbb中的方法如下:选择“Project”→“Add To Projects”→“Files”菜单项,出现Insert Files into Project对话框。在该对话框中,向已打开的项目文件中添加文件。

先打开存放文件的文件夹C:\aaa,这里两个文件file1.cpp和file2.cpp都显示在列表框中。选中这两个文件,即单击第一个文件名,再按住Shift键单击第二个文件名,它们都出现在“文件名”文本框中,单击OK按钮,即完成添加文件任务。

(4)编译、连接项目文件。选择“Build”→“Build bbb.exe”菜单项,开始编译并连接项目文件bbb。如果有错误则应修改,直到没有错误为止,生成可执行文件bbb.exe。

(5)运行项目文件。选择“Build”→“Execute bbb.exe”菜单项,运行该项目文件。运行结果显示在MS-DOS窗口中,按任意键返回编译系统的主窗口。

4. 发现并记忆编译和连接中的错误信息,为今后调试程序积累经验。

上机调试习题1中1.5题的3个小程序,将会发现一些编译和连接错误,根据输出窗口中显示的错误信息,修改源程序,直到没有错误信息为止。记下每次出现的错误信息,为以后积累修改经验。例如,调试1.5题中的第(2)小题的程序时,出现错误信息如下:

          C:\aaa\ex4.cpp(4):error C2065:'x':undeclared identifier

该信息说明该文件(C:\aaa\ex4.cpp)中第4行出现了'x'没有被说明的错误。修改该错误,在源程序中增添说明x的说明语句“int x;”后,再编译、连接,结果无错,生成可执行文件。

运行该文件,在MS-DOS窗口中输入5,按回车键后,显示如下输出结果:

          y=<<y<<
          Press any key to continue

分析该结果,发现它是不正确的,说明源程序中仍然有错误。检查源程序发现,输出上述错误结果是由下列语句造成的:

          cout<<"y=<<y<<\n";

将该语句修改为:

          cout<<"y="<<y<<"\n";

再编译、连接并运行,输入5后,输出如下正确的结果:

          y=25

该例子告诉我们:

① 在编译、连接中,发现有错误必须改正,直到无错误,生成可执行文件为止;

② 运行可执行文件后输出的结果中还可能有错误,需要检查并修改源程序,直到输出结果正确为止。

源程序中有些错误,尤其是算法错误,编译、连接是检查不出来的。因此,执行完一个程序后还需对结果进行分析,检测输出结果是否正确。如果输出结果有错,还需修改源程序,再重新编译、连接和运行,直到结果正确为止。