ImageVerifierCode 换一换
格式:DOCX , 页数:74 ,大小:213.26KB ,
资源ID:6327642      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6327642.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++上机实验题目及解答.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++上机实验题目及解答.docx

1、C+上机实验题目及解答实验一 C+开发环境与程序设计步骤一、目的和要求1 学习Visual C+6.0集成环境,掌握源程序编辑方法;2 掌握在Visual C+6.0集成开发环境中编译、调试与运行程序的方法;3 通过运行简单的C+程序,初步了解C+源程序的特点。二、实验设备及分组1 Windows2000以上操作系统;2 Visual C+6.0语言环境;3 每人一台PC机。三、内容和步骤(一)C+程序设计步骤一个C+程序的设计可分成5个步骤:1 分析问题。根据实际问题,分析需求,确定解决方法。2 编辑源程序。编写C+源程序,并利用一个编辑器将源程序输入到计算机中的某一个文件中。C+源文件的扩

2、展名为“.cpp”。3 编译程序。编译源程序,检查语法错误,生成目标代码文件。目标代码文件的扩展名为“.obj”。4 连接程序。将一个或多个目标程序与库函数进行连接后,生成一个可执行文件。可执行文件的扩展名为“.exe”。5 运行程序。执行可执行文件,分析运行结果。若有算法错误,可进一步进行修改、编译、调试。在编译、连接和运行程序的过程中,都有可能出现各式各样的错误,要不断地修改源程序,重复以上过程,直到获得正确的结果为止。(二)Visual C+6.0上机操作方法Visual C+6.0系统包含了许多独立的组件,如编辑器、编译器、调试器以及各种各样为开发Windows环境下的C+程序而设计的

3、工具。其中最重要的是一个名为Developer Studio的集成开发环境(IDE)。Developer Studio把所有的Visual C+工具结合在一起,集成为一个由窗口、对话框、菜单、工具栏、快捷键及宏组成的和谐系统,通过该集成环境,程序员可以观察和控制整个开发进程。使用Visual C+6.0调试C+程序要经过以下几个步骤:1. 启动Visual C+6.0系统启动Visual C+6.0系统有很多种方法,最常见的是通过鼠标单击“开始”菜单,选择“程序”,选择“Microsoft Visual Studio 6.0”,选择“Microsoft Visual C+ 6.0”启动Visu

4、al C+6.0。如果已经在桌面上建立了“Microsoft Visual C+ 6.0”图标,则也可用鼠标双击该图标启动Visual C+6.0。Visual C+6.0启动成功后,就产生如图1.1所示的Visual C+集成环境。图1.1 典型的Developer Studio窗口图1.1显示了一个典型的Developer Studio主窗口。它分为几个部分:窗口顶部是菜单和工具栏,其中包括“File(文件)”、“Edit(编辑)”、“View(视图)”、“Insert(插入)”、“Project(项目)”、“Build(编译、连接和运行)”、“Tools(工具)”、“Windows(窗口

5、)”、“Help(帮助)”等菜单,分别对应一个下拉子菜单。左面的一个子窗口是工作区窗口,工作区的右面是编辑子窗口。最下面是输出子窗口。除了各种对话框外,Developer Studio显示两种类型的窗口,即文档窗口和停靠窗口。文档窗口是一般的带边框子窗口,其中含有源代码文本或图形文档。Window子菜单中列出了在屏幕上以平铺方式还是以层叠方式显示文档窗口的命令。所有其他的Developer Studio窗口,包括工具栏和菜单栏,都是停靠式窗口。开发环境有两个主要的停靠窗口Workspace(工作区)窗口和Output(输出)窗口。另外还有一个Debugger(调试器)停靠窗口,只在调试过程中显

