C语言程序设计 实验报告5--函数.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计 实验报告5--函数 福建农林大学金山学院实验报告 系(教研室): 专业: 年级: 实验课程: 姓名: 学号: 实验室号: _ 计算机号: 实验时间: 指导教师签字: 成绩: 实验5:函数 一、 实验目的和要求 1.掌握定义函数的方法 2.掌握函数实参与形参的对应关系,以及“值传递”的方式 3.掌握函数递归调用的方法 二、 实验内容和原理 1. 写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。 2. 编写一个函数,将一个字符串中的元音字母复制到另一个字符串中,然后输出。 3. 用递归调用的方法写一个求n! 的函数,在主函数中输入一个整数,输出该数的阶乘。 4. 函数编写,使其按给出的表达式计算分段函数。|X|表示X的绝对值(利用 fabs( x ) 函数求浮点数x的绝对值)。 0.336x+0.015x+3.541 x < 1 2 fun(x)= 567 1 ≤ x ≤ 3 1.55(|10-x|+ 0.3) x > 30 例如:fun( 0.3 ) = 3.643 fun( 1.5 ) = 567.000 fun( 5.15 )= 7.982 5. 编写函数,求1+3+5+7+?+99。 6. 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函 数,并输出结果。 三、 实验环境 1. 硬件:PC机; 2. 软件:Windows操作系统、Visual C++ 6.0 。 四、 算法描述及实验步骤 1、 用scanf函数输入,用for(i=2;i=sqrt(n)flag==1;i++)判断该数是不是素数,当n到能 整除i时,输出0结束,最后判断完输出相应的语句。 2、 用char来输入一个空字符串,用gets获得另一个字符串,用 for语句,另i=0,j=0且s[i] 从1开始,当s[i]==大小写aeiou中的任意一个,若是j++,用c[j]=s[i]复制字母,最后输出字符串。 3、 先用scanf函数输入n,调用fac函数来求值,用for语句来选择条件,当n0时输出错 误,当n=0或1时,时递归终结,若fac f=fac(n-1)*n,求值最后返回结束。 4、 用scanf函数输入x,调用fabs绝对值函数用if语句的嵌套来算出各个区间不同算式所 对应的值,用fun函数反复调用函数,最后返回结束。 5、 定义i、s、n,用for语句对i进行限制,i=1;i=n;i=i+2 ,再用s=s+i老、i求和,最后 输出且将n赋值为99。 6、先对hcf和lcd函数进行声明且定义uvhl,将u和v比较,另u为大者,让u当被除数,用while((r=u%v)!=0)让除数v为被除数u,余数r为除数v,然后输出最大公约数人,和最小公倍数u*v/最大公约数r,结束。 五、 调试过程 第四题中,漏掉了scanf函数输入,导致编程错误。 六、 实验结果 1、 2、 3、 4、5、 、、 6、 七、 总结 6、 通过这次上机实验让我更深一步的连接和掌握定义函数的方法、函数的递归调用、怎么 样实际的去运用函数编程解决题目。 附录: 1、#include #include int main ( ) {int prime(int); int n; printf(\scanf(\if(prime(n)) printf(\else printf(\return 0; } int prime(int n) {int flag=1,i; for(i=2;i=sqrt(n)flag==1;i++) if(n%i==0) flag=0; return(flag); } 2、#include int main () {void cpy(char[],char[]); char str[80],c[80]; printf(\ gets(str); cpy(str,c); pr

文档评论(0)

软件开发 + 关注
官方认证
服务提供商

十余年的软件行业耕耘,可承接各类需求

认证主体深圳鼎云文化有限公司
IP属地湖南
统一社会信用代码/组织机构代码
91440300MA5G24KH9F

1亿VIP精品文档

相关文档