资源描述:
《c语言改错复习题_》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、6)./*------------------------------------------------------【程序改错】--------------------------------------------------------功能:求如下表达式:111S=1+——+———+......+———————1+21+2+31+2+3+......+n------------------------------------------------------*/#includemain(){intn
2、;floatfun();printf("Pleaseinputanumber:");/**********FOUND**********/print("%d",n);printf("%10.6f",fun(n));}/**********FOUND**********/fun(intn){inti,j,t;floats;s=0;/**********FOUND**********/while(i=1;i<=n;i++);{t=0;for(j=1;j<=i;j++)t=t+j;/**********FOUND*******
3、***/=s+1/t;}returns;}答案:【1】scanf("%d",&n);14/14【2】floatfun(intn)【3】for(i=1;i<=n;i++)或for(i=1;n>=i;i++)或for(i=1;ii;i++)【4】s+=1.0/t;或s=s+1.0/(float)t;或s=s+1.0/t;或s+=1.0/(float)t;11)./*------------------------------------------------------【程序改错】-
4、-------------------------------------------------------功能:判断m是否为素数,若是返回1,否则返回0。------------------------------------------------------*/#includemain(){intm,k=0;for(m=1;m<100;m++)if(fun(m)==1){printf("%4d",m);k++;if(k%5==0)printf("");}}/**********FOUND****
5、******/voidfun(intn){inti,k=1;if(m<=1)k=0;/**********FOUND**********/for(i=1;ii;i++)或for(i=2;i<=m-1;i++)或for(i=2;m-1=>i;i++)
6、【3】if(m%i==0)k=0;【4】returnk;14/1412)./*------------------------------------------------------【程序改错】--------------------------------------------------------功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。π111—=1-—+—-—+...4357--------------------------------------------------
7、----*//**********FOUND**********/#include"stdio.h"fun(){inti=1;/**********FOUND**********/ints=0,t=1,p=1;/**********FOUND**********/while(fabs(t)<=1e-4){s=s+t;p=-p;i=i+2;t=p/i;}/**********FOUND**********/printf("pi=%d",s*4);}main(){fun();}答案:【1】#include"math.h"或#
8、include【2】floats=0,t=1,p=1;或floats=0,p=1,t=1;或floatp=1,s=0,t=1;或floatp=1,t=1,s=0;或floatt=1,p=1,s=0;或floatt=1,s=0,p=1;【3】while(fabs(t)>1e-