计算机等级考试二级C语言上机试题及答案6
分类: 计算机
时间: 2022-09-24 07:39:07
作者: 全国等级考试资料网
编程题
请编写函数fun,它的功能是计算系列级数和,和值由函数返回。
S=
例如,当n=10,x=0.3时,函数值为1.349859。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include
#include
#include
double fun( double x, int n)
{
}
main()
{
int i;
FILE *out;
printf("%f ", fun(0.3,10));
out=fopen("out.dat","w");
for (i = 0; i < 10; i++)
fprintf(out, "%f ", fun((i+4)/10.0, 10));
fclose(out);
}
参考答案:
double fun ( double x , int n)
{
double s=1.0, p=1.0 ;
int i , j, t;
for( i=1 ; i<=n; i++)
{
t=1;
for(j=1;j<=i; j++)
t=t*j;
p=p*x;
s=s+p/t;
}
return s;
}
请编写函数fun,它的功能是计算系列级数和,和值由函数返回。
S=
例如,当n=10,x=0.3时,函数值为1.349859。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include
#include
#include
double fun( double x, int n)
{
}
main()
{
int i;
FILE *out;
printf("%f ", fun(0.3,10));
out=fopen("out.dat","w");
for (i = 0; i < 10; i++)
fprintf(out, "%f ", fun((i+4)/10.0, 10));
fclose(out);
}
参考答案:
double fun ( double x , int n)
{
double s=1.0, p=1.0 ;
int i , j, t;
for( i=1 ; i<=n; i++)
{
t=1;
for(j=1;j<=i; j++)
t=t*j;
p=p*x;
s=s+p/t;
}
return s;
}