首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要求 m>n。 例如:m=12,n=8时,运行结果为495.000000。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,
编写函数fun,其功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要求 m>n。 例如:m=12,n=8时,运行结果为495.000000。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,
admin
2020-11-27
67
问题
编写函数fun,其功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要求
m>n。
例如:m=12,n=8时,运行结果为495.000000。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#inClude <stdio.h>
float fun(int m,int n)
{
}
main() /*主函数*/
{ void NONO();
printf ("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);
}
fclos e(fP);
felose(wf);
}
选项
答案
float result,temp=1.0; int i; for(i=1;i<=m;i++) temp=temp*i; //求m! resul t=temp; //result=m! for(terap=1.0,i=1;i<=n;i++) temp=temp*i; //求n! result=result/temp; //求m!/n! for(ternp=1.0,i:1;i<=m-n;i++) temp=temp*i; //求(m-n)! result=result/temp; //求m!/n!(m-n)! return result;
解析
进入fun函数,根据前面的分析:
首先,计算m!的值,先定义一个放阶乘值的变量temp,初值为1.0,通过循环的方法,用累乘器“temp=temp*i;"实现n!。同理可以求得n!、(m-n)!。
其中,result用来存放计算结果。
最后,根据题意,函数fun的函数体以return语句结束。
转载请注明原文地址:https://www.kaotiyun.com/show/ue3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段intn,t=1,s=0;scanf(“%d”,&n);do{s=s++;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是
若有以下程序#includemain(){inta=1,b=2,c=3,d=4,r=0;if(a!=1);elser=1;if(b==2)r+=2;if(c!=3);r+=3;if(d==4)r+=4;prin
设有定义:intx=0,*p;紧接着的赋值语句正确的是
以下定义数组的语句中错误的是
以下选项中能表示合法常量的是
以下选项中,合法的一组C语言数值常量是()。
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
公司的开发人员可以同时参加多个项目的开发,则实体开发人员和实体项目问的联系是
在学生管理的关系数据库中,存取一个学生信息的数据单位是
随机试题
下列哪项检查属于直接引人造影剂方式
M公司1999年末流动负债为60万元,速动比率为2.5,流动比率为3.0,产品销售成本为50万元。假设M公司本年度没有待摊费用,存货保持不变。根据以上资料,该公司1999年存货周转率为( )。(计算保留至小数点后两位)
行政界线采用0.5分辨率的航摄设计用图比例尺1:2.5万,成图比例尺测图为()。
______可以作为合理税收筹划方法。
下列各项中,可以成为普通合伙人的是()。
小李一家3人进行抢红包游戏,每人发1个红包。结果每人抢得金额总额一致,均为100元,刚巧3人所发红包金额为互不相同整数且成等差数列。问3人中所发红包金额最多的可能是多少元?
氟牙症牙齿特点是()。
Itriedinvaintopersuadehimtogiveupthatidea.
Whathesaidwassosubtlethatwecouldhardly______histrueintention.
TheAdvantagesandDisadvantagesofBuyingLotteryTomatoRipeningTomatoesgiveoffminutequ
最新回复
(
0
)