文档库 最新最全的文档下载
当前位置:文档库 › 二级C语言上机题南开100题超精简整理—公式求值满足精度类

二级C语言上机题南开100题超精简整理—公式求值满足精度类

二级C语言上机题南开100题超精简整理—公式求值满足精度类
二级C语言上机题南开100题超精简整理—公式求值满足精度类

公式求值满足精度

1.

s=0;

for(i=1;i<=n;i++)

s=s+(2.0*i-1)*(2.0*i+1)/(t*t); 2.

/**found**/

for(i=0;str[i];i++)

/**found**/

if(substr[k+1]==’\0’)

3. 程序设计

公式求JI的值,精度0.0005,输出为3.14…。

double fun(double eps)

{ double s=1,t=1./3;

int n=1;

while(t>=eps)

{s+=t;n++;t=t*n/(2.0*n+1)

;}

return(s*2.0);

}

1.

for(i=0;i

第2处t[i][j+m]=t[i][j];

第3处for(j=0;j

2.

/**found**/

while((2<=high)&&(n<10))

/**found**/

yes=0;break;

3. 程序设计

求方程:cos(x)-x=0,小于0.000001输出结果为:Root=0.739058。

float fun()

{

float x0,x1=0.0;

do{

x0=x1;

x1=cos(x0);

}while(fabs(x0-x1)>0.000001); return x1;

}

1.

第一处 f=1;

第二处 t*=(-1)*x/i;

第三处 f+=t;

2.

/**found**/

for(i=1;i<=3;i++)

/**found**/

if(k>=0&&k<=6)

3. 程序设计

s n=1+1/1!+1/2!+1/3!+1/4!+……1/n! n输入15,则输出为:s=2.718282

double fun(int n)

{

double s=1’

long t=1;

int i;

for(i=1;i<=n;i++){

t=t*i; s+=1.0/t;}

return s;

}

1.

t[0][N-j-1]=t[j][0];

第二处

for(j=N-1;j>=0;j--)

第三处 t[j][N-1]=r[j];

2.

/**found**/

double f(double x)

/**found**/

return s;

3. 程序设计

s=根号下(ln(1)+ln(2)+ln

(3)+……ln(m))m的值为:

20,fun函数值为:60506583

double fun(int m)

{

double s=0.0;

int i;

for(i=0;i<=m;i++)

s+=log(1.0*i);

s=sqrt(s);

return s;

}

1.

字符串按由长到短的

第一处 k=i

第二处

if(strlen(ps[k])

s[j]))k=j;

第三处

tp=ps[i];ps[i]=ps[k];ps[k

]=tp;

2.

/**found**/

double fun(int n)

/**found**/

return sum;

3. 程序设计

计算下列级数和,当n=10,

x=0.3时,函数值为1.349859

double fun(double x,int n)

{double s=1.0,y=x;

int i;

for(i=1;i<=n;i++)

{

s+=y/(double)jc(i);

y*=x;

}

return s;

}

1

第1处*(t+n)=*s;n++;}

第2处s++;

第3处return n;

2

/**found**/

int j,c=0;float xa=0.0;

/**found**/

if(x[j]>=xa)

3 程序设计

公式求p的值,m与n为两

个正整数且要求m>n。

p=m!/(n!*(m-n)!)

float fun(int m, int n)

{

float p;

p=1.0*jc(m)/jc(n)/jc(m-n);

return p;

}

1 程序填空

第1处t=x

第2处t*=(-1.0)*x/n;

第3处while(fabs(t)>=1e-6)

2

/**found**/

for(i=1;i<=y;i++)

/**found**/

t=t%1000;

3程序设计

计算并输出当x﹤0.97时下列

多项式的值,直到

Sn-Sn-1<0.000001为止

double fun(double x)

{

int n=1;

double sn=1;

double xn=1,xn1=0;

while(fabs(xn-xn1)>=0.000001)

{

xn=xn*x*(0.5-n+1)/n;

n+=1;

sn+=xn;

}

return(sn);

}

1

第1处switch (n%10)

第2处case 1: c1++; break;

第3处case 2: c2++; break;

2

/**found**/

if (t==0)

/**found**/

*zero =count;

3 程序设计

计算并输出下列多项式的值:

double fun (int n)

{

double s=0, t=1;

int i ;

for ( i=1; i<=n;i++)

{ t*=1;

s+=1. 0/t;

}

return s;

}

1

第1处for ( j=2; j

第2处if (i%j==0)

第3处if (j>=i)

2

/**found**/

sum =0; j=0;

/**found**/

if (sum %4==2)

3 程序设计

计算并输出下列多项式的值:

n输入8后,输出为s=0.662872

double fun (int n)

{

int i ;

double sum=0.0;

if (n>1&&n<=100)

{ for ( i=1 ; i<=n; i++)

sum +=1. 0/(2*i - 1)- 1. 0/(2* i);

}

return sum;

}

1 程序填空

第1 处t=1 ;

第2 处for (i=1 ;i

第3处t*=x/ i ;

2

/**found**/

k= i ;

/**found**/

c=k%10;

3 程序设计

计算并输出给定10个数的方

差:给定的10个数为95.0、

89.0、76.0、65.0、88.0、72.0、

85.0、81.0、90.0、56.0、1输

出为s=11.730729.

double fun (double x [10])

{

Int i;

double avg =0. 0, sum =0. 0,

abs =0. 0, fc;

for (i=0; i<10; i ++)

sum +=x[ i ];

avg =sum/10;

for (i=0; i<10; i++)

abs +=(x[i]- avg)*(x [i ] -avg );

fc =sqrt (abs/10);

return fc ;

}

1

第1处for (i=0; s[ i ]!='\0' ;i++)

第2处n=0;

第3处s[j+1] =c ;

2

/**found**/

double sum =0. 0;

/**found**/

sum/=c;

3 程序设计

根据以下分工计算s,n通过形

参传入。

float fun (int n)

{

int i, j, t;

float s=0;

for(i=1; i<=n;i++){

t=0;

for (j=1; j<=i; j++)

t+=j;

1

s=s+1. 0/t;

}

return s;

}

1

d=d*10+*s-‘0’;

第二处s++;

第三处return ctod(a)+ctod(b);

2

/**found**/

*a=*a+1;

/**found**/

*b=*b+1;

3程序设计

使用实型整数保留2位小数,

并对第三位进行四舍五入

float fun(float h)

{

long w;

w=h*100+1.5;

return (float)w/100;

}

1

第一处t=a>b?(b>c?b:

(a>c?c:a)):((ac)?c:b))

;

2

/**found**/

c=c+32;

/**found**/

c=c+5;

3程序设计

计算并输出,n输入20后,输

出为s=534.188884

double fun(int n)

{

int i;

double fac=1.0;

double sum=1.0;

for(i=2;i<=n;i++)

{fac+=sqrt(i);

sum+=fac;

}

return sum;

}

1

ch=tolower(*s);

第二处k[n]+=1;

第三处if(max

max=k[n];

2

/**found**/

float fun(int k)

/**found**/

return s;

3程序设计

下列级数和:n=10时,函数

值为0.909091.

double fun(int n)

{

double s=0.0;

int i;

for(i=1;i<=n;i++)

s=s+1.0/(i*(i+1));

rerurn s;

}

2

相关文档