6、示。停靠窗口可以固定在Developer Studio用户区的顶端、底端或侧面,或者浮动在屏幕上任何地方。停靠窗口,不论是浮动着的或是固定着的,总是出现在文档窗口的上面。这样,就保证了当焦点从一个窗口移到另一个时,浮动的工具栏一直都是可见的。但这也意味着,文档窗口偶尔会看起来像消失了似的。例如,如果你正在文本编辑器中编辑源代码,此时打开一个占据整个Developer Studio用户区的停靠窗口,源代码文档就会消失,它隐藏在新窗口之下。解决方法是要么关了覆盖的窗口,要么把它拖到不挡眼的地方去。值得注意的是,上述各种部件,包括子窗口、菜单栏和工具栏的位置不是一成不变的,可以根据个人的喜好重新安排

7、。2. 创建项目文件通常都是使用项目的形式来控制和管理C+程序文件的,C+的项目中存放特定程序的全部信息,包含源程序文件、库文件、建立程序所用的编译器和其他工具的清单。+的项目以项目文件的形式存储在磁盘上。图1.2 新建项目对话框图1.3 新建项目向导对话框生成项目的操作步骤为:(1)选择集成环境中的“File”菜单中的“New”命令,产生“New”对话框,如图1.2所示。(2)选择对话框中的“Projects”标签,以便生成新的项目。在产生新项目时,系统自动生成一个项目工作区,并将新的项目加入到该项目工作区中。(3)在项目类型清单中,选择“Win32 Console Application”

8、项目,表示要生成一个Windows 32位控制台应用程序的项目。(4)在“Location”文本框中输入存放项目文件的文件夹路径,如“C:DOCUMENTS AND SETTINGSYU YONG YAN桌面新建文件夹”。(5)在“Project Name”文本框中输入项目名。例如:Exe1_1。(6)检查“Platforms”文件框中是否已显示“in 32”,表示要开发32位的应用程序。(7)单击“New”对话框中的“OK”按钮。产生一个对话框向导,如图1.3所示。选“An empty project”,按下“Finish”按钮,显示验证对话框,直接按“OK”按钮,这时就产生了一个项目文件。

9、系统自动加上文件扩展名“.dsw”。3. 创建+源程序文件并将其加入到项目文件(1)选择“File”菜单中的“New”命令,则产生“New”对话框,如图1.4所示。图1.4 新建文件对话框(2)选择对话框中的“Files”标签。(3)在文件类型清单中,选择“C+ Source File”项目,表示要生成一个+源程序。(4)在“File”文本框中输入+源程序文件名。系统自动加上文件扩展名“.cpp”。例如:Exe1_1_1.cpp。(5)若“Add to project”复选框没有选中,则单击该复选框使其选中,表示系统要将指定的源程序文件加入到当前的项目文件中。(6)单击“OK”按钮。这时就建立

10、了一个新的+源程序文件,并已加入到了当前的项目文件中。产生如图1.5所示的窗口。该窗口有三个子窗口,左边的子窗口为项目工作区窗口;右边的子窗口为源程序编辑窗口,用于输入或编辑源程序;下边的窗口为信息输出窗口,用来显示出错信息或调试程序的信息。4. 输入和编辑源程序在源程序编辑窗口输入例1.1中的源程序代码,如图1.5所示。5. 保存源程序文件选择“File”菜单中的“Save”命令,将源程序保存到相应的文件中。6. 编译和连接图1.5 Visual C+6.0工作窗口选择“Build”菜单中的“Compile”或“Build”命令,将源程序编译或编译连接,产生可执行文件。系统自动加上文件扩展名

11、“.exe”。例如:Exe1_1_1.exe。在编译和连接期间,若出现错误,则在信息输出窗口给出错误或警告信息。改正错误后,重新编译或编译连接源程序,直到没有错误为止。7. 运行选择“Build”菜单中的“Execute”命令,则在+集成环境的控制下运行程序。被启动的程序在控制台窗口下运行,与Windows中运行DOS程序的窗口类似。见下图。图1.6 运行结果注意:也可以单击工具栏中的“!”按钮(BuildExecute)或者按快捷键“Ctrl+F5”,直接编译与运行源程序。8. 打开已存在的项目文件可用两种方法打开已存在的项目文件:(1)选择“File”菜单中的“Open workspace

