- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 3-衡阳市中小学教师支教农村薄弱学校情况考核登记表.docx
- 会计专业作为应用性很强的一门学科.docx
- 引企入校实施方案.docx
- 诗歌形象之 - 景物导学案.docx
- 李清照,长寿乐.docx
- 仪表题库--新(2)调整-1.docx
- 浙工大2021-2021(1)概率统计期末试卷.docx
- 2021年黄浦区义务教育阶段 - 小学概况公示.docx
- 迅达扶梯故障代码.docx
- 中考填空题中的创新题型例析.docx
- 《GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业》.pdf
- GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业.pdf
- GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 中国国家标准 GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 《GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法》.pdf
- 《GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数》.pdf
- GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数.pdf
- 《GB/T 17215.686-2024电测量数据交换 DLMS/COSEM组件 第86部分:社区网络高速PLCISO/IEC 12139-1配置》.pdf
- GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜.pdf
- 《GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜》.pdf
文档评论(0)