C语言编程问题 共五题 求高手回答

求高手回答 大考急救 好的答案全采纳、追加奖励 回答时请按题号作答

1、
代码:
#include <stdio.h>
void main()
{
int i,n;
int a=2,b=1;//a是分子,b是分母
int temp;
float sum=0.0;
printf("输入数列的项数n:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
sum+=float (a)/b;
temp=a;
a=a+b;//分子是前一项的分子和分母的和
b=temp;//分母是前一项的分子
}
printf("\n数列前%d项的和是:%f\n",n,sum);
}

结果:
输入数列的项数n:9

数列前9项的和是:14.861928
Press any key to continue

4、
代码:

#include <stdio.h>

float mypower(float x,int n)
{
int i;
float power=1.0;
for(i=0;i<n;i++)
power*=x;
return power;
}

void main()
{
int i=1,j;
float eps=1e-5;
float temp;
float sum=0.0;
float x;
printf("输入一个实数:x=");
scanf("%f",&x);
temp=x;
while(temp>=eps)
{
temp=0.0;
if(i==1){sum=x;temp=x;}
else if(i==2){sum=x-(1.0/2)*(mypower(x,3)/3);temp=-(1.0/2)*(mypower(x,3)/3);}
else
{
for(j=1;j<i;j++)temp*=(2*j-1)/(2*j);
temp*=mypower(x,2*i-1)/(2*i);
if(i%2==0) sum+=-temp;
else sum+=temp;
}
i++;
}
printf("\n多项式的近似值是:%f\n",sum);
}
结果:
输入一个实数:x=1.5

多项式的近似值是:0.937500
Press any key to continue
温馨提示:答案为网友推荐,仅供参考