12、”命令,然后在弹出的对话框中选择要打开的项目文件。()选择“File”菜单中的“Recent workspaces”命令,然后再选择相应的项目文件。特别提醒:在调试一个应用程序时,Visual C+集成环境一次只能打开一个项目文件。当一个程序调试完成后,要开始输入另一个程序时,必须先关闭当前的项目文件,然后为新源程序建立一个新的项目文件。否则将出现不可预测的错误。关闭当前的项目文件的方法是:选择“File”菜单中的“Close workspace”命令。9. 退出Visual C+集成环境选择“File”菜单中的“Exit”命令,可以退出集成环境。(三)验证分析程序1设计一个C+程序,输出以下

13、信息: *Hello! *解:# include void main() cout *n; cout Hello!n; cout *n;运行结果: *Hello! *2设计一个程序,从键盘输入一个圆的半径,求其周长和面积。解:# include void main() float s,r; cout请输入圆的半径:r; s=3.14159*r*r; cout 圆的面积为:sendl;运行结果:请输入圆的半径:5圆的面积为:78.5397(四)完成实验项目1. 设计一个程序,从键盘输入一个小写字母,将它转换成大写字母输出。2. 输入一个球的半径,求其表面积和体积。四、课后作业撰写实验报告。五、实

14、验机时2个标准学时。实验二 数据类型、表达式和输入输出一、目的和要求1掌握C+语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符;2学会使用C+的有关算术运算符,以及包含这些运算符的表达式,特别是自加()和自减()运算符的使用;3 进一步熟悉C+程序的编辑、编译、连接和运行的过程;4 掌握数据的输入输出方法。二、实验设备及分组1 Windows2000以上操作系统;2 Visual C+6.0语言环境;3 每人一台PC机。三、内容和步骤(一)验证分析程序1编写程序完成变量x和变量y值的交换,调试程序并观察运行结果。要交换变量x和变

15、量y的值,可以借用临时变量z进行交换。一个完整的参考程序如下:#includevoid main() int x,y,z; /A coutxy; cout输入的x=x y=y endl; z=x; x=y; y=z; cout输出的x=x y=y endl;思考: 在键盘上分别按如下格式输入两组数据,并观察程序运行结果:5,3(回车)5 3(回车) 将程序中的x,y,z命名为auto,break,case,观察是否出错?分析原因。 只将程序A行x改为大写X,观察是否出错?分析原因。 修改程序,用条件运算符输出两个数中的较大数。2编程序输入x、y和z的值,计算的值。表达式的值不一定为整数,故程序

16、中变量的类型应采用实型。参考程序如下:#includevoid main()float x,y,z,e,f ,w; /Acoutx,y,z= xyz;e= (x+1)*(y-1); /Bf=x+y; /Cw=e/f; /Dcoutw=wendl;思考: 输入x5.4,y3.1,z2.7,观察程序运行结果。 将程序中A行改为“int x,y,z,e,f,w ;”,输入x5.4,y3.1,z2.7,观察程序运行结果。 将程序中A行改为“float x,y,z,w;”, B、C、D行改为“w=(x+1)*(y-1)/x+y;”,观察程序运行结果。3编写程序,从键盘输入一个三位正整数,将其倒序输出。例

17、如:输入861,输出为168。输入的三位数为整数,变量类型按整型进行处理。可采用求余数的方法计算各位上的数,然后逆序输出。参考程序如下:#includevoid main() int n,i,j,k; coutn; i=n%10; /i存放个位数 n=(n-i)/10; /去掉个位数 j=n%10; /j存放十位数 n=(n-j)/10; /去掉十位数 k=n; /k存放百位数 n=i*100+j*10+k; cout逆转数为:nendl;思考: 修改程序,使其先取百位数,再取十位数,最后取个位数。4本例测试了不同数据类型之间的数据转换。分析下列程序的运行结果。#includevoid mai

18、n() int a=32,b; double c=2.7,d; char e=D,f; b=a+c; /A d=a+c; f=a+e; coutb=bendl; coutd=dendl; coutf=fendl; /B coutb+d+fa是否成立,若不成立则一定不能构成三角形;若成立则有可能构成三角形,再判断b-ca是否成立。因b-c有可能小于0,用b-ca时不能准确描述两边之差小于第三边,需取绝对值进行分析。参考程序如下:#includevoid main() double a,b,c,t; cout请输入a的值a; cout请输入b的值b; cout请输入c的值c; t=b-c; if(

