首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
47
问题
编写函数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://kaotiyun.com/show/ue3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是#include#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){printf("%d\n",NUM);}
以下选项中不能作为C语言合法常量的是
以下程序的输出结果是()。#includemain(){inta=1,b=3;if((++a
有以下程序:#includemain(){printf(“%d\n”,NULL);}程序运行后的输出结果是()。
要求通过while循环不断读入字符,当读入字*N时结束循环。若变量已正确定义,以下正确的程序段是
关于数据库管理阶段的特点,下列说法中错误的是
若已建立以下链表结构,指针p、s分别指向如图所示结点则不能将s所指节点插入到链表末尾的语句组是
程序中对fun函数有如下说明void‰();此说明的含义是
以下fun函数的功能是将形参s所指字符串内容颠倒过来voidfun(char*s){inti,j,k;for(i=0,j=strlen(s)_______;i
对下列二叉树进行前序遍历的结果是
随机试题
为了应对第三次美元危机,尼克松政府对进口商品征收的临时附加税是【】
患者,男,65岁。上午10点行磁共振检查,护士分发口服药时患者未回,此时正确的处理是
《温病条辨》中所谓的“辛凉平剂”是指桑菊饮。()
由国际收支失衡引起的国内经济变量变动对国际收支的反作用过程,我们称为( )。
机床的抗振性与()有关。
非同一控制下的企业合并,以发行权益性证券作为合并对价的,发行权益性证券相关的佣金、手续费等应计入合并成本。()
“一骑红尘妃子笑,无人知是荔枝来”中的妃子是()。
当N次实验中的干扰项成为N+1次实验的靶子时,被试对它的反应会变慢,这种现象是
C++语言中在C语言的基础上增加的特性不包括
Youradvicewouldbe______valuabletohim,whoisnowatalossastowhattodofirst.
最新回复
(
0
)