《实验一C“加”“加”开发环境与程序设计步骤233003.docx》由会员分享,可在线阅读,更多相关《实验一C“加”“加”开发环境与程序设计步骤233003.docx(79页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验一 C+开发环境与程序设计步骤一、目的和要求1 学习Visual C+6.0集成环境,掌握源程序编辑方法;2 掌掌握在VVisuual C+6.00集成开开发环境境中编译译、调试试与运行行程序的的方法;3 通通过运行行简单的的C+程序,初初步了解解C+源程序序的特点点。二、实验设设备及分分组1 WWinddowss20000以上上操作系系统;2 VVisuual C+6.00语言环环境;3 每每人一台台PC机。三、内容和和步骤(一)C+程序序设计步步骤一个C+程序的的设计可可分成55个步骤骤:1 分分析问题题。根据据实际问问题,分分析需求求,确定定解决方方法。2 编编辑源程程序。编编写C+
2、源程程序,并并利用一一个编辑辑器将源源程序输输入到计计算机中中的某一一个文件件中。CC+源源文件的的扩展名名为“.cppp”。3 编编译程序序。编译译源程序序,检查查语法错错误,生生成目标标代码文文件。目目标代码码文件的的扩展名名为“.obbj”。4 连连接程序序。将一一个或多多个目标标程序与与库函数数进行连连接后,生生成一个个可执行行文件。可可执行文文件的扩扩展名为为“.exxe”。5 运运行程序序。执行行可执行行文件,分分析运行行结果。若若有算法法错误,可可进一步步进行修修改、编编译、调调试。在编译、连连接和运运行程序序的过程程中,都都有可能能出现各各式各样样的错误误,要不不断地修修改源程
3、程序,重重复以上上过程,直直到获得得正确的的结果为为止。(二)Viisuaal CC+66.0上上机操作作方法Visuaal CC+66.0系系统包含含了许多多独立的的组件,如如编辑器器、编译译器、调调试器以以及各种种各样为为开发WWinddowss环境下下的C+程序序而设计计的工具具。其中中最重要要的是一一个名为为Devvelooperr Sttudiio的集集成开发发环境(IDE)。Developer Studio把所有的Visual C+工具结合在一起,集成为一个由窗口、对话框、菜单、工具栏、快捷键及宏组成的和谐系统,通过该集成环境,程序员可以观察和控制整个开发进程。使用Vissuall
4、 C+6.0调试试C+程序要要经过以以下几个个步骤:1. 启动Viisuaal CC+66.0系系统启动Vissuall C+6.0系统统有很多多种方法法,最常常见的是是通过鼠鼠标单击击“开始”菜单,选选择“程序”,选择择“Miccrossoftt Viisuaal SStuddio 6.00”,选择择“Miccrossoftt Viisuaal CC+ 6.00”启动Viisuaal CC+66.0。如如果已经经在桌面面上建立立了“Miccrossoftt Viisuaal CC+ 6.00”图标,则则也可用用鼠标双双击该图图标启动动Vissuall C+6.0。Vissuall C+6.0
5、启动动成功后后,就产产生如图图1.11所示的的Vissuall C+集成成环境。图1.1 典型型的Deevellopeer SStuddio窗窗口图1.1显显示了一一个典型型的Deevellopeer SStuddio主主窗口。它它分为几几个部分分:窗口口顶部是是菜单和和工具栏栏,其中中包括“Fille(文文件)”、“Ediit(编编辑)”、“Vieew(视视图)”、“Inssertt(插入入)”、“Proojecct(项项目)”、“Buiild(编编译、连连接和运运行)”、“Toools(工工具)”、“Winndowws(窗口口)”、“Hellp(帮帮助)”等菜单单,分别别对应一一个下拉拉子
6、菜单单。左面面的一个个子窗口口是工作作区窗口口,工作作区的右右面是编编辑子窗窗口。最最下面是是输出子子窗口。除了各种对对话框外外,Deevellopeer SStuddio显显示两种种类型的的窗口,即即文档窗窗口和停停靠窗口口。文档档窗口是是一般的的带边框框子窗口口,其中中含有源源代码文文本或图图形文档档。Wiindoow子菜菜单中列列出了在在屏幕上上以平铺铺方式还还是以层层叠方式式显示文文档窗口口的命令令。所有有其他的的Devvelooperr Sttudiio窗口口,包括括工具栏栏和菜单单栏,都都是停靠靠式窗口口。开发环境有有两个主主要的停停靠窗口口WWorkkspaace(工工作区)窗窗
7、口和OOutpput(输输出)窗窗口。另另外还有有一个DDebuuggeer(调调试器)停停靠窗口口,只在在调试过过程中显显示。停靠窗口可可以固定定在Deevellopeer SStuddio用用户区的的顶端、底底端或侧侧面,或或者浮动动在屏幕幕上任何何地方。停停靠窗口口,不论论是浮动动着的或或是固定定着的,总总是出现现在文档档窗口的的上面。这这样,就就保证了了当焦点点从一个个窗口移移到另一一个时,浮浮动的工工具栏一一直都是是可见的的。但这这也意味味着,文文档窗口口偶尔会会看起来来像消失失了似的的。例如如,如果果你正在在文本编编辑器中中编辑源源代码,此此时打开开一个占占据整个个Devveloo
8、perr Sttudiio用户户区的停停靠窗口口,源代代码文档档就会消消失,它它隐藏在在新窗口口之下。解解决方法法是要么么关了覆覆盖的窗窗口,要要么把它它拖到不不挡眼的的地方去去。值得注意的的是,上上述各种种部件,包包括子窗窗口、菜菜单栏和和工具栏栏的位置置不是一一成不变变的,可可以根据据个人的的喜好重重新安排排。2. 创建项项目文件件通常都是使使用项目目的形式式来控制制和管理理C+程序文文件的,C+的项目中存放特定程序的全部信息,包含源程序文件、库文件、建立程序所用的编译器和其他工具的清单。+的项目以项目文件的形式存储在磁盘上。图1.2 新建建项目对对话框图1.3 新建建项目向向导对话话框生
9、成项目的的操作步步骤为:(1)选择择集成环环境中的的“Fille”菜单中中的“Neww”命令,产产生“Neww”对话框框,如图图1.22所示。(2)选择择对话框框中的“Proojeccts”标签,以以便生成成新的项项目。在在产生新新项目时时,系统统自动生生成一个个项目工工作区,并并将新的的项目加加入到该该项目工工作区中中。(3)在项项目类型型清单中中,选择择“Winn32 Connsolle AAppllicaatioon”项目,表表示要生生成一个个Winndowws 332位控控制台应应用程序序的项目目。(4)在“Loccatiion”文本框框中输入入存放项项目文件件的文件件夹路径径,如“C
10、:DOCCUMEENTSS ANND SSETTTINGGSYYU YYONGG YAAN桌桌面新建文文件夹”。(5)在“Proojecct NNamee”文本框框中输入入项目名名。例如如:Exxe1_1。(6)检查查“Plaatfoormss”文件框框中是否否已显示示“in 32”,表示示要开发发32位的的应用程程序。(7)单击击“Neww”对话框框中的“OK”按钮。产产生一个个对话框框向导,如如图1.3所示示。选“An emppty proojecct”,按下下“Finnishh”按钮,显显示验证证对话框框,直接接按“OK”按钮,这这时就产产生了一一个项目目文件。系系统自动动加上文文件扩展
11、展名“.dssw”。3. 创建+源程程序文件件并将其其加入到到项目文文件(1)选择择“Fille”菜单中中的“Neww”命令,则则产生“Neww”对话框框,如图图1.44所示。图1.4 新建文文件对话话框(2)选择择对话框框中的“Filles”标签。(3)在文文件类型型清单中中,选择择“C+ Soourcce FFilee”项目,表表示要生生成一个个+源程序序。(4)在“Fille”文本框框中输入入+源程序序文件名名。系统统自动加加上文件件扩展名名“.cppp”。例如如:Exxe1_1_11.cppp。(5)若“Addd too prrojeect”复选框框没有选选中,则则单击该该复选框框使其
12、选选中,表表示系统统要将指指定的源源程序文文件加入入到当前前的项目目文件中中。(6)单击击“OK”按钮。这这时就建建立了一一个新的的+源程序序文件,并并已加入入到了当当前的项项目文件件中。产产生如图图1.55所示的的窗口。该窗口有三三个子窗窗口,左左边的子子窗口为为项目工工作区窗窗口;右右边的子子窗口为为源程序序编辑窗窗口,用用于输入入或编辑辑源程序序;下边边的窗口口为信息息输出窗窗口,用用来显示示出错信信息或调调试程序序的信息息。4. 输入和和编辑源源程序在源程序编编辑窗口口输入例例1.11中的源源程序代代码,如如图1.5所示示。5. 保存源源程序文文件选择“Fiile”菜单中中的“Savv
13、e”命令,将将源程序序保存到到相应的的文件中中。6. 编译和和连接图1.5 Vissuall C+6.0工作作窗口选择“Buuildd”菜单中中的“Commpille”或“Buiild”命令,将将源程序序编译或或编译连连接,产产生可执执行文件件。系统统自动加加上文件件扩展名名“.exxe”。例如如:Exxe1_1_11.exxe。在编译和连连接期间间,若出出现错误误,则在在信息输输出窗口口给出错错误或警警告信息息。改正正错误后后,重新新编译或或编译连连接源程程序,直直到没有有错误为为止。7. 运行选择“Buuildd”菜单中中的“Exeecutte”命令,则则在+集成成环境的的控制下下运行程程
14、序。被被启动的的程序在在控制台台窗口下下运行,与与Winndowws中运运行DOOS程序序的窗口口类似。见见下图。图1.6 运行结结果注意:也可可以单击击工具栏栏中的“!”按钮(BBuilldExxecuute)或者按按快捷键键“Ctrrl+FF5”,直接接编译与与运行源源程序。8. 打开已已存在的的项目文文件可用两种方方法打开开已存在在的项目目文件:(1)选择择“Fille”菜单中中的“Opeen wworkkspaace”命令,然然后在弹弹出的对对话框中中选择要要打开的的项目文文件。()选择择“Fille”菜单中中的“Reccentt woorksspacces”命令,然然后再选选择相应应
15、的项目目文件。特别提醒:在调试试一个应应用程序序时,VVisuual C+集成环环境一次次只能打打开一个个项目文文件。当当一个程程序调试试完成后后,要开开始输入入另一个个程序时时,必须须先关闭闭当前的的项目文文件,然然后为新新源程序序建立一一个新的的项目文文件。否否则将出出现不可可预测的的错误。关闭当前的的项目文文件的方方法是:选择“Fille”菜单中中的“Cloose worrksppacee”命令。9. 退出Viisuaal CC+集集成环境境选择“Fiile”菜单中中的“Exiit”命令,可可以退出出集成环环境。(三)验证证分析程程序1设计一一个C+程序序,输出出以下信信息: *Hell
16、oo! *解:# inccludde void maiin() cout *nn; ccoutt HHelllo!nn; ccoutt *n;运行结果: *Helloo! *2设计一一个程序序,从键键盘输入入一个圆圆的半径径,求其其周长和和面积。解:# inccludde void maiin() floatt s,r; coout请请输入圆圆的半径径:r; s=3.1141559*rr*r; couut 圆圆的面积积为:senddl;运行结果:请输入入圆的半半径:55圆的面积为为:788.53397(四)完成成实验项项目1. 设计一一个程序序,从键键盘输入入一个小小写字母母,将它它转换成成大
17、写字字母输出出。2. 输入一一个球的的半径,求求其表面面积和体体积。四、课后作作业撰写实验报报告。五、实验验机时2个标准学学时。实验二数据据类型、表表达式和和输入输输出一、目的和和要求1掌握CC+语语言数据据类型,熟熟悉如何何定义一一个整型型、字符符型、实实型变量量,以及及对它们们赋值的的方法,了了解以上上类型数数据输出出时所用用的格式式转换符符;2学会使使用C+的有有关算术术运算符符,以及及包含这这些运算算符的表表达式,特特别是自自加()和和自减()运算符的使用;3 进进一步熟熟悉C+程序序的编辑辑、编译译、连接接和运行行的过程程;4 掌掌握数据据的输入入输出方方法。二、实验设设备及分分组1
18、 WWinddowss20000以上上操作系系统;2 VVisuual C+6.00语言环环境;3 每每人一台台PC机。三、内容和和步骤(一)验证证分析程程序1编写程程序完成成变量xx和变量量y值的交交换,调调试程序序并观察察运行结结果。要交换变量量x和变量量y的值,可可以借用用临时变变量z进行交交换。一个完整的的参考程程序如下下:#inclludeevoid maiin()int x,yy,z;/AAcouttxy;coutt输入的的x=xx yy=y eendll;z=x;x=y;y=z;coutt输出的的x=xx yy=y eendll;思考:l 在键键盘上分分别按如如下格式式输入两两组
19、数据据,并观观察程序序运行结结果:5,3(回回车)5 3(回回车)l 将程程序中的的x,y,z命名为为autto,breeak,casse,观观察是否否出错?分析原原因。l 只将将程序AA行x改为大大写X,观察察是否出出错?分分析原因因。l 修改改程序,用用条件运运算符输输出两个个数中的的较大数数。2编程序序输入xx、y和z的值,计计算的值值。表达式的值值不一定定为整数数,故程程序中变变量的类类型应采采用实型型。参考程序如如下:#inclludeevoid maiin()floatt x,y,zz,e,f ,w;/AAcoutxx,y,z= xyz;e= (xx+1)*(yy-1);/BBf=
20、x+yy;/CCw=e/ff;/DDcoutww=wenndl;思考:l 输入入x5.44,y3.11,z2.77,观察察程序运运行结果果。l 将程程序中AA行改为为“innt xx,y,z,ee,f,w ;”,输输入x5.44,y3.11,z2.77,观察察程序运运行结果果。l 将程程序中AA行改为为“flloatt x,y,zz,w;”, B、C、D行改为为“w=(x+1)*(y-1)/x+yy;”,观观察程序序运行结结果。3编写程程序,从从键盘输输入一个个三位正正整数,将将其倒序序输出。例例如:输输入8661,输输出为1168。输入的三位位数为整整数,变变量类型型按整型型进行处处理。可可
21、采用求求余数的的方法计计算各位位上的数数,然后后逆序输输出。参参考程序序如下:#inclludeevoid maiin()int n,ii,j,k; couttn;i=n%10;/ii存放个个位数n=(nn-i)/100;/去掉掉个位数数j=n%10;/jj存放十十位数n=(nn-j)/100;/去掉掉十位数数k=n;/kk存放百百位数n=i*1000+j*10+k;coutt逆转数数为:nneendll;思考:l 修改改程序,使使其先取取百位数数,再取取十位数数,最后后取个位位数。4本例测测试了不不同数据据类型之之间的数数据转换换。分析析下列程程序的运运行结果果。#inclludeevoid
22、 maiin()int a=332,bb;doublle cc=2.7,dd;charr e=D,f;b=a+c; /Ad=a+c; ff=a+e;couttb=bbeendll;couttd=ddeendll;couttf=ffeendll; /B ccouttbb+d+fa是是否成立立,若不不成立则则一定不不能构成成三角形形;若成成立则有有可能构构成三角角形,再再判断bb-ca是否否成立。因因b-cc有可能能小于00,用b-caa时不能能准确描描述两边边之差小小于第三三边,需需取绝对对值进行行分析。参考程序如如下:#inclludeevoid maiin()doubble a,bb,c,t
23、;coutt请输入入a的值a;coutt请输入入b的值b;coutt请输入入c的值c;t=b-c;if(tta)if(taa) cout能能构成三三角形eendll;elsse cout不不能构成成三角形形enddl;elsee cout不不能构成成三角形形aa2+b2时,为为钝角三三角形;当c2aa2+b2 时,为为锐角三三角形。2某商店店“五一”长假期期间购物物打折。规规则如下下:若每位顾客客一次购购物, 满10000元,打打九折; 满20000元,打打八折; 满30000元,打打七折; 满40000元,打打六折; 50000元元,打五五折;编写程序,输输入购物物款,输输出实收收款。解:本
24、例使使用了iif-eelsee iff语句进进行多重重判断。参考程序如下:#inclludeevoid maiin() douublee m,p; couutmm; if(m110000)p=mm; elsse iif (m220000)p=0.99*m; ellse if(m330000) pp=0.8*mm; eelsee iff(m40000) p=00.7*m; elsse iif(mm50000) p=0.66*m; ellse p=00.5*m; couut实收收款:ppeendll;3有下列列分段函函数:编一程序序,输入入x,输出出y的值。解:程序如如下:#inclludee v
25、oid maiin() floatt x,y;coutx;if (xx=00)if (xx=110)y=x*xx*x;elsey=x*xx-5;elsey=x+11;coutyy=yenndl;运行结果:Inputt x: -33y=-2(二)完成成实验项项目1设计一一个程序序,判断断从键盘盘输入的的整数的的正负性性和奇偶偶性。2编写程程序,实实现下列列函数功功能:3已知奖奖金税率率如下:(a代表奖奖金,rr代表税税率)a5500(元)r=00%5000a110000r=33%10000a220000r=55%20000a550000r=88%a550000r=112%输入一个奖奖金数,求求税
26、率、应应交税款款及实得得奖金数数。3输入某某一年的的年份和和月份,计计算该月月的天数数。提示(1)一年年中的大大月(11月、3月、5月、7月、8月、100月、122月),每月月的天数数为311天;(2)一年年中的小小月(44月、6月、9月、111月),每月月的天数数为300天;(3)对于于2月,则则要判断断该年是是平年还还是闰年年,平年年的2月为288天,闰闰年的22月为299天。某年符合下下面两个个条件之之一就是是闰年:年份能被被4000整除;年份能被被4整除,但但不能被被1000整除。4输入平平面直角角坐标系系中一点点的坐标标值(xx,y),判判断该点点是在那那一个象象限中或或那一条条坐标
27、轴轴上。四、课后作作业1. 设计一一个计算算器,可可以实现现简单的的四则运运算;2. 撰写实实验报告告。五、实验验机时2个标准学学时。实验四循环环结构的的程序设设计一、目的和和要求1掌握循循环结构构whiile、dowhiile、forr等语句句格式、执执行过程程、使用用方法及及典型案案例。2学习循循环结构构的嵌套套使用。3掌握分分支与循循环综合合程序的的编写方方法;4学习并并熟悉bbreaak、conntinnue的的区别与与使用。5学会常常用数值值与图形形的编程程方法。二、实验设设备及分分组1 WWinddowss20000以上上操作系系统;2 VVisuual C+6.00语言环环境;3
28、 每每人一台台PC机。三、内容和和步骤(一)验证证实验程程序1计算:S=11+2+3+44+n。真假insum=sum+ii+开始输入nsum=0i=1输出sum结束图4.1 求累加和流程图解:程序流程图图如图44.1所所示,程程序如下下:#inclludee void maiin() int ii,n,summ; ccouttn; ssum=0; ii=1; wwhille (i=n) sum=ssum+i; i+; ccouttsumm=suumenddl;运行结果: IInpuut aan iinteegerr:5 ssum=152裴波那那契数列列的前几几个数为为1,1,2,3,5,8,
29、其其规律为为:F1=1(n=1)F2=1(n=2)Fn=Fnn-1+Fn-2 (nn3)编写程序求求此数列列的前面面40个数数。分析:可设设两个变变量f11和f2,它它们的初初值为ff1=11,即数数列的第第1项,f22=1,即即数列的的第2项,用用一个循循环结构构来求数数列的前前40项,每每次处理理两项,所所以共循循环200次,进进入循环环后,首首先输出出f1、f2,然然后令ff1=ff1+ff2,即即可求得得第3项,再再令f22=f22+f11,注意意此时的的f1已经经是第33项了,所所以可求求得第44项;进进入下一一次循环环时,首首先输出出第3、4项,然然后按上上述方法法求得第第5、6项
30、,以以此类推推即可求求得前440项。解:#inclludee #inclludee void maiin() long intt f11,f22; iint i; ff1=11;f22=1; ffor (i=1;ii=220;ii+) coutseetw(12)ff1settw(112)f22; if (i%2=0)coutenndl; f1=f1+f2; f2=f2+f1; 例中“iff”语句的的作用是是使在一一行中输输出4个数。运行结果: 11 11 22 33 55 88 133 211 344 555 899 1444 2333 3777 6100 9877 115977 225844
31、 441811 667655 1009466 1777111 2886577 4663688 7550255 12113933 19664188 31778111 51442299 83220400 1134662699 2217883099 3352445788 5570228877 9922774655 14493003522 24415778177 39908881699 63324559866 1022334415553求出11002000之间的的所有素素数,输输出时一一行打印印五个素素数。分析:判断断一个数数a是否为为素数,只只需将它它整除以以2(取整整)即可可,如果果都不能能整除,
32、则则a就是素素数。解:#inclludee #inclludee #inclludee void maiin(vvoidd) int aa,k,i,nn; nn=0; ffor (a=1000;a=2000;aa+) k=sqrrt(aa); ffor (i=2;iikk)/若ikk,则i为素数数 coutseetw(12)aa; /输出出素数 n=nn+1;/对素素数统计计个数 if (n%5=0) couutenddl; ccoutteendll;程序运行后后,输出出,: 1101 1103 1107 1109 1113 1277 1311 1377 1399 1499 1511 1577
33、 1633 1677 1733 1799 1811 1911 1933 1977 19994编写程程序用公公式计算算e的近似似值。直直到最后后一项小小于给定定精度。分析:这是是一个累累加求和和的问题题,仔细细分析各各项,可可以发现现从第二二项开始始,各项项的值为为前一项项除以序序号n:解:#inclludee void maiin()doubble e = 1.0,xx = 1.00,y,z;int n=11;couttz ;y=1/x ;whille(yy=zz)x*=n;y=11/x;e+=y;+nn; coutteeeendll;思考:l 将程程序中wwhille结构构改写为为dowhiile,观观察程序序的运行行结果。l 增加加“conntinnue”或