首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:计算并输出下列多项式的值: 例如,在主函数中从键盘给n输入15,则输出为:s=2.718282。 注意:要求n的值大于1但不大于100。 部分源程序在文件PROGl.c中。 请勿改动主函数mai
请编写函数fun,其功能是:计算并输出下列多项式的值: 例如,在主函数中从键盘给n输入15,则输出为:s=2.718282。 注意:要求n的值大于1但不大于100。 部分源程序在文件PROGl.c中。 请勿改动主函数mai
admin
2013-03-29
50
问题
请编写函数fun,其功能是:计算并输出下列多项式的值:
例如,在主函数中从键盘给n输入15,则输出为:s=2.718282。
注意:要求n的值大于1但不大于100。
部分源程序在文件PROGl.c中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
double fun(int n)
{
}
main()
{ int n;double s ;
printf("Input n:");scanf("%d",
&n);
s=fun(n);
printf("s=%f\n",s);
NONO();
}
NONO()
{/*请在此函数内打开文件,输入测试数据,
调用fun函数,输出数据,关闭文件。*/
FILE*rf,*wf;int n,i;double s;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++) {
fscanf(rf,"%d",&n);
s=fun(n);
fprintf(wf,"%lf\n",s);
}
fclose(rf); fclose(wf);
}
选项
答案
double s=1; long t=1; int i; for(i=1;i<=n; i++){ t=t+i; /*计算阶乘*/ s+=1./t; /*计算每项的值并累加至变 量s中*/ } return s; /*返回多项式的值*/
解析
(1)根据题干中给出的数列,推出每一项是阶乘的倒数,所以首先在循环中求得每一项的阶乘。其中阶乘的计算公式定义为:
公式分为参数n是1和大于1的两种情况,例如,1的阶乘1 !=1;5的阶乘5!=5×4×3×2×1。
(2)然后求得阶乘分之一的累加和。
转载请注明原文地址:https://kaotiyun.com/show/SPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述程序的输出结果是()。#include<stdio.h>voidmain(){inta[5]={2,4,6,8,10};int*p=a,**q=&p;printf("%d,",*(p++
请阅读以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0
以下程序的输出结果是______。main(){inta=3;printf("%d\n",(a+=a-=a*a));}
以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。ma
以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。#include<string.h>v
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}printf(
已有定义double *p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元【 】。
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if(a<B)if(c=D)y=0;elsey=1;该语句所表示的含义是______。
以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。#include<stdio
随机试题
幼儿园课程的开设就是为了幼儿能顺利地进入小学阶段的学习。
A.上颌结节麻醉B.腭大孔麻醉C.切牙孔麻醉D.翼下颌传导麻醉E.眶下孔麻醉拔除多个上前牙时,腭侧麻醉宜选择
目前认为与鼻咽癌有关的病毒是
某患者,患高血压病,长期服用卡托普利,出现干咳症状后,可改服以下何种药物替代
记账凭证账务处理程序是根据汇总原始凭证登记总分类账的一种账务处理程序。()
金融风险是由于各种()因素的影响,从而发生损失的可能性。
现阶段我们制定路线、方针、政策的根本出发点是社会主义初级阶段理论。()
学校安排学生住宿,每个房间住6人还有2个空房间,如果每个房间住5人,则有1个房间里住的是3人,问:学校共有()个房间?
以下程序的输出结果是()。#includeint*f(int*s,int*t){intk;if(*s<*t){k=*s;*s=*t;*t=k;}returns;}main(){inti=3,j=5,*p=&i,*q=&j,*r;r=
WriteinyourANSWERSHEETONEanoteofabout50-60wordstoafriendofyoursbasedonthefollowinggivensituation:Youa
最新回复
(
0
)