《实验一C“加”“加”开发环境与程序设计步骤_25359.docx》由会员分享,可在线阅读,更多相关《实验一C“加”“加”开发环境与程序设计步骤_25359.docx(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验一 C+开发发环境与与程序设设计步骤骤一、目的的和要求求1 学习Viisuaal CC+66.0集集成环境境,掌握握源程序序编辑方方法;2 掌握在在Vissuall C+6.0集成成开发环环境中编编译、调调试与运运行程序序的方法法;3 通过运运行简单单的C+程序序,初步步了解CC+源源程序的的特点。二、实验验设备及及分组1 Winndowws20000以以上操作作系统;2 Vissuall C+6.0语言言环境;3 每人一一台PCC机。三、内容容和步骤骤(一)CC+程程序设计计步骤一个C+程序序的设计计可分成成5个步骤骤:1 分析问问题。根根据实际际问题,分分析需求求,确定定解决方方法。2
2、 编辑源源程序。编编写C+源程程序,并并利用一一个编辑辑器将源源程序输输入到计计算机中中的某一一个文件件中。CC+源源文件的的扩展名名为“.cppp”。3 编译程程序。编编译源程程序,检检查语法法错误,生生成目标标代码文文件。目目标代码码文件的的扩展名名为“.obbj”。4 连接程程序。将将一个或或多个目目标程序序与库函函数进行行连接后后,生成成一个可可执行文文件。可可执行文文件的扩扩展名为为“.exxe”。5 运行程程序。执执行可执执行文件件,分析析运行结结果。若若有算法法错误,可可进一步步进行修修改、编编译、调调试。在编译、连连接和运运行程序序的过程程中,都都有可能能出现各各式各样样的错误
3、误,要不不断地修修改源程程序,重重复以上上过程,直直到获得得正确的的结果为为止。(二)VVisuual C+6.00上机操操作方法法Visuual C+6.00系统包包含了许许多独立立的组件件,如编编辑器、编编译器、调调试器以以及各种种各样为为开发WWinddowss环境下下的C+程序序而设计计的工具具。其中中最重要要的是一一个名为为Devvelooperr Sttudiio的集集成开发发环境(IDE)。Developer Studio把所有的Visual C+工具结合在一起,集成为一个由窗口、对话框、菜单、工具栏、快捷键及宏组成的和谐系统,通过该集成环境,程序员可以观察和控制整个开发进程。使
4、用Viisuaal CC+66.0调调试C+程序序要经过过以下几几个步骤骤:1. 启动动Vissuall C+6.0系统统启动Viisuaal CC+66.0系系统有很很多种方方法,最最常见的的是通过过鼠标单单击“开始”菜单,选选择“程序”,选择择“Miccrossoftt Viisuaal SStuddio 6.00”,选择择“Miccrossoftt Viisuaal CC+ 6.00”启动Viisuaal CC+66.0。如如果已经经在桌面面上建立立了“Miccrossoftt Viisuaal CC+ 6.00”图标,则则也可用用鼠标双双击该图图标启动动Vissuall C+6.0。V
5、issuall C+6.0启动动成功后后,就产产生如图图1.11所示的的Vissuall C+集成成环境。图1.11 典典型的DDeveelopper Stuudioo窗口图1.11显示了了一个典典型的DDeveelopper Stuudioo主窗口口。它分分为几个个部分:窗口顶顶部是菜菜单和工工具栏,其其中包括括“Fille(文文件)”、“Ediit(编编辑)”、“Vieew(视视图)”、“Inssertt(插入入)”、“Proojecct(项项目)”、“Buiild(编编译、连连接和运运行)”、“Toools(工工具)”、“Winndowws(窗口口)”、“Hellp(帮帮助)”等菜单单,
6、分别别对应一一个下拉拉子菜单单。左面面的一个个子窗口口是工作作区窗口口,工作作区的右右面是编编辑子窗窗口。最最下面是是输出子子窗口。除了各种种对话框框外,DDeveelopper Stuudioo显示两两种类型型的窗口口,即文文档窗口口和停靠靠窗口。文文档窗口口是一般般的带边边框子窗窗口,其其中含有有源代码码文本或或图形文文档。WWinddow子子菜单中中列出了了在屏幕幕上以平平铺方式式还是以以层叠方方式显示示文档窗窗口的命命令。所所有其他他的Deevellopeer SStuddio窗窗口,包包括工具具栏和菜菜单栏,都都是停靠靠式窗口口。开发环境境有两个个主要的的停靠窗窗口Worrksppa
7、cee(工作作区)窗窗口和OOutpput(输输出)窗窗口。另另外还有有一个DDebuuggeer(调调试器)停停靠窗口口,只在在调试过过程中显显示。停靠窗口口可以固固定在DDeveelopper Stuudioo用户区区的顶端端、底端端或侧面面,或者者浮动在在屏幕上上任何地地方。停停靠窗口口,不论论是浮动动着的或或是固定定着的,总总是出现现在文档档窗口的的上面。这这样,就就保证了了当焦点点从一个个窗口移移到另一一个时,浮浮动的工工具栏一一直都是是可见的的。但这这也意味味着,文文档窗口口偶尔会会看起来来像消失失了似的的。例如如,如果果你正在在文本编编辑器中中编辑源源代码,此此时打开开一个占占据
8、整个个Devvelooperr Sttudiio用户户区的停停靠窗口口,源代代码文档档就会消消失,它它隐藏在在新窗口口之下。解解决方法法是要么么关了覆覆盖的窗窗口,要要么把它它拖到不不挡眼的的地方去去。值得注意意的是,上上述各种种部件,包包括子窗窗口、菜菜单栏和和工具栏栏的位置置不是一一成不变变的,可可以根据据个人的的喜好重重新安排排。2. 创建建项目文文件通常都是是使用项项目的形形式来控控制和管管理C+程序序文件的的,C+的项项目中存存放特定定程序的的全部信信息,包包含源程程序文件件、库文文件、建建立程序序所用的的编译器器和其他他工具的的清单。+的项项目以项项目文件件的形式式存储在在磁盘上上
9、。图1.22 新新建项目目对话框框图1.33 新新建项目目向导对对话框生成项目目的操作作步骤为为:(1)选选择集成成环境中中的“Fille”菜单中中的“Neww”命令,产产生“Neww”对话框框,如图图1.22所示。(2)选选择对话话框中的的“Proojeccts”标签,以以便生成成新的项项目。在在产生新新项目时时,系统统自动生生成一个个项目工工作区,并并将新的的项目加加入到该该项目工工作区中中。(3)在在项目类类型清单单中,选选择“Winn32 Connsolle AAppllicaatioon”项目,表表示要生生成一个个Winndowws 332位控控制台应应用程序序的项目目。(4)在在“
10、Loccatiion”文本框框中输入入存放项项目文件件的文件件夹路径径,如“C:DOCCUMEENTSS ANND SSETTTINGGSYYU YYONGG YAAN桌桌面新建文文件夹”。(5)在在“Proojecct NNamee”文本框框中输入入项目名名。例如如:Exxe1_1。(6)检检查“Plaatfoormss”文件框框中是否否已显示示“in 32”,表示示要开发发32位的的应用程程序。(7)单单击“Neww”对话框框中的“OK”按钮。产产生一个个对话框框向导,如如图1.3所示示。选“Ann emmptyy prrojeect”,按下下“Finnishh”按钮,显显示验证证对话框框
11、,直接接按“OK”按钮,这这时就产产生了一一个项目目文件。系系统自动动加上文文件扩展展名“.dssw”。3. 创建建+源程序序文件并并将其加加入到项项目文件件(1)选选择“Fille”菜单中中的“Neww”命令,则则产生“Neww”对话框框,如图图1.44所示。图1.44 新建建文件对对话框(2)选选择对话话框中的的“Filles”标签。(3)在在文件类类型清单单中,选选择“C+ Soourcce FFilee”项目,表表示要生生成一个个+源程序序。(4)在在“Fille”文本框框中输入入+源程序序文件名名。系统统自动加加上文件件扩展名名“.cppp”。例如如:Exxe1_1_11.cppp。
12、(5)若若“Addd too prrojeect”复选框框没有选选中,则则单击该该复选框框使其选选中,表表示系统统要将指指定的源源程序文文件加入入到当前前的项目目文件中中。(6)单单击“OK”按钮。这这时就建建立了一一个新的的+源程序序文件,并并已加入入到了当当前的项项目文件件中。产产生如图图1.55所示的的窗口。该窗口有有三个子子窗口,左左边的子子窗口为为项目工工作区窗窗口;右右边的子子窗口为为源程序序编辑窗窗口,用用于输入入或编辑辑源程序序;下边边的窗口口为信息息输出窗窗口,用用来显示示出错信信息或调调试程序序的信息息。4. 输入入和编辑辑源程序序在源程序序编辑窗窗口输入入例1.1中的的源
13、程序序代码,如如图1.5所示示。5. 保存存源程序序文件选择“FFilee”菜单中中的“Savve”命令,将将源程序序保存到到相应的的文件中中。6. 编译译和连接接图1.55 Viisuaal CC+66.0工工作窗口口选择“BBuilld”菜单中中的“Commpille”或“Buiild”命令,将将源程序序编译或或编译连连接,产产生可执执行文件件。系统统自动加加上文件件扩展名名“.exxe”。例如如:Exxe1_1_11.exxe。在编译和和连接期期间,若若出现错错误,则则在信息息输出窗窗口给出出错误或或警告信信息。改改正错误误后,重重新编译译或编译译连接源源程序,直直到没有有错误为为止。7
14、. 运行行选择“BBuilld”菜单中中的“Exeecutte”命令,则则在+集成成环境的的控制下下运行程程序。被被启动的的程序在在控制台台窗口下下运行,与与Winndowws中运运行DOOS程序序的窗口口类似。见见下图。图1.66 运行行结果注意:也也可以单单击工具具栏中的的“!”按钮(BBuilldExxecuute)或者按按快捷键键“Ctrrl+FF5”,直接接编译与与运行源源程序。8. 打开开已存在在的项目目文件可用两种种方法打打开已存存在的项项目文件件:(1)选选择“Fille”菜单中中的“Opeen wworkkspaace”命令,然然后在弹弹出的对对话框中中选择要要打开的的项目文
15、文件。()选选择“Fille”菜单中中的“Reccentt woorksspacces”命令,然然后再选选择相应应的项目目文件。特别提醒醒:在调调试一个个应用程程序时,Visual C+集成环境一次只能打开一个项目文件。当一个程序调试完成后,要开始输入另一个程序时,必须先关闭当前的项目文件,然后为新源程序建立一个新的项目文件。否则将出现不可预测的错误。关闭当前前的项目目文件的的方法是是:选择择“Fille”菜单中中的“Cloose worrksppacee”命令。9. 退出出Vissuall C+集成成环境选择“FFilee”菜单中中的“Exiit”命令,可可以退出出集成环环境。(三)验验证分
16、析析程序1设计计一个CC+程程序,输输出以下下信息: *Helllo! *解:# inncluude voidd maain() coutt *n; couut Helllo!nn; couut *n;运行结果果: *Helllo! *2设计计一个程程序,从从键盘输输入一个个圆的半半径,求求其周长长和面积积。解:# inncluude voidd maain() floaat ss,r; ccoutt请输入入圆的半半径:r; ss=3.141159*r*rr; coout 圆的面面积为:senndl;运行结果果:请输输入圆的的半径:5圆的面积积为:778.553977(四)完完成实验验项目1.
17、 设计计一个程程序,从从键盘输输入一个个小写字字母,将将它转换换成大写写字母输输出。2. 输入入一个球球的半径径,求其其表面积积和体积积。四、课后后作业撰写实验验报告。五、实实验机时时2个标准准学时。实验二数数据类型型、表达达式和输输入输出出一、目的的和要求求1掌握握C+语言数数据类型型,熟悉悉如何定定义一个个整型、字字符型、实实型变量量,以及及对它们们赋值的的方法,了了解以上上类型数数据输出出时所用用的格式式转换符符;2学会会使用CC+的的有关算算术运算算符,以以及包含含这些运运算符的的表达式式,特别别是自加加()和自自减()运运算符的的使用;3 进一步步熟悉CC+程程序的编编辑、编编译、连
18、连接和运运行的过过程;4 掌握数数据的输输入输出出方法。二、实验验设备及及分组1 Winndowws20000以以上操作作系统;2 Vissuall C+6.0语言言环境;3 每人一一台PCC机。三、内容容和步骤骤(一)验验证分析析程序1编写写程序完完成变量量x和变量量y值的交交换,调调试程序序并观察察运行结结果。要交换变变量x和变量量y的值,可可以借用用临时变变量z进行交交换。一个完整整的参考考程序如如下:#inccluddevoidd maain()intt x,y,zz;/AAcouutxxyy;couut输入入的x=x y=yy enddl;z=xx;x=yy;y=zz;couut输出
19、出的x=x y=yy enddl;思考:l 在在键盘上上分别按按如下格格式输入入两组数数据,并并观察程程序运行行结果:5,3(回回车)5 33(回车车)l 将将程序中中的x,y,z命名为为autto,breeak,casse,观观察是否否出错?分析原原因。l 只只将程序序A行x改为大大写X,观察察是否出出错?分分析原因因。l 修修改程序序,用条条件运算算符输出出两个数数中的较较大数。2编程程序输入入x、y和z的值,计计算的值值。表达式的的值不一一定为整整数,故故程序中中变量的的类型应应采用实实型。参考程序序如下:#inccluddevoidd maain()floaat xx,y,z,ee,f
20、 ,w;/AAcouttx,yy,z= xyz;e= (x+11)*(y-11);/BBf=x+y;/CCw=e/f;/DDcouttw=wweendll;思考:l 输输入x5.44,y3.11,z2.77,观察察程序运运行结果果。l 将将程序中中A行改为为“innt xx,y,z,ee,f,w ;”,输输入x5.44,y3.11,z2.77,观察察程序运运行结果果。l 将将程序中中A行改为为“flloatt x,y,zz,w;”, B、C、D行改为为“w=(x+1)*(y-1)/x+yy;”,观观察程序序运行结结果。3编写写程序,从从键盘输输入一个个三位正正整数,将将其倒序序输出。例例如:输
21、输入8661,输输出为1168。输入的三三位数为为整数,变变量类型型按整型型进行处处理。可可采用求求余数的的方法计计算各位位上的数数,然后后逆序输输出。参参考程序序如下:#inccluddevoidd maain()intt n,i,jj,k; couutnn;i=nn%100;/ii存放个个位数n=(n-ii)/110;/去掉掉个位数数j=nn%100;/jj存放十十位数n=(n-jj)/110;/去掉掉十位数数k=nn;/kk存放百百位数n=ii*1000+jj*100+k;couut逆转转数为:nenddl;思考:l 修修改程序序,使其其先取百百位数,再再取十位位数,最最后取个个位数。4
22、本例例测试了了不同数数据类型型之间的的数据转转换。分分析下列列程序的的运行结结果。#inccluddevoidd maain()intt a=32,b;doubble c=22.7,d;chaar ee=DD,ff;b=aa+c; /AAd=aa+c; f=aa+e;couutb=benddl;couutd=denddl;couutf=fenddl; /B couutb+dd+faa是否成成立,若若不成立立则一定定不能构构成三角角形;若若成立则则有可能能构成三三角形,再再判断bb-ca是否否成立。因因b-cc有可能能小于00,用b-caa时不能能准确描描述两边边之差小小于第三三边,需需取绝对对
23、值进行行分析。参考程序序如下:#inccluddevoidd maain()douublee a,b,cc,t;couut请输输入a的值aa;couut请输输入b的值bb;couut请输输入c的值cc;t=bb-c;if(ta)iff(ta) coutt能构成成三角形形enddl;ellse coutt不能构构成三角角形enndl;elsse coutt不能构构成三角角形a2+b2时,为为钝角三三角形;当c2a2+b2 时,为为锐角三三角形。2某商商店“五一”长假期期间购物物打折。规规则如下下:若每位顾顾客一次次购物, 满满10000元,打打九折; 满满20000元,打打八折; 满满30000
24、元,打打七折; 满满40000元,打打六折; 550000元,打打五折;编写程序序,输入入购物款款,输出出实收款款。解:本例例使用了了if-elsse iif语句句进行多多重判断断。参考考程序如如下:#inccluddevoidd maain() dooublle mm,p; cooutm; iff(m10000)p=mm; ellse if (m20000)pp=0.9*mm; eelsee iff(m30000) p=00.8*m; elsse iif(mm40000) p=0.77*m; ellse if(m550000) pp=0.6*mm; ellse p=00.5*m; coout
25、实实收款:penddl;3有下下列分段段函数:编一程程序,输输入x,输出出y的值。解:程序序如下:#inccludde voidd maain() floaat xx,y;couttx;if (x=0)if (x=10)y=x*x*xx;elseey=x*x-55;elseey=x+1;coutty=yyeendll;运行结果果:Inpuut xx: -33y=-22(二)完完成实验验项目1设计计一个程程序,判判断从键键盘输入入的整数数的正负负性和奇奇偶性。2编写写程序,实实现下列列函数功功能:3已知知奖金税税率如下下:(aa代表奖奖金,rr代表税税率)a5000(元)r=00%5000a11
26、0000r=33%10000a220000r=55%20000a550000r=88%a50000r=112%输入一个个奖金数数,求税税率、应应交税款款及实得得奖金数数。3输入入某一年年的年份份和月份份,计算算该月的的天数。提示(1)一一年中的的大月(1月、3月、5月、7月、8月、100月、122月),每月月的天数数为311天;(2)一一年中的的小月(4月、6月、9月、111月),每月月的天数数为300天;(3)对对于2月,则则要判断断该年是是平年还还是闰年年,平年年的2月为288天,闰闰年的22月为299天。某年符合合下面两两个条件件之一就就是闰年年:年份能能被4000整除除;年份能能被4整
27、除,但但不能被被1000整除。4输入入平面直直角坐标标系中一一点的坐坐标值(x,y),判断该点是在那一个象限中或那一条坐标轴上。四、课后后作业1. 设计计一个计计算器,可可以实现现简单的的四则运运算;2. 撰写写实验报报告。五、实实验机时时2个标准准学时。实验四循循环结构构的程序序设计一、目的的和要求求1掌握握循环结结构whhilee、dowhiile、forr等语句句格式、执执行过程程、使用用方法及及典型案案例。2学习习循环结结构的嵌嵌套使用用。3掌握握分支与与循环综综合程序序的编写写方法;4学习习并熟悉悉breeak、conntinnue的的区别与与使用。5学会会常用数数值与图图形的编编程
28、方法法。二、实验验设备及及分组1 Winndowws20000以以上操作作系统;2 Visuual C+6.00语言环环境;3 每人一一台PCC机。三、内容容和步骤骤(一)验验证实验验程序1计算算:S=1+22+3+4+n。真假insum=sum+ii+开始输入nsum=0i=1输出sum结束图4.1 求累加和流程图解:程序流程程图如图图4.11所示,程程序如下下:#inccludde voidd maain() int i,nn,suum; couutnn; summ=0; i=11; whiile (i=n) sum=summ+i; i+; couutsuum=ssumenndl;运行结果
29、果: Inpput an inttegeer:5 summ=1552裴波波那契数数列的前前几个数数为1,1,2,3,5,8,其其规律为为:F1=11(n=1)F2=11(n=2)Fn=FFn-11+Fn-2 (nn3)编写程序序求此数数列的前前面400个数。分析:可可设两个个变量ff1和f2,它它们的初初值为ff1=11,即数数列的第第1项,f22=1,即即数列的的第2项,用用一个循循环结构构来求数数列的前前40项,每每次处理理两项,所所以共循循环200次,进进入循环环后,首首先输出出f1、f2,然然后令ff1=ff1+ff2,即即可求得得第3项,再再令f22=f22+f11,注意意此时的的f
30、1已经经是第33项了,所所以可求求得第44项;进进入下一一次循环环时,首首先输出出第3、4项,然然后按上上述方法法求得第第5、6项,以以此类推推即可求求得前440项。解:#inccludde #inccludde voidd maain() longg innt ff1,ff2; intt i; f1=1;ff2=11; forr (ii=1;i=20;i+) couttssetww(122)f1seetw(12)ff2; if (i%2=0)coutteendll; f1=f1+f2; f2=f2+f1; 例中“iif”语句的的作用是是使在一一行中输输出4个数。运行结果果: 1 1 2 3
31、5 8 113 221 334 555 889 1444 2333 3777 6110 9887 15997 25884 41881 67665 1109446 1177111 2286557 4463668 7750225 12213993 19964118 31178111 51142229 83320440 134462669 217783009 352245778 570028887 922274665 11493303552 22415578117 33908881669 66324459886 1022334415553求出出10002000之间间的所有有素数,输输出时一一行打印印
32、五个素素数。分析:判判断一个个数a是否为为素数,只只需将它它整除以以2(取整整)即可可,如果果都不能能整除,则则a就是素素数。解:#inccludde #inccludde #inccludde voidd maain(voiid) int a,kk,i,n; n=00; forr (aa=1000;aa=2200;a+) k=sqqrt(a); forr (ii=2;ik)/若ikk,则i为素数数 couttssetww(122)a; /输出出素数 n=nn+1;/对素素数统计计个数 if (n%5=0) couutenddl; couutenddl;程序运行行后,输输出,: 1011 1033 1077 1099 1133 1227 1331 1337 1339 1449 1551 1557 1663 1667 1773 1779 1881 1991 1993 1997 19994编写写程序用用公式计计算e的近似似值。直直到最后后一项小小于给定定精度。分析:这这是一个个累加求求和的问问题,仔仔细分析析各项,可可以发现现从第二二项开始始,各项项的值为为前一项项除以序序号n:解:#inccludde voidd maain()douublee e = 11.0,x = 1.0,yy,z;intt n=1;couutzz ;y=11/x ;whiile(y=z)x*=n;y=1/x