实验一 C程序的运行环境和运行C程序的方法.doc
-
资源ID:79333935
资源大小:517.50KB
全文页数:9页
- 资源格式: DOC
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
实验一 C程序的运行环境和运行C程序的方法.doc
实验一 C语言编程环境一、实验目的1熟悉Visual C+6.0环境。 2了解建立控制台应用程序的基本步骤。3初步了解Visual C+6.0的环境设置。4初步学会简单的程序调试方法。5学会编写简单的C程序。6初步熟悉C语言操输入scanf函数、输出printf函数的使用。7掌握C语言基本数据类型,熟悉变量的定义及变量的初始化和赋值操作。8掌握不同的类型数据之间赋值的规律。9掌握C语言的算术运算符的使用以及算术表达式的使用;掌握自加自减运算符的特点及使用。二、熟悉VC6.0开发环境1熟悉Visual C+ 6.0主窗口启动Visual C+ 6.0主窗口,在“开始”菜单中的“程序”中选择 “Microsoft Visual Studio 6.0”级联菜单下的“Microsoft Visual C+”,进入Microsoft Visual C+ 6.0的集成环境。 Visual C+ 6.0主窗口由标题栏、菜单栏、工具栏、工作区窗口、编辑区窗口、输出窗口和状态栏组成,如图1-1所示。图1-1 Visual C+ 6.0集成开发环境(1)工具栏 Visual C+ 6.0包含有十几种工具栏,缺省时只显示Standard和Build两个工具栏。在屏幕上显示或隐藏工具栏,可以在工具栏区右击鼠标,从快捷菜单中选择或清除相应的工具栏。(2)项目工作区(Project Workspace)一个Visual C+ 应用程序,称为一个项目(Project)。项目是文件的集合,包括头文件、源代码文件、资源文件、程序结构信息文件和系统参数设置文件等,一个项目中的文件可以存放在不同的文件夹和驱动器中。Visual C+以项目工作区方式来组织文件、项目和项目配置,在工作区窗口可查看和访问项目的各种元素。工作区(Workspace)窗口可以移动和改变大小:直接拖动窗口可改变它的位置;当光标在窗口边框且变为双箭头时拖动鼠标可改变窗口大小。单击工作区窗口右上角的关闭按钮,可将该窗口关闭;该窗口的显示与关闭还可用“View”菜单中的“Workspace”菜单项或Standard工具栏中的“Workspace”按钮来控制;或者在工具栏区右击鼠标,从快捷菜单中来控制。用同样的方法可控制输出窗口(Output)的显示或隐藏。2创建项目要生成程序,首先要创建项目,项目中存放了建立程序所需的全部信息。下面以创建一个基于DOS的项目Exp1为例说明创建项目的过程。1)在Visual C+,选择“File”>“New”菜单命令,弹出“New”对话框。如图1-2。2)在“New”对话框中,选择“Projects”标签(缺省),如图1-2所示。在对话框中,项目清单列出了Visual C+可为用户创建的各种类型的应用程序,从中选择“Win32 Console Application”,创建一个基于DOS平台的项目;在“Project name”下的文本框中输入新建项目名 Exp1;在“Location”下的文本框中显示出在缺省文件夹中生成的项目文件夹(与项目同名,这里为Exp1)路径,可单击“”按钮,指定项目文件夹所在的文件夹路径;最后单击“OK”按钮。图1-2 新建窗口3)在弹出的创建Win32 Console Application项目对话框中,显示了四种项目类型,如图1-3,选择不同的选项,意味着系统会自动生成一些程序代码,为项目增加相应的功能。这里选择“An empty project”选项,生成一个空白项目,单击“Finish”按钮。图1-3 新建窗口4)最后出现“New Project Information”对话框,如图1-4显示将要创建的新项目的基本信息,如图,单击“OK”按钮。Visual C+ 6.0创建新项目,生成项目文件夹Exp1及该文件夹下的工作区文件Exp1.dsw、debug文件夹、工作区选项文件Exp1.opt等文件,并且在项目工作区中打开该项目。图1-4 Win32 Console Application项目对话框3创建和编辑程序源文件 创建的空白项目中没有任何文件,可建立各种类型的新文件到项目中。1)创建源文件创建源文件时,添加到当前打开的项目,操作过程如下: 选择“File”>“New”菜单命令,弹出“New”对话框。 在“New”对话框中,选择“File”标签(缺省),如图1-5,在列出的文件类型中选择“C+ Source File”选项,创建源程序文件到项目中;在“File”下的文本框中输入新建文件名,如program.c(注意我们指定文件后缀为.c,不指定的话默认为.cpp则为C+源程序);确认“Add to project”复选框被选中(缺省),最后单击“OK”按钮。此时,系统创建空的源程序文件program.c,将其加到项目中,并在文本编辑窗口打开。图1-5 新建文件对话框 在program.c文本编辑窗口中输入下面的源程序代码:#include <stdio.h>void main( )int a,b,sum;printf("欢迎使用本程序,本程序的功能为求任意两个整数的和。n");printf("请输入两个整数,以空格(或TAB键或回车)分开,以回车键结束:n");scanf("%d%d",&a,&b);sum=a+b;printf("sum=%dn",sum);在输入过程中,系统采用不同的颜色显示不同的内容,如关键字显示成蓝色、注释显示成绿色;还根据输入内容自动缩进,增强代码的可读性。 输入结束,单击工具栏上的“Save”按钮,保存文件。此时,可对该源程序文件进行编译,选择“Build”>“Compile program.c”菜单命令或单击工具栏上的“Compile”按钮或键入Ctrl+F7,则编译当前编辑窗口中的源程序文件,并将编译结果显示在底部的输出窗口。注意:一个项目可以包含多个文件,这里项目Exp1包含了1个.c源文件。在开始学习编程时,我们在一个项目中只需要包含一个源文件就可以。另外,还可以只建立program.c源文件,不需要建立文件所在的工程,此时系统会缺省建立一个工程,此时不利于文件的组织。2)常用操作 项目的打开与关闭。选择“File”>“Close workspace”菜单命令,可将当前打开的项目关闭。要打开项目,只需打开对应的项目工作区文件(扩展名为dsw)。选择“File”>“Open workspace”菜单命令,打开“Open Workspace”对话框,选择驱动器、文件夹和项目工作区文件,单击“open”按钮打开项目;或者从“File” >“Recent workspace”级联菜单中选择最近操作过的项目。使用“File” >“Save workspace”菜单命令,保存当前打开的项目。 在项目工作区窗口操作项目中的元素。建立或打开一个项目后,工作区窗口按照ClassView、ResourceView和FileView页面显示项目中的不同内容。l ClassView页面:显示项目中定义的C+类,展开后可显示类的成员。在ClassView页面,可定义新类(右击)、直接跳转到代码中相应项的定义(双击)、创建函数或方法声明等。l ResourceView页面:按类型(如Dialog、Icon、Menu等)显示项目中包含的资源文件,展开后可显示该类型下的资源。(如果项目中没有资源文件则该页面不显示)l FileView页面:显示项目中包含的文件。按照SourceFiles、HeaderFiles和ResourceFiles三个子项分类显示其下的文件,双击某个文件名,可将该文件打开。选择工作区窗口底部的标签可显示相应的页面,页面中的内容以文件夹的层次方式来显示,单击每项前的“”,可展开该项;单击项前的“”可将其折叠。在Exp1项目工作区窗口中选择“FileView”标签,单击顶层的“Exp1 files”前的“”或双击其前的图标,将其展开;再单击“SourceFiles”前面的“”,显示出已经创建的一个源程序文件。在工作区中除了可以查看项目中的元素,还可以进行下述操作:l 打开文件:双击program.c源程序文件名,可打开其文本编辑窗口。l 删除文件:单击program.c文件选中它,选择“Edit” >“Delete”菜单命令或直接按“Del”建,将该文件从项目中删除,但文件依然存放在盘上。l 将盘上已有的文件添加到项目中。选择“Project” >“Add to project” >“File”菜单命令;在弹出的“Insert Files into Project”对话框中,选择相应的文件,将文件添加到项目中。 文本编辑窗口。 打开文件的方法有很多。如果要打开当前打开项目中的某个文件,可通过工作区窗口将其打开,前面已经介绍。或者,使用“File” >“Open”或“Open” >“Recent files”菜单命令或工具栏上的“Open”按钮,打开盘上的任意文件。文本编辑窗口是标准的文档窗口,可利用窗口标题栏左端的控制菜单或右端的三个按钮对其进行操作。还可利用“窗口”菜单中的“New windows”和“Split”命令,将编辑窗口新建另一编辑窗口、拆分窗格。使用“Window”或“File”菜单中的“Close”命令可关闭当前编辑窗口。当打开多个编辑窗口时,利用“Window”菜单中的“Cascade”、“Title Horizontally”和“Title Vertically”命令实现多个编辑窗口的重叠、横向平铺;利用“Window”菜单中的“Previous”、“Next”、命令和编辑窗口列表进行窗口间的切换;选择“Window”>“Close All”命令,关闭所有编辑窗口;选择“File” >“Save All”菜单命令或单击工具栏上的“Save All”,将所有编辑窗口中的内容存盘。 文本编辑操作。在文本编辑窗口对程序源文件进行的输入和编辑等各种操作,非常类似于其他的Windows文字编辑器,如“Edit”菜单中和工具栏上都有的“UnDo”“ReDo”“Cut”“Copy”和“Paste”及“Delete”等操作,这里不再介绍,下面只介绍如何在文件中进行查找。选择“Edit” >“Find in Files”菜单命令,或单击工具栏上的“Find in Files”按钮。在“Find in Files”对话框中,在“Find what”文本框中输入“sum”,如图1-6。图1-6 查找文件对话框单击“Find”按钮,则在“In files”指定的文件夹及其子文件夹中由“file types”指定的文件类型中进行查找。查找结果在输出窗口中显示,如图1-7。双击其中的某一行,则相应的文件被打开,并指向找到的那一行。图1-7查找结果窗口4改变项目设置在编译、链接生成可执行程序前,应改变影响源文件编译方式的项目设置。为了改变项目设置,打开项目后,选择“Project” > “Settings”菜单命令,打开“Project Settings”对话框,如图所示。图1-8 工程设置对话框之前创建的项目Exp1有两个配置,“Win32 Debug”配置生成调试版程序,“Win32 Release”配置生成发布版程序。调试配置中包含的设置可在集成调试器中调试,一般开发和测试程序时要用该配置;发布配置包含产生最后的完全优化程序的设置。在“Project Settings“对话框中的”Settings For”的下拉列表框中选择某个配置,然后在右面选择相应的标签对其进行设置。在设置中,除了可以对整个项目进行设置外,还可将项目展开,对其中的某个分支或文件进行设置。一般可以使用缺省设置。为练习改变项目设置,在图所示的对话框中,选择“Win32Debug”配置,改变调试版的设置;单击项目Exp1,对整个项目改变设置;选择“C/C+”标签,选中“Warning As Errors”复选框,单击“OK”按钮关闭对话框。这样,当编译或链接时出现警告错误就停止生成程序,而缺省情况下,出现警告错误不影响程序的生成,只有出现错误时才停止生成程序。5编译、链接以及运行程序1)编译源程序文件先激活要编译的源程序文件的编辑窗口或在工作区窗口单击要编译的源程序文件,如program.c;单击工具栏上的“Compile”按钮,或选择“Build” > “Compile”菜单命令,或键入快捷键Ctrl+F7;也可以在工作区窗口右击源程序文件从快捷菜单中选择“Compile program.c”命令进行编译。2)生成可执行程序单击工具栏上的“Build”按钮,或选择“Build” > “Build”菜单命令,或键入快捷键F7,可将目标文件等链接生成可执行程序。如果项目中的所有源程序文件都已经编译且无错,则可进行链接;如果项目中有还没有编译的源程序文件,则先依次对它们进行编译,编译无错,再进行链接。3)执行可执行程序生成可执行程序后,即可运行该程序。在Visual C+6.0中,单击工具栏上的“Execute Program”按钮,或选择“Build” > “Execute Exp1.exe”菜单命令,或键入Ctrl+F5,即可执行Exp1.exe。此时,如果还没有进行编译、链接,系统会依次进行编译、链接,生成可执行程序后再运行。在Visual C+集成环境外,可用Windows中运行程序的标准方法来运行程序Exp1.exe。因为Exp1.exe是MS-DOS程序,与在Windows中运行其他MS-DOS程序的窗口相似,该程序运行时显示如图所示。6调试程序上面演示的是一个能正确运行的程序,在平时编程的时候会难免出现一些错误,使得程序不能编译通过。这里我们来看一下有错误的程序,如何通过调试使之能顺利运行。我们现在把上例中program.c的代码修改如下:#include <stdio.h>void main()int a,b;printf("欢迎使用本程序,本程序的功能为求任意两个整数的和。n");printf("请输入两个整数,以空格(或TAB键或回车)分开,以回车键结束:n");scanf("%d%d",&a,&b);sum=a+bprintf("sum=%dn",sum);系统编译该源程序文件,在输出窗口显示编译结果。如果编译出错,在output窗口逐条显示错误信息及错误总数目,此时不能生成目标程序。Output窗口的每条错误信息显示了检查出错误的代码行及错误种类和说明,利用它可以方便地修改源代码中的错误。在output窗口,双击某个错误,或单击某个错误按下回车键,或右击某个错误从快捷菜单中选择“Goto Error/Tag”命令,则激活源程序编辑窗口,指向该错误对应的代码行并被冠以标记。键入F4显示下一个错误及对应的源代码行。1)编译按前面所述编译该程序文件,如图所示,本例程序文件有两个错误。图1-9 编译出错窗口第8行出现了C2065错误,使用了没有定义的变量sum。双击该错误,转到源程序program.c的第8行,将光标移到第8行b后面,键入“,sum”。再进行编译,然后键入F4,转到下一个错误对应的代码行。(注:F4是一个快捷键)第9行出现了C2146错误,在上一行末尾缺少分号“;”。将光标移到第9行行尾,键入“;”。再次编译源程序,如果没有错误,则在Exp1项目文件夹下的debug文件夹生成目标文件Exp1.obj,并在output窗口显示:Exp1.obj-0 error(s),0 warning(s)注意,通常依据编译错误信息修改程序,但output窗口的错误信息指示的行不一定是出错行,应根据提示的错误种类和说明及其指定代码行的内容找出错误代码,进行修改。另外,编译中的警告错误在缺省情况下不影响目标程序的生成。2)生成可执行程序单击工具栏上的“Build”按钮,(如下图),或选择“Build” > “Build Exp1.exe”菜单命令,或键入快捷键F7,可将目标文件等链接生成可执行程序。如果项目中的所有源程序文件都已经编译且无错,则可进行链接;如果项目中有还没有编译的源程序文件,则先依次对它们进行编译,编译无错,再进行链接。图1-10调试浮动窗口同编译一样,如果链接时出现错误,则不能生成可执行程序,在输出窗口显示每条错误信息,可依据其加以修改;如果链接时无错,则在Exp1项目文件夹下的debug文件夹中生成可执行程序Exp1.exe。同样,警告错误(Warning)不妨碍可执行程序的生成。另外,在编译和链接时,单击工具栏上的“Stop Build”按钮,可停止该操作。3)运行、调试程序 在开发程序时,利用Visual C+中的集成调试器,可以方便简捷地进行调试。程序能够运行并不能证明程序是正确的,如果程序运行后得到错误的结果,说明程序有错需要修改。此时程序的改错比编译时修改语法错误要困难一些,不过可以使用Visual C+的集成调试器。利用Build工具栏按钮或“Build”>“Debug”级联菜单中的命令或快捷键来使用调试器,通过下述操作做一简单说明。将项目Exp1打开,确保“Win32 Debug”配置为项目活动配置。打开源程序文件program.c,将光标移到 printf("请输入两个整数,以空格(或TAB键或回车)分开,以回车键结束:n"); 该句前面,单击工具栏上的“Insert/Remove Breakpoint(F9)”,或键入F9,则在该行设置一断点,显示一红色圆点作标记。在调试器中运行程序时,遇到断点则停止运行程序。单击工具栏上的“Go”按钮,或键入F5,或选择“Build”>“Debug” >“Go”菜单命令,在调试器中开始运行程序,在断点处停止,断点左边有箭头,该行称为当前行。此时屏幕显示如图所示,其中的“variables”和“Watch”窗口可显示变量的值,并允许修改它们的值,这样可以帮助我们了解程序运行错误的原因。图1-11 程序调试窗口至此,一个有错误的程序通过调试得到了一个正确的可执行的程序。以上通过在Visual C+中建立一个应用程序的操作过程,讨论了在Visual C+6.0集成环境中编制DOS应用程序的常用操作。Visual C+6.0集成环境是一个功能强大的开发系统,这里只介绍了它的一小部分操作。如果操作中遇到了问题,可利用它提供的快捷方便的联机帮助来解决问题。在Visual C+6.0中,选择“Help” >“Content”菜单命令或单击工具栏上的“Search”按钮,则在另一程序窗口中显示联机帮助,读者可采用目录、索引、搜索等方式得到所需信息。三、实验内容1按照上述步骤,创建一个基于控制台的应用程序,该程序项目中只包含一个源程序文件。功能为求两个整数的和,数据从键盘输入。2创建一个基于控制台的应用程序,求一元二次方程的根。使得当输入三个实数a,b,c(满足b*b-4*a*c>0),能够求出方程a*x*x+b*x+c=0的两个实根,并显示在屏幕上。分析提示: 通过键盘输入方程系数a,b,c的值,而后根据求根公式计算并输出它的两个根。注意:本次实验报告写实验内容的1、2.