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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++ 实验三.docx

1、C+ 实验三贵州大学实验报告学院:贵州大学人民武装学院 专业:电子信息科学与技术 班级:2012级姓名李华俊学号1220070711实验组实验时间20121019指导教师何老师成绩实验项目名称C+程序设计初步实验目的(1) 掌握简单的C+程序的编写和调试方法。(2) 掌握C+程序中使用最多的语句-赋值语句和输入输出的使用方法。(3) 掌握结构化程序的3种基本结构(顺序结构、选择结构、循环结构)在C+中的实现。实验要求通过实验后能掌握C+语言数据类型,熟悉变量定义,以及对它们赋值的方法, 会使用C+有关算术运算符,以及包含这些运算符的表达式, 进一步熟悉C+程序的结构, 进一步熟悉C+程序的编辑

2、、编译、连接和运行的过程。实验原理在Visual C+ 6.0 输入相应程序,运行程序,通过程序运行的结果可以得出相应结论。实验仪器安装了Visual C+ 6.0软件的电脑一台实验步骤要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。实验内容要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。(1)有一函数:用cin语句输入x的值,求y值 。#include using namespace std;int main()int x,y;coutx;if(x1)y=x;coutx=x,y=x=y;else if(x10) /1=x10y=2*x-1;coutx=x,y=

3、2*x-1=10y=3*x-11;coutx=x,y=3*x-11=y;coutendl;return 0;运行结果如下:(2)一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,因而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子:6,its factors are 1,2,3要求用两种不同的方法编程序,并作比较。第一种方法:#includeusing namespace std;int main()const int m=1000; int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10; int i,a

4、,n,s; for(a=2;a=m;a+) n=0; s=a;for(i=1;ia;i+)if(a%i=0)n+;s=s-i;switch(n) case 1: k1=i;break; case 2: k2=i;break; case 3: k3=i;break; case 4: k4=i;break; case 5: k5=i;break; case 6: k6=i;break; case 7: k7=i;break; case 8: k8=i;break; case 9: k9=i;break; case 10: k10=i;break; if(s=0) coutais a 完数endl;

5、 cout1) coutk1,2) cout,3) cout,4) cout,5) cout,6) cout,7) cout,8) cout,9) cout,k10; coutendlendl; return 0;运行结果:第二种方式#includeusing namespace std;int main()int k11;int i,a,n,s;for(a=2;a=1000;a+)n=0;s=a;for (i=1;ia;i+)if(a%i)=0)n+;s=s-i;kn=i;if(s=0)couta,endl;coutits factors are:;for(i=1;in;i+) coutki

6、, ;coutknendl;return 0;运行结果:(3)用迭代法求x= a。求平方根迭代公式为Xn+1=1/2Xn+a/Xn要求前后两次求出的x的差的绝对值小于105。在运行时输入不同的数值赋给变量a,分析所得结果是否正确 。如果输入的值为一负数,在运行时会出现什么情况?修改程序使之能处理任何的a值。#include#includeusing namespace std;int main()float a,x0,x1;couta;x0=a/2;x1=(x0+a/x0)/2;dox0=x1;x1=(x0+a/x0)/2;while(fabs(x0-x1)=1e-5);coutThe squ

7、are root of aisx1endl;return 0;运行结果:负数无法运行,修改程序后应改为:#include#includeusing namespace std;int main()float a,x0,x1;couta;x0=a/2;x1=(x0+a/x0)/2;if(a=0)dox0=x1;x1=(x0+a/x0)/2;while(fabs(x0-x1)=1e-5);coutThe square root of aisx1endl; elsecouta doest have the square root!endl;return 0;运行结果为:(4)要求输出以下图案*在运行

8、程序得到正确结果后,请修改程序,以输出以下图案:*#includeusing namespace std;int main()int i,k;for(i=0;i=3;i+)for(k=0;k=2*i;k+) cout*;coutendl;for(i=0;i=2;i+)for(k=0;k=4-2*i;k+)cout*;coutendl;return 0;运行结果:#includeusing namespace std;int main() cout * endl; cout * endl; cout * endl; cout*endl; cout * endl; cout * endl; cou

9、t * endl; return 0;运行结果:(5) 输入以下程序:运行结果:实验数据实验总结(1)注意if前要加else,否则就犯了如下的错误:在运行x1后依然往后面运行。输出的结果错误。(2)比较试验(2)中两种不同的编程方法。程序二明显简洁易于了解。(3)试验(3)中修改后的程序依旧有问题。负数无法运行出结果。需要再仔细的思考。(4)试验(4)中我只运用了机械的做法。其中修改如下更加适合程序的变动性。5)注意程序编写的灵活性。(6)实验三编程的延伸:通过这些我们要更加细心,专心和对C+的运行平台结合,最后注重学习方法。指导教师意见签名: 年 月 日注:各学院可根据教学需要对以上栏木进行增减。表格内容可根据内容扩充。

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

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