首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
53
问题
编写函数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全国计算机二级
相关试题推荐
对于一个正常运行的C程序,以下叙述中正确的是
设typedefstruetSTR{charc;inta[4];}TV;则下面叙述中正确的是()。
有以下程序#include#includestructA{inta;charb[10];doublec;};structAf(structAt);main(){struc
若有以下程序#include<stdio.h>main(){intb=10,a=-11;a%=b%=4;printf("%d%d\n",a,b);}则程序的输出结果是
关于"while(条件表达式)循环体",以下叙述正确的是
程序中对fun函数有如下说明void‰();此说明的含义是
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
某二叉树的前序序列为ABDFHCEG,中序序列为HFDBACEG。该二叉树按层次输出(同一层从左到右)的序列为
在数据处理中,其处理的最小单位是()。
随机试题
Coats病的鉴别诊断包括
对于肾上腺皮质功能减退的诊断下列较可靠的是
根据我国法律的有关规定,涉外合同纠纷的双方当事人可以通过协议选择处理合同争议所适用的法律,但当事人选择的法律不能适用于以下哪一事项:
某机电工程安装公司(以下简称A公司)总承包了某石化装置安装工程的施工任务。装置施工的主要内容包括:28台重30~80t的机电设备吊装、安装;油、气和其他介质的工艺及系统管道4500m安装、组对、焊接;电气仪表工程、给水排水工程及防腐绝热工程施工。A公司将工
企业申请延续资质证书,应在资质证书有效期届满()前向发证机关提出申请。
检查屋面是否有渗漏、积水和排水系统是否畅通,应在雨后或持续淋水()h后进行。
2012年年末全国公路总里程达423.76万公里,比上年末增加13.11)万公里。公路密度为44.14公里/百平方公里,比上年末提高1.37公里/百平方公里。按行政等级划分:国道17.34万公里、省道31.21万公里、县道53.95万公里、乡道107.67
某建设项目计划投资额为8000万元,建筑面积5万m2,建筑工程投资2000万元,年设计产量4万台,将形成6400万元的固定资产价值,预计建成投产后年折旧额600万元,年利润额1000万元,年均利税额1600万元,请回答下列问题:题中单位生产能力投资是(
下列选项中,应当属于要约的是()。
Everyonewhohasvisitedthecityagreesthatitis______withlife.
最新回复
(
0
)