- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件技术基础2实验任务6带解答.doc
《软件技术基础2》实验报告6
学 院
专 业
年 级
姓 名
任课教师 葛卫民
实验指导 葛卫民
年 月 日
实验六
实验目的
通过本试验,使学生理解面向对象程序设计方法中的基本概念及基本语法;掌握类、对象的基本使用方法;理解面向对象程序的执行过程;掌握利用面向对象方法设计简单程序的编程方法。
实验内容
1.通过程序实例,理解类、对象、构造函数、析构函数的概念、定义等基本语法;理解类的成员函数的执行机制;理解构造函数和析构函数的特点和执行机制。
2.完成教材中练习5第4题的两个程序,并上机调试。
3.编写教材练习5中6、7要求的程序,并完成上机调试的实验任务。
实验准备
复习第五章的内容,重点是5.2、5.3、5.4节的内容及相关例题;
编写教材练习5中6、7要求的程序。
实验任务
任务一:第4题第1小题
1.内容: 下面的程序输出小于200的素数,而且每行最多输出10个素数
2.源程序:# includeiostream.h
# includeiomanip.h
class Prime{
int p;
public:
Prime(int n){if(n3)p=3;else p=n;}
void Run();
};
void Prime::Run()
{int k,j,flag,line=0;
for(j=2;jp;j++)
{flag=1;
for(k=2;kj;k++)
if(j%k==0)flag=0;
if(flag)
{coutsetw(5)j;
line++;
if(line%10==0)coutendl;
}
}
coutendl;
}
void main(){Prime obj(200);obj.Run();}
运行结果:
4.实验中遇到的主要问题及解决方法
任务二:第4题第2小题
1.内容:以下程序能实现求a^2+b^2+c^2+.....。其中a、b、c.....的值由对象的初始化值提供。该程序是用静态数据成员实现
2.源程序:# includeiostream.h
class myclass{
public:
myclass(int x);
void getnumber();
void getresult();
private:
int a;
static long int sum;
};
myclass::myclass(int x){a=x;sum+=a*a;}
void myclass::getnumber(){coutNumber=aendl;}
void myclass::getresult(){coutResult=sumendl;}
long int myclass::sum=0;
void main()
{myclass ob1(5),ob2(7),ob3(9);
ob1.getnumber();ob2.getnumber();ob3.getnumber();
ob1.getresult();
}
3.运行结果:
4.实验中遇到的主要问题及解决方法
任务三:第6题
1.内容: 定义一个名为Integer 的整数类,具有数据成员d和以下成员函数,成员函数包括GetD()获取d的值,SetD(int)设置d的值,IsOdd()判断d是否为一个偶数、IsPrime()判断d是否是一个素数,并设计主函数用一个对象分别设置d的值为15和31,编写一个主函数测试这个类。
2.源程序:
# includeiostream.h
class Integer{
int d;
public:
void SetD(int x=0){d=x;}
void GetD(){coutd=dendl;}
void IsOdd(){if(d%2==0) coutd是偶数endl;else coutd不是偶数endl;}
void IsPrime();
};
void Integer::IsPrime(){
int j,flag(1);
for(j=2;jd;j++)
if(d%j==0) flag=0;
if(flag) coutd是素数endl;
else coutd不是素数endl;
}
void main()
{Integer d1,d2;
d1.SetD(15);d2.SetD(31);
d1.GetD();d2.GetD();
d1.IsOdd();d2.IsOdd();
d1.IsPrime();d2.IsPrime();
}
3.运行结果:
4. 实验中遇到的主要问题及解决方法
任务四:第七题
1.内容:编写一个求n!的类,并在main()函数中分别输出2~9的阶乘
2.源程
文档评论(0)