网站大量收购独家精品文档,联系QQ:2885784924

软件技术基础实验任务.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件技术基础实验任务

《软件技术基础2》实验报告5 学 院 机械学院 专 业 能源与动力工程 年 级 2013 姓 名 胡立健 任课教师 葛卫民 实验指导 葛卫民 2014年 11 月 23 日 实验五 实验目的 通过本试验,使学生理解函数的概念及基本语法;掌握多函数程序的设计方法;理解多函数程序的执行过程;掌握函数模版及函数重载的基本用法。 实验内容 1.通过程序实例,理解函数的概念、定义、调用及参数传递机制等基本语法;理解函数模版及函数重载的执行机制。 2.编写教材第四章习题中4、5、7、8、9要求的程序,并完成上机调试的实验任务。 实验准备 复习第四章的内容,重点是4.2、4.4、4.8、4.9节的内容及相关例题; 编写教材第四章习题中4、5、7、8、9要求的程序。 实验任务 任务一:第4题 内容:编写两个函数分别求n!和∑i的程序。Main()调用这两个函数,分别输出是s1,s2.。其中: S1=m!/(n!(m-n)!) s2=∑im-∑in(m,n为正整数且mn) 源程序: # include iostream using namespace std; int a(int n); int sum(int n); void main() { int m, n,temp; cout输入两个不同的正整数;; cinmn; if(mn) {temp=m;m=n;n=temp;} int s1,s2; s1=a(m)/(a(n)*a(m-n)); s2=sum(m)-sum(n); couts1=s1endl; couts2=s2endl; } int a(int n) { int s1(1),i; for(i=1;i=n;i++) s1*=i; return s1; } int sum(int n) { int s2(0),i; for(i=1;i=n;i++) s2+=i; return s2; } 运行结果: 4.实验中遇到的主要问题及解决方法 任务二:第5题 内容:编写函数,统计一串字符中数字字符占所有字符的百分比。 源程序: #include iostream #include ctype.h #include string using namespace std; char f(char *p,double b); void main() { double n(0); double a; char s[80]; cout输入一串字符endl; cin.getline(s,80); int num=strlen(s); n=f(s,num); a=n/num*100; cout百分比=a%endl; } char f(char *p,double b) { int i; double n(0); for(i=0;ib;i++) if(isdigit(p[i])) n++; return n; } 运行结果: 实验中遇到的主要问题及解决方法 任务三:第7题 1.内容:编写函数,分别求两个整数的最大公约数和最小公倍数,并在main()函数中任意输入两个整数,调用以上定义的函数并输出结果 2.源程序: # include iostream using namespace std; void a(int n,int m); void b(int n,int m); void main() { int n,m; cout输入两个整数:; cinnm; a(n,m); b(n,m); } void a(int n,int m) { int b,d; for(b=1;b=n||b=m;b++) { if(n%b==0m%b==0) d=b; } cout最大公约数为:dendl; } void b(int n,int m) { int b,d; for(b=m*n;b=n||b=m;b--) { if(b%n==0b%m==0) d=b; } cout最小公倍数为:dendl; } 运行结果: 4. 实验中遇到的主要问题及解决方法 任务四:第7小题 1.内容:设字符型数组str和s中分别存放长度相同,内容不同的字符串,编程实现将两个字符串中的内容交换,并输出交换前后的字符串。 2.源程序: # include iostream using namespace std; void main() { ch

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档