C语言编程实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言编程实验报告

课程名称:班级:实验日期:20/04/06 姓名:学号:指导教师: 实验序号: 实验成绩: 一、实验名称 二、实验目的及要求 熟练掌握 三、实验环境 Windows XP professional 实验软件:Visual C++ 6.0 四、实验内容 用递归函数计算n的值。编程,输出Fibonacci数列1,1,2,3,5,8,…的前20个数,每行输出5个。要求用递归函数计算Fibonacci数列。 输入输出示例: 1 1 2 3 5 8 13 21 。。。。。。 提示:Fibonacci数列可以表示为:fib(1)=1,fib(2)=1,fib(n)=fib(n-1)+fib(n-2) (n=3) 编程,输入3个整数x、y、z,计算并输出s=x!+y!+z!。要求定义2个函数,一个是求阶乘的递归函数,另一个函数求累加和。 输入输出示例: Input x,y,z: 5 6 7 Sum=5580编程,设u、v取值为区间[-20,20]的整数,找出使f(u,v)取最大值的u和v。f(u,v)=(3.8*u*u+6.2*v-2*u)/-1.2*6+3*v)。要求定义和调用函数计算f(u,v)的值。 输入输出示例: u=-20.00 v=3.00 Max=877.00五、实验步骤?#includestdio.h int main() { int f(int x,int n); int x,n; scanf(x=%d,n=%d,x,n); printf(%d\n,f(x,n)); return 0; } int f(int x,int n) { int mul; if(n==0) mul=1; else mul=x*f(x,n-1); return(mul); } 2. #includestdio.h int main() { int fib(int n); int n,i=0; for(n=1;n=20;n++,i++) {if(i%5==0) printf(\n); printf(%10d,fib(n)); } printf(\n); return 0; } int fib(int n) { int a; if(n==1||n==2) a=1; else a=fib(n-1)+fib(n-2); return(a); } 3.#includestdio.h int main() { int f1(int a,int b,int c); int x,y,z,sum; printf(input x,y,z:); scanf(%d,%d,%d,x,y,z); sum=f1(x,y,z); printf(sum=%d\n,sum); return 0; } int f1(int a,int b,int c) { int f2(int n); int s; s=f2(a)+f2(b)+f2(c); return(s); } int f2(int n) { int s; if(n==0||n==1) s=1; if(n1) s=n*f2(n-1); return(s); } 4. #includestdio.h int main() { float f(int x,int y); int u,v,i=-20,j=-20; float t,s=0; for(u=-20;u=20;u++) for(v=-20;v=20;v++) { t=f(u,v); if(ts) { s=t; i=u; j=v; } } printf(u=%d\nv=%d\nmax=%.2f\n,i,j,s); return 0; } float f(int x,int y) { float s; s=(3.8*x*x+6.2*y-2*x)/(-1.2*6+3*y); return(s); } 六、总结

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档