首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),其功能是计算并输出下列多项式的值: F=1+1/1!+1/2!+1/3!+1/4!+…+1/m! 例如,若主函数从键盘给键盘给m输入5,则输出为F=2.716667。 注意:m的值要求大于1但不大于100。部分源程序给出如下。
请编写函数fun(),其功能是计算并输出下列多项式的值: F=1+1/1!+1/2!+1/3!+1/4!+…+1/m! 例如,若主函数从键盘给键盘给m输入5,则输出为F=2.716667。 注意:m的值要求大于1但不大于100。部分源程序给出如下。
admin
2013-03-25
84
问题
请编写函数fun(),其功能是计算并输出下列多项式的值:
F=1+1/1!+1/2!+1/3!+1/4!+…+1/m!
例如,若主函数从键盘给键盘给m输入5,则输出为F=2.716667。
注意:m的值要求大于1但不大于100。部分源程序给出如下。
请勿改动main()函数与其他函数中的任何内容,仅在函数fun()的花括号中填入所编写的若干语句。
试题程序:
#include
double fun(int m)
{
}
void main()
{ int m;
double f;
FILE * out;
printf("Input m:");
scanf("% d",&m);
f=fun(m);
printf("F=%f\n",f);
out:fopen("outfile.dat","w");
for(m=10;m<10;m++)
fprintf(out,"%f\n",fun(m));
fclose(out);
}
选项
答案
double t,s=1.0; //初始化求解多项式的值s int i,j; for(i=1;i<=m;i++) //m项多项式的循环 { t=1.0; //阶乘求解初始化 for(j=1;j<=i;j++) t*=j; s+=1.0/t; //求得多项式的和 } return s;
解析
该程序的功能是计算并输出多项式的值。该题的解题思路是,根据题干中给出的数列,首先推出每一项的表达式,然后再对多项式进行累加求和。
根据题干中给出的数列,推出每一项是阶乘的倒数,所以首先在循环中求得每一项的阶乘。其中阶乘的计算公式定义为:
m!=m*(m一1)*(m一2)*…*1(m>1)
m!=1(m=1)
公式分为参数m是1和大于1的两种情况,例如,1的阶乘1!=1;5的阶乘5!=5*4*3*2*1。
然后求得阶乘分之一的累加和。
转载请注明原文地址:https://kaotiyun.com/show/AXJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);
下述程序的输出结果是【】。#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return
以下程序段的执行结果为#definePLUS(X,Y)X+Ymain(){intx=1,y=2,z=3,sum;sum=PLUS(x+y,z)*PLUS(y,z);printf("SUM=%d",sum
现有如下程序段#include"stdio.h"#include"string.h"main(){chara[]="acfijk";/*这里是有序的字符序列*/charb[]="befijklqswz";
若二维数组a有m列,则在a[i][j]前的元素个数为
若有说明语句:charc=’\72’;则变量c
以下程序段用于构成一个简单的单向链表。请填空。struetSTRU{intx,y;floatrate;【】p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=
设y是int型变量,请写出判断y为奇数的关系表达式【】。
以下程序的功能是()#include<stdio.h>main(){FILE*fp1;*fp2;fp1=fopen("filel","r");fp2=fopen("file2","w");wh
下面程序的功能是输出数组s中最大元素的下标,请填空。main(){intk,p,s[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k])【】
随机试题
与或非门的逻辑关系表达式为y=A·B+C·D。()
简述确定抽样方法需要考虑的几个方面。
可产生性菌毛的细菌有
下列选项中,属于监理工程师编制、审核和控制物资供应计划的工作内容的是()。
下列关于易燃液体分类的说法中,错误的是()。
人体肺下界体表投影线在腋中线交于()。
T型人才是指按知识结构区分出来的一种新型人才类型。用字母“T”来表示他们的知识结构特点。“—”表示有广博的知识面,“|”表示知识的深度。两者的结合,既有较深的专业知识,又有广博的知识面,这类集“深”与“博”于一身的人才,不仅在横向上具备比较广泛的一般性知识
下列关于函数模板的表述中,正确的是
Itisimportantthathe______tomorrow.
A、Theylookatthestudents’shoulders.B、Theyfocusontheteacher’sexplanation.C、Theypayattentiontothestudents’reactio
最新回复
(
0
)