函数实验报告.doc

函数实验报告.doc

ID:53869302

大小:143.00 KB

页数:4页

时间:2020-04-10

函数实验报告.doc_第1页
函数实验报告.doc_第2页
函数实验报告.doc_第3页
函数实验报告.doc_第4页
资源描述:

《函数实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息技术工程学院2014~2015(下)学年度计科专业2014级《高级程序设计语言》实验报告四学号:2014091031姓名:实验名称函数完成时间2015年5月17日实验目的1.掌握定义函数的方法。2.掌握函数声明、函数调用的一般方法。3.掌握函数实参与形参的对应关系,以及“值传递”的方式。4.理解递归函数的定义和调用的方法。实验内容1.调用一个判别素数的函数,主函数中求出1~100之间的所有素数2.编写一个函数,判断一个整数是不是一个四位数。在主函数中输入一个整数,如果它是四位数,则输出“是四位数”,否则输出“不是四位数”3.

2、定义一个求整数的阶乘的函数,在主函数中通过调用该函数,计算表达式: 5!-2!+4!的值4.(选做题)以下函数P的功能是用递归方法计算x的n阶勒让德多项式的值。递归公式如下:实验要求1.复习函数的定义和调用方法2.认真填写实验报告3.编写程序,运行程序并记录运行结果实验过程:1、#includevoidmain(){intprime(intn);intn;printf("inputaninteger:");scanf("%d",&n);if(prime(n))printf("%disaprime."

3、,n);elseprintf("%disnotaprime.",n);}prime(intn){intflag=1,i;for(i=2;iintfac(intn);voidmain(){intn,temp;temp=fac(5)-fac(2)+fac(4);printf("5!-2!+4!=%d",temp);}intfac(intn){inti;intf=1;for(i=1;i<=n;i+

4、+)f=f*i;returnf;}3、#includeintzhengshu();voidmain(){intchoose;choose=zhengshu();if(choose==1)printf("%d是四位数");elseprintf("%d不是四位数");}intzhengshu(){intn;printf("请输入一个整数:");scanf("%d",&n);if(n>=1000&&n<=9999)return1;elsereturn0;}4、#includedoublep(

5、intn,doublex){if(n==0)return1;elseif(n==1)returnx;elsereturn((2*n-1)*p(n-1,x)-(n-1)*p(n-2,x))/n;}intmain(){intn;doublex;doubley;printf("输入n与x的值:");scanf("%d%f",&n,&x);y=p(n,x);printf("y=%f",y);returny;}实验结果:1、2、3、问题讨论:1、在函数编程的问题中遇到了许多问题,例如在纠正程序的错误中应加强程序的读写,才能把素数的

6、输出编程中出现的错误intprime()改为intprime(intn)和将return()改为return改为returnflag;2、阶乘的相加问题中,可以先掌握一个数的阶乘的编写,再利用函数的调用,求几个数阶乘的相加;3、判断一个数是否是四位数,应先知道四位的取值范围,利用if语句判断之后,输出其是不是四位数;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。