首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数且要求m>n。 例如:m=12,n=8时,运行结果为495.000000。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的
编写函数fun,其功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数且要求m>n。 例如:m=12,n=8时,运行结果为495.000000。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的
admin
2013-03-29
31
问题
编写函数fun,其功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数且要求m>n。
例如:m=12,n=8时,运行结果为495.000000。
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
float fun(int m,int n)
{
}
main() /*主函数*/
{ void NONO();
pzintf("p=%f\n",fun(12,8));
NONO();
}
VOid NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE*fp,*wf;
int i,m,n ;
float s;
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++){
fscanf(fp, "%d,%d", &m, &n);
s=fun(m,n);
fprintf(wf,"%f\n",s);
}
fclose(fp);
fclose(wf);
}
选项
答案
float result,temp=1.0; int i; for(i=1;i<=m;i++) temp=temp*i; //求m! result=temp; //result=m! for(temp=1.0,i=l;i<=n;i++) temp=temp*i; //求n! result=result/temp; //求m!/n! for(temp=1.0,i=1;i<=m—n;i++) temp=temp*i; //求(m—n)! result=result/temp; //求m!
解析
进入fun函数,根据前面的分析:
首先,计算m!的值,先定义一个放阶乘值的变量temp,初值为1.0,通过循环的方法,用累乘器"temp=temp*i;"实现n!。同理可以求得n!、(m-n)!。
其中,result用来存放计算结果。
最后,根据题意,函数fun的函数体以return语句结束。
转载请注明原文地址:https://kaotiyun.com/show/fWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为______。
若有如下程序:voidsub(){staticintx=6;x/=2;printf("%d",x);}main(){intm;for(m=0;m<=2;m++)sub();}则程序
Jackson方法是一种面向【】的结构化方法。
设有定义:#defineSTR"12345";,则以下叙述中正确的是()
关于if后一对圆括号中的表达式,以下叙述中正确的是()
以下程序的输出结果是typedefunion{longx[2]inty[4];charz[8];}MYTYPE;MY
以下程序的输出结果是______。main(){inta=3;printf("%d\n",(a+=a-=a*a));}
用筛选法可得到2~n(n
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
某男,35岁。主诉:近来因应酬太多,备感疲劳。昨日起怕冷,发热,头痛,恶心,呕吐,腹泻。望诊:舌质淡,苔白腻,脉象濡滑。最佳选药是
公路隧道围岩岩体弹性纵波速度为3200m/s,相应岩石的弹性纵波速度为5000m/s,岩石的饱和单轴抗压强度Re=45MPa。试问:该岩体基本质量指标BQ最接近下列()项。
下列关于劳动合同试用期的说法中,正确的有()。
在施工质量控制点的控制中,对冷拉钢筋应注意先焊接之后再进行冷拉,这是从()方面加强重点控制。
假定在某一产量水平上,某厂商的平均成本达到了最小值,这意味着()。
负性自动想法与功能失调性态度的区别在于()。
“虽有嘉肴,弗食不知其旨也;虽有至道,弗学不知其善也。是故学然后知不足,教然后知困。知不足,然后能自反也;知困,然后能自强也。”这句话所体现的教育教学原则是()
已知f(x)二阶可导,且f(x)>0,f(x)f’’(x)-[f’(x)]2≥0(x∈R).证明:f(x1)f(x2)≥
The21stcenturyisacenturyofbiotechrevolution.【F1】Yetbeforehumanbeingsareabletofullyenjoythefruitsofthebiotec
【21】【22】
最新回复
(
0
)