您所在位置:网站首页 > 海量文档
 > 学术论文 > 大学论文
C语言程序设计综合实践性教学课题报告.doc10页
本文档一共被下载:次,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
昆明理工大学
《程序设计基础》课程
综合设计实践教学课题报告
课程名称: C程序设计基础
课题名称: 数学计算函数集成
学号: 10402140
姓名:臧庆航
学院: 信息工程与自动化学院
班级: 测控技术与仪器111班
教师: 付湘琼
昆明理工大学计算中心
年 6 月 4 日
《程序设计基础》课程综合设计实践教学课题报告要求
系统概述:
一、程序功能:
在学习的过程中我们会遇到各种各样的数学问题,有些复杂的数学问题,如果要计算的话会耗费我们大量的时间,而且容易出错。该程序就是用来解决这些数学问题的,它从程序中选择需要的函数输入数据就可以很快的解决这些数学问题。
二、程序算法:
从主菜单中选择对应的函数,进入不同的程序,有swich语句实现其功能。程序分为四步:主函数、子函数、输入、输出。
第二部分 程序构成
函数定义:
程序定义了七个子函数:
(1)求任意数的阶乘积
(2)求任意数的累加和。
(3)求任意正整数的N次方。
(4)求任意两个整数的最大公约数
(5)求任意两个数的最小公倍数
(6)判断任意数是否是素数
(7)输出菲波拉契数列的前N项
二、主函数流程图
第三部分 调试运行及操作说明
一、调试
二、测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。输出结果直接抓取屏幕图像粘贴到报告中。
5、程序代码
#include
int jcj(int x)
{
int i;
int result;
if(x==1||x==0)
{
return(1);
}
else
for(i=x;i>=1;i--)
result*=i;
return(result);
}
int ljh(int x)
{
int sum=0;
int i;
for(i=1;i<=x;i++)
{
sum=sum+i;
}
return(sum);
}
ncf(int x,int y)
{
long sum=1;
int i;
for(i=1;i<=y;i++)
{
sum*=x;
}
return(sum);
}
int gymax(int x, int y)
{
int i;
for(i=(x=1; i--)
{
if(x%i==0 && y%i==0)
{
return(i);
break;
}
}
}
int gbmin(int x, int y)
{
int i;
for(i=(x>y)?x:y;i!=0;i++)
{
if(i%x == 0&&i%y == 0)
{
return(i);
break;
}
}
}
void ss(int n)
{
int count=0;
int i=0;
for(i=2;i
{
if(n%i==0)
break;
else
count++;
}
if(count==(n - 2))
printf("该数是素数!");
else
printf("该数不是素数!");
}
int fblqe(int n)
{if(n==1) return 1;
if(n==2) return 1;
if(n>2) return fblqe(n-1)+fblqe(n-2);
else return 0;
}
void main()
{
int choose;
int a,b,i;
printf("请选择你想要计算的函数:\n");
printf("--------1.求任意数的阶乘积--------\n");
printf("--------2.求任意数的累加和--------\n");
printf("--------3.求任意正整数的N次方--------\n");
printf("--------4.求任意两个整数的最大公约数--------\n");
printf("--------5.求任意两个整数的最小公倍数--------\n");
printf("--------6.判断任意数是否是素数-
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:
验证码:
匿名?
发表评论