全国计算机二级C语言考试内部资料-编程创新
上机编程题
A类数学表达式(1—10)(N)
1
#include
#include
float fun(int m,int n)
{
float t1=1,t2=1,t3=1,i;
for(i=1;i<=m;i++)
t1*=i;
for(i=1;i<=n;i++)
t2*=i;
for(i=1;i<=m-n;i++)
t3*=i;
return t1/(t2*t3);
}
main()
{
printf("P=%f\n",fun(12,8));
}
2
#include
#include
#include
float fun()
{
float x1=0.0,x0;
x0=x1;
x1=cos(x0);
while(fabs(x0-x1)>=0.000001)
{
x0=x1;
x1=cos(x0);
}
return x1;
}
main()
{
printf("Root=%f\n",fun());
}
3
#include
#include
double fun(int n)
{
double f0=0,f1=1,fn;
fn=f0+f1;
while(fn<=n)
{
f0=f1;
f1=fn;
fn=f0+f1;
}
return fn;
}
main() /*主函数*/
{
printf("%f\n",fun(1000));
}
4
#include
#include
void fun (float *sn,int n)
{
float i,t=1;
*sn=0;
for(i=0;i<=n;i++)
{ *sn+=t/(2*i+1);
t=-t;
}
}
main() /*主函数*/
{ int n=11;float s;
fun(&s,n);
printf("s=%f n=%d\n",s,n);
}
5
#include
#include
#include
double fun( int m)
{
double s=0,i;
for(i=1;i<=m;i++)
s+=log(i);
return sqrt(s);
}
main()
{
printf("%f\n",fun(20));
}
6
#include
#include
#include
double fun(double x,int n)
{
double s=x+1,i,t=1;
for(i=2;i<=n;i++)
{
t*=i;
s+=pow(x,i)/t;
}
return s;
}
main()
{
printf("%f\n",fun(0.3,10));
}
7
#include
#include
double fun (int n)
{
double s=0, i;
for(i=1;i<=n;i++)
s+=1.0/(i*(i+1));
return s;
}
main( )
{
printf("%f",fun(10));
}
8
#include
#include
double fun ( double eps)
{
double s=0,t=1,i,m=1;
for(i=1;t/m>=eps;i++)
{
s+=t/m;
t=t*i;
m=m*(2*i+1);
}
return 2*s;
}
main( )
{ double x;
printf("Input eps:") ;
scanf("%lf",&x); printf("\neps = %lf, PI=%lf\n", x, fun(x));
}
9
#include
#include
double fun(double x)
{
double i,t=1,m=1,s=0;
for(i=1;fabs(m/t)>=0.000001;i++)
{
s=s+m/t;
m*=(0.5+1-i)*x;
t=t*i;
}
return s;
}
main()
{ double x,s;
printf("Input x: "