第一部分实 验 指 导 实验1 Visual C++ 集成开发环境 实验目的 (1) 熟悉C语言的编程环境Visual C++6.0与Visual C++2010学习版,掌握运行一个C程序的步骤,包括编辑、编译、连接和运行。 (2) 了解C语言程序的基本框架,能够编写简单的C语言程序。 (3) 理解程序调试的思想,能找出并改正C程序中的语法错误。 实验内容 1. 启动Visual C++6.0 并了解Visual C++6.0的集成开环境 方法一: 在Windows环境下,双击桌面上已建好的Visual C++6.0快捷图标。 方法二: 单击Windows系统左下角的“开始”→“所有程序”→“Microsoft Visual Studio 6.0”→“Microsoft Visual C++6.0”,进入Visual C++6.0编程环境,如图11所示,标题为“Tip of the Day”窗口。在该窗口中显示了一条帮助信息,单击该窗口中的“Next Tip”按钮可以继续得到更多的帮助信息。若单击“Close”按钮,则会关闭该窗口,进入Visual C++6.0集成开发环境的主窗口,如图12所示,表示Visual C++6.0已经启动成功。 图11Tip of the Day窗口 图12Visual C++6.0集成开发环境的主窗口 Visual C++6.0集成开发环境的主窗口由标题栏、菜单栏、工具栏、工作区窗口、源代码编辑窗口、输出窗口和状态栏组成。 屏幕窗口最上方是标题栏,显示所打开的应用程序名。标题栏左端是控制菜单图标,单击后会弹出窗口控制菜单。标题栏右端从左至右有3个控制按钮,分别为“最小化”、“最大化”和“关闭”按钮,可以用它们快速设置窗口的大小。 标题栏下方是菜单栏,由9个菜单项组成。单击菜单项会弹出下拉式菜单,可使用这些菜单实现集成开发环境的各种功能。 菜单栏下方是工具栏,它由若干功能按钮组成,单击它们可实现某种操作功能。该工具栏中共有15个工具项按钮,如图13所示。 图13工具栏 自左至右各按钮的功能介绍如下。 (1) New Text File: 创建新的文本文件。 (2) Open: 打开已有文档。 (3) Save: 保存当前文档内容。 (4) Save All: 保存所有打开的文档。 (5) Cut: 将选定的文档内容从文档中删除,并将之复制到剪贴板中。 (6) Copy: 将选定的文档内容复制到剪贴板中。 (7) Paste: 在当前插入点处粘贴剪贴板中的内容。 (8) Undo: 取消最近一次编辑操作。 (9) Redo: 恢复前一次取消的编辑操作。 (10) Workspace: 显示或隐藏工作区窗口。 (11) Output: 显示或隐藏输出窗口。 (12) Windows List: 管理当前打开的窗口。 (13) Find in File: 在多个文件中搜索字符串。 (14) Find: 激活查找工具。 (15) Search: 搜索联机文档。 工具栏的下方有左、右两个窗口,左窗口是项目工作区窗口,右窗口是源代码编辑窗口。 在项目工作窗口和源代码编辑窗口的下方有一个输出窗口,在创建项目(Build)时,用来显示项目创建过程中的错误信息。 屏幕最底部是状态栏,它可以给出当前操作或所选命令的提示信息。 2. 编程示例 下面给定源程序的功能是: 在屏幕上显示“OK.”字符。 源程序: #include main() { printf("OK.\n") } 运行结果: OK. 以上述C语言源程序为例,在Visual C++6.0编程环境下,运行一个C程序的基本操作步骤如下。 (1) 在Visual C++6.0集成开发环境的主窗口,单击“File”菜单,如图14所示。 图14“File”菜单 (2) 选择“New”选项,出现如图15所示的“New”对话框。 图15“New”对话框 (3) 在“New”对话框中打开“Files”选项卡,如图16所示。 图16“Files”选项卡 (4) 选择“C++Source File”项,在“File”文本框中输入源代码文件的文件名(如aaa.c),在“Location”文本框中确定文件保存的位置,出现如图17所示的对话框。 图17确定文件保存的位置 (5) 在“Drives”选项中指定要保存文件的位置,例如,要将aaa.c文件保存在D盘上,如图18所示,并单击“Choose Directory”对话框中的“OK”按钮。 图18选择保存路径 (6) 返回到“New”对话框,如图19所示。单击“New”对话框中的“OK”按钮。 图19返回“New”对话框 (7) 系统返回Visual C++6.0集成开发环境的主窗口,并显示源代码编辑窗口,如图110所示。 图110源代码编辑窗口 (8) 在源代码编辑窗口中输入给定的程序,如图111所示。 图111输入源程序后的源代码编辑窗口 (9) 单击菜单栏的“Build”菜单,选择“Build”项进行编译和链接,如图112所示。 图112选择“Build”项进行编译 (10) 如果程序有错,编译系统在项目工作窗口和源代码编辑窗口的下方窗口显示出错误信息,如图113所示,因为语句“printf("OK.\n")”存在语句尾缺少分号(;)语法错误。 图113编译后给出错误信息窗口 (11) 根据错误信息,找到相应的错误语句地方进行修改,使之正确无误,如图114所示。 图114程序修改后的窗口 (12) 单击菜单栏的“Build”菜单,选择“Build”项进行编译和链接,如图115所示。 图115“Build”窗口 (13) 屏幕出现询问是否创建默认项目工作区对话框,如图116所示。 图116询问是否创建默认项目工作区对话框 (14) 单击“是”按钮,屏幕出现如图117所示的询问是否保存文件对话框。 图117询问是否保存文件对话框 (15) 单击“是”按钮,系统开始对源程序文件进行编译,如果程序仍然有错,必须再次修改并重新对源程序进行编译,直到没有错误信息为止,如图118所示。 图118无错误信息窗口 (16) 执行程序可以选择“Build”菜单中的“执行”命令,或者单击主窗口工具栏中带“!”的“Build Execute”快捷键,屏幕将自动弹出程序运行窗口如图119所示,显示运行结果“OK.”。如果程序要求键盘输入数据,则Visual C++等待用户操作,然后显示程序的输出结果。当程序成功执行并输出结果后,Visual C++显示提示信息“Press any key to continue”,这时按键盘上任意键,系统返回到Visual C++6.0编辑窗口。 图119程序运行窗口 (17) 关闭程序工作区。单击菜单“File”,选择“Close Workspace”命令,在弹出的对话框中单击“是”按钮,关闭工作区。 注意要点: (1) 在编译和链接时,如果编译器发现程序的语法错误,则会在输出窗口中显示错误信息,这些信息包括错误的性质、出现的位置和产生错误的原因等。如果双击某条错误信息,文件编辑区窗口的右边出现一个箭头,指向出现错误的程序行,此时用户可以根据错误的性质修改C语言程序。修改后还需重新对源程序进行编译,直到没有错误信息为止。 (2) 执行程序时出现的错误称为运行错误。例如,负数求开平方、内存分配错误或者溢出等。如果出现运行错误,用户还需对源程序进行修改,修改后再进行编译、链接和执行。 (3) 执行程序结果显示出来后,并不意味它一定是所求解问题的正确答案。因为程序可能存在逻辑错误。例如,算法错误、使用错误运算符等。这种错误不能被编译器发现,必须通过人工测试、验证去查找和修正错误。 3. Visual C++2010学习版的集成开发环境 (1) 启动Visual C++2010学习版 方法一: 在Windows环境下,双击桌面上的已建好的Visual C++2010 Express快捷图标。 方法二: 单击Windows系统左下角的“开始”→“所有程序”→“Microsoft Visual Studio 2010 Express”→“Microsoft Visual C++2010 Express”,进入Visual C++2010学习版编程环境,Visual C++2010学习版运行的界面如图120所示。 图120Visual C++2010学习版运行主窗口 图121Visual C++2010学习版新建项目 (2) 新建项目 项目是构成一个程序的全部组件的容器,可以是控制台应用程序、窗体应用程序、类库等。程序通常由一个或多个包含用户代码的源文件,辅助数据文件组成。在Visual C++2010学习版中新建项目步骤如下: 在Visual C++2010学习版主窗口“文件”菜单下“新建”|“项目”,如图121所示,并出现如图122所示的对话框。在该对话框中有新建的应用类型,根据实际应用选择相应的项目类型,这里选择“空项目”类型,在名称处输入项目名称1,位置默认位置,也可以更改 图122Visual C++2010学习版新建项目对话框 保存位置,单击“确定”按钮。在Visual C++2010学习版主窗口中的“解决方案资源管理器”界面中选中项目1的“源文件”单击右键“添加”|“新建项”,如图123所示,在图124的对话框中选择源文件类型,这里选择“C++(.cpp)”,输入源文件名称1.c,单击“添加”按钮。 图123Visual C++2010学习版新建项目1中新建项 在Visual C++2010学习版主窗口中的“解决方案资源管理器”界面中选择源文件下的1.c,在右边的白色窗口中输入以下代码: #include "stdio.h" main() {printf("Hello,World!"); getch(); } 图124Visual C++2010学习版新建项目1中新建源文件对话框 输入完代码如图125所示,单击主窗口“文件”菜单下“保存1.c”或者“全部保存”进行文件保存,如图126所示。 图125Visual C++2010学习版项目1中输入源文件代码 图126Visual C++2010学习版项目1中源文件保存 保存完毕后进行程序调试,单击主窗口“调试”菜单下“启动调试”即可,或者按“F5”键快捷键也可以启动程序调试,如图127所示。 图127Visual C++2010学习版项目1中源文件程序调试 如果程序调试未通过,会报错并提示程序某一行或某几行有语法错误或其他错误,如图128所示,请仔细检查并修正源程序中的语法错误和逻辑错误,直到程序调试通过。程序调试通过后在黑色窗口中会输出结果,如图129所示。 图128Visual C++2010学习版项目1中源文件程序运行调试提示报错 图129Visual C++2010学习版项目1中源文件程序运行调试输出结果 (3) 打开项目 Visual C++2010学习版中打开已有项目,单击主窗口中“文件”菜单下“打开”|“项目/解决方案”,选择默认目录下的项目文件“1.sln”,单击“打开”按钮即可,如图130和图131所示,然后按之前的方法调试运行程序。 图130Visual C++2010学习版打开已有项目 图131Visual C++2010学习版打开已有项目1(1.sln) 4. 读程序写结果 在Visual C++编程环境下,将下面程序输入到C编辑窗口,调试,直到程序运行成功。 (1) /***** s1_1.c *****/ #include main() { int a,b,c; a=020; b=0x20; c=20; printf("a=%d,b=%d,c=%d \n" ,a,b,c); } 上机前分析结果: 实际上机结果: (2) /***** s1_2.c *****/ #include main() { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d,%d,%d,%d\n",i,j,m,n); } 上机前分析结果: 实际上机结果: (3) /***** s1_3.c *****/ #include main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("d=%d \n",d); } 上机前分析结果: 实际上机结果: