c语言程序设计综合实践性教学课题报告

c语言程序设计综合实践性教学课题报告

ID:1354947

大小:252.50 KB

页数:10页

时间:2017-11-10

c语言程序设计综合实践性教学课题报告_第1页
c语言程序设计综合实践性教学课题报告_第2页
c语言程序设计综合实践性教学课题报告_第3页
c语言程序设计综合实践性教学课题报告_第4页
c语言程序设计综合实践性教学课题报告_第5页
资源描述:

《c语言程序设计综合实践性教学课题报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、昆明理工大学《程序设计基础》课程综合设计实践教学课题报告课程名称:C程序设计基础课题名称:数学计算函数集成学号:201110402140姓名:臧庆航学院:信息工程与自动化学院班级:测控技术与仪器111班教师:付湘琼昆明理工大学计算中心2012年6月4日10《程序设计基础》课程综合设计实践教学课题报告要求第一部系统概述:一、程序功能:在学习的过程中我们会遇到各种各样的数学问题,有些复杂的数学问题,如果要计算的话会耗费我们大量的时间,而且容易出错。该程序就是用来解决这些数学问题的,它从程序中选择需要的函数输入数据就可以很快的解决这些数学问题。二、程序算法:从

2、主菜单中选择对应的函数,进入不同的程序,有swich语句实现其功能。程序分为四步:主函数、子函数、输入、输出。第二部分程序构成一、函数定义:程序定义了七个子函数:(1)求任意数的阶乘积(2)求任意数的累加和。(3)求任意正整数的N次方。(4)求任意两个整数的最大公约数(5)求任意两个数的最小公倍数(6)判断任意数是否是素数(7)输出菲波拉契数列的前N项二、主函数流程图菲波拉契数列素数最小公倍主函数选择函数进入子函数计算输出结果阶乘积累加和N次方最大公约10第三部分调试运行及操作说明一、调试二、测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结

3、果。输出结果直接抓取屏幕图像粘贴到报告中。5、程序代码#includeintjcj(intx){inti;intresult;if(x==1

4、

5、x==0){return(1);}elsefor(i=x;i>=1;i--)result*=i;return(result);}intljh(intx){intsum=0;inti;for(i=1;i<=x;i++){sum=sum+i;}return(sum);10}ncf(intx,inty){longsum=1;inti;for(i=1;i<=y;i++){sum*=x;}return(s

6、um);}intgymax(intx,inty){inti;for(i=(x=1;i--){if(x%i==0&&y%i==0){return(i);break;}}}intgbmin(intx,inty){inti;for(i=(x>y)?x:y;i!=0;i++){10if(i%x==0&&i%y==0){return(i);break;}}}voidss(intn){intcount=0;inti=0;for(i=2;i

7、intf("该数是素数!");elseprintf("该数不是素数!");}intfblqe(intn){if(n==1)return1;if(n==2)return1;if(n>2)returnfblqe(n-1)+fblqe(n-2);elsereturn0;10}voidmain(){intchoose;inta,b,i;printf("请选择你想要计算的函数:");printf("--------1.求任意数的阶乘积--------");printf("--------2.求任意数的累加和--------");printf("----

8、----3.求任意正整数的N次方--------");printf("--------4.求任意两个整数的最大公约数--------");printf("--------5.求任意两个整数的最小公倍数--------");printf("--------6.判断任意数是否是素数--------");printf("--------7.输出菲波拉契数列的前N项--------");printf("选择函数为:");scanf("%d",&choose);switch(choose){case1:printf("请输入上限:");scan

9、f("%d",a);printf("结果是:%d",jcj(a));printf("");break;case2:printf("请输入上限:");scanf("%d",a);printf("结果是:%d",ljh(a));printf("");break;10case3:printf("请输入两个任意正整数:");scanf("%d%d",&a,&b);printf("结果是:%d",ncf(a,b));printf("");break;case4:printf("请输入两个数:");scanf("%d%d",&a,&b);printf("

10、最大公约数是:%d",gymax(a,b));printf("");brea

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

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

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