首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
30
问题
编写函数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://jikaoti.com/ti/hIn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有如下程序:voidsub(){staticintx=6;x/=2;printf("%d",x);}main(){intm;for(m=0;m<=2;m++)sub();}则程序
设x和y均为int型变量,且x=1,y=2,则表达式2.0+y/x的值为【】。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
下列程序执行后的输出结果是()#defineMA(x)x*(x-1)main(){inta=1,b=2;printf("%d\n",MA(1+a+B));}
有以下程序main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][b][j][j]];
下列有关数据库的描述,正确的是
下列二维数组初始化语句中,不正确的是()。
主程序调用findmax函数求出数组中最大元素在数组中的下标,()中需填写的内容是。#include<stdio.h>findmax(int*s,intt,int*k){i
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。intisprime(inta){inti;for(i=2;i<=a/2;i++)
随机试题
以下哪一项不是DiGeorge综合征的特点
已知函数则f(0)=________.
关于男性尿道的耻骨前弯,错误的是()
A.降钙素B.血管升压素C.胰高血糖素D.生长抑素胰岛D细胞分泌
(操作员:张主管;账套:103账套;操作日期:2014年1月1日)输入下列科目的期初余额。交易性金融资产:10000
在财务业绩定量评价指标中,衡量企业资产质量的基本指标包括()。
导游人员在向境外旅游者提供服务的过程中要做好调查研究工作,了解客源国和旅游者的有关情况,是因为()。
在重复学习时,要掌握好“度”,这就是适当的超额学习,如果一名学生背诵一篇短文,背了10遍刚好能回忆起来,那么他应该再背()遍。
某日,一小区居民李某发现厨房天花板上不断有水渗出,沿着墙壁流下,其到楼上查看,发现房门紧闭,屋内无人,李某遂拨打110报警。派出所民警张某、方某接到处警指令后赶到现场,以下处置措施正确的有:
______heneededmoneyforanewcar,hedecidednottoborrowitfromthebank.
最新回复
(
0
)