- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
《软件技术根底2》实验报告
学院化工
专业化工
年级11级
姓名张心
任课教师葛民
实验指导葛民
2013年
实验五
实验目的
通过本试验,使学生理解函数的概念及根本语法;掌握多函数程序的设计方法;理解多函数程序的执行过程;掌握函数模版及函数重载的根本用法。
实验内容
1.通过程序实例,理解函数的概念、定义、调用及参数传递机制等根本语法;理解函数模版及函数重载的执行机制。
2.编写教材第四章习题中4、5、7、8、9要求的程序,并完成上机调试的实验任务。
实验准备
复习第四章的内容,重点是4.2、4.4、4.8、4.9节的内容及相关例题;
编写教材第四章习题中4、5、7、8、9要求的程序。
实验任务
任务一:第4题
1.内容:编写两个程序分别求n!和∑i的程序。Main()调用者两个程序,分别求出s1和s2.其中:〔略〕
2.源程序:
#includeiostream.h
longsum(intm);
longfact(intn);
voidmain()
{
intn,m;
cout请输入正整数nendl;
cinn;
cout请输入正整数mendl;
cinm;
couts1=fact(m)/(fact(n)*fact(m-n))endl;
couts2=sum(m)-sum(n)endl;
}
longfact(intn)
{
longh;
if(n0)
h=n*fact(n-1);
elseh=1;
returnh;
}
longsum(intm)
{
longsum;
for(intj=1;j=m;j++)
sum+=j;
returnsum;
}
3.运行结果:
4.实验中遇到的主要问题及解决方法
任务二:第5题
1.内容:编写函数,统计一字符中数字字符占所有字符的百分比
2.源程序:
#includeiostream.h
floatsum()
{
intsize=0;
floatsum=0;
cout请输入您要输入的字符数量endl;
cinsize;
char*s;
p=newchar[size];
cout请输入一串字符endl;
cins;
inti=0;
while(isize)
{
if(s[i]=0x39s[i]=0x30)sum=sum+1;
elseif(s[i]==NULL)break;
i++;
}
returnsum/i*100;
deletes;
}
voidmain()
{
floatx=sum();
cout您输入的字符串中数字所占的百分比是:x%endl;
}
3.运行结果:
实验中遇到的主要问题及解决方法
任务三:第7题
1.内容:编写函数,分别求两个整数的最大公约数和最小公倍数,并在main()函数中任意输入两个整数,调用以上定义的函数并输出结果。
2.源程序:
#includeiostream.h
intgcd(inta,intb)
{
inttemp;
if(ab)
{
temp=a;
a=b;
b=temp;
}
while(b!=0)
{
temp=a%b;
a=b;
b=temp;
}
returna;
}
intlcm(inta,intb)
{
inttemp_lcm;
temp_lcm=a*b/gcd(a,b);
returntemp_lcm;
}
voidmain()
{
inta,b;
cout请输入整数aendl;
cina;
cout请输入整数bendl;
cinb;
cout这两个数的最大公约数是:gcd(a,b)endl;
cout这两个数的最小公倍数是:lcm(a,b)endl;
}
3.运行结果:
4.实验中遇到的主要问题及解决方法
任务四:第8题
1.内容:定义一个求绝对值函数的模板,调用它分别求整数、单浮点数和双浮点数的绝对值。
2.源程序:
#includeiostream.h
templateclassT
Tjueduizhi(Tn)
{
return(n0)?n:(-n);
}
voidmain()
{
inta;floatb;doublec;
cout请输入一个整数endl;
cina;
cout该数的绝对值是jueduizhi(a)endl;
cout请输入一个单浮点数endl;
cinb;
cout该数的绝对值是jueduizhi(b)endl
您可能关注的文档
最近下载
- PRS-7000_220KV型数字变电站自动化系统技术使用说明书.pdf VIP
- 国开电大《个人与团队管理》(试卷号22269)机试试题.pdf
- 2024广东统招专升本《大学语文》全书知识点汇总课件.pdf
- 虫害控制程序(SSOP).doc VIP
- 2025届【九省联考】全国高三10月联考数学答案.docx
- 滥竽充数-完整版PPT课件.ppt
- 2024华医网继续教育护理多学科协作,为老年外科患者保驾护航题库答案.docx VIP
- 冀教版小学数学五年级上册7.3《土地资源问题》说课PPT(共21张PPT).pptx VIP
- 嵌入式技术入门与实战(基于STM32)全套教学课件.pptx
- 2024年煤炭销售绩效考核办法.pdf VIP
文档评论(0)