19、ta) if(ta) cout能构成三角形endl; else cout不能构成三角形endl; else cout不能构成三角形a2+b2 时,为钝角三角形;当c2a2+b2 时,为锐角三角形。2某商店“五一”长假期间购物打折。规则如下:若每位顾客一次购物, 满1000元,打九折; 满2000元,打八折; 满3000元,打七折; 满4000元,打六折; 5000元,打五折;编写程序,输入购物款,输出实收款。解:本例使用了if-else if语句进行多重判断。参考程序如下:#includevoid main() double m,p; coutm; if(m1000) p=m; else if

20、 (m2000)p=0.9*m; else if(m3000) p=0.8*m; else if(m4000) p=0.7*m; else if(m5000) p=0.6*m; else p=0.5*m; cout实收款:pendl;3有下列分段函数:编一程序,输入x,输出y的值。解:程序如下:#include void main() float x,y;coutx;if (x=0)if (x=10)y=x*x*x;elsey=x*x-5;elsey=x+1;couty=yendl;运行结果:Input x: -3y=-2(二)完成实验项目1设计一个程序,判断从键盘输入的整数的正负性和奇偶性。

21、2编写程序,实现下列函数功能:3已知奖金税率如下:(a代表奖金,r代表税率) a500(元) r=0% 500a1000 r=3% 1000a2000 r=5% 2000a5000 r=8% a5000 r=12%输入一个奖金数,求税率、应交税款及实得奖金数。3输入某一年的年份和月份,计算该月的天数。提示(1)一年中的大月(1月、3月、5月、7月、8月、10月、12月),每月的天数为31天;(2)一年中的小月(4月、6月、9月、11月),每月的天数为30天;(3)对于2月,则要判断该年是平年还是闰年,平年的2月为28天,闰年的2月为29天。某年符合下面两个条件之一就是闰年:年份能被400整除;

22、年份能被4整除,但不能被100整除。4输入平面直角坐标系中一点的坐标值(x,y),判断该点是在那一个象限中或那一条坐标轴上。四、课后作业1. 设计一个计算器,可以实现简单的四则运算;2. 撰写实验报告。五、实验机时2个标准学时。实验四 循环结构的程序设计一、目的和要求1掌握循环结构while、dowhile、for等语句格式、执行过程、使用方法及典型案例。2学习循环结构的嵌套使用。3掌握分支与循环综合程序的编写方法;4学习并熟悉break、continue的区别与使用。5学会常用数值与图形的编程方法。二、实验设备及分组1 Windows2000以上操作系统;2 Visual C+6.0语言环境

23、;3 每人一台PC机。三、内容和步骤(一)验证实验程序1计算:S=1+2+3+4+n。解:程序流程图如图4.1所示,程序如下:#include void main() int i,n,sum; coutn; sum=0; i=1; while (i=n) sum=sum+i; i+; coutsum=sumendl;运行结果: Input an integer:5 sum=152裴波那契数列的前几个数为1,1,2,3,5,8,其规律为:F1=1 (n=1)F2=1 (n=2)Fn=Fn-1+Fn-2 (n3)编写程序求此数列的前面40个数。分析:可设两个变量f1和f2,它们的初值为f1=1,即数列的第1项,f2=1,即数列的第2项,用一个循环结构来求数列的前40项,每次处理两项,所以共循环20次,进入循环后,首先输出f1、f2,然后令f1=f1+f2,即可求得第3项,再令f2=f2+f1,注意此时的f1已经是第3项了,所以可求得第4项;进入下一次循环时,首先输出第3、4项,然后按上述方法求得第5、6项,以此类推即可求得前40项。解:#include #include void main() long int f1,f2; int i; f1=1;f2=1; for (i=1;i=20;i+) coutsetw(12)f1setw(12)f2; if (i%2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1