欢迎来到天天文库
浏览记录
ID:19594992
大小:89.00 KB
页数:14页
时间:2018-10-03
《c语言改错复习题_1》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、6)./*------------------------------------------------------【程序改错】--------------------------------------------------------功能:求如下表达式:111S=1+——+———+......+———————1+21+2+31+2+3+......+n------------------------------------------------------*/#includemain(){intn;floatfun();printf("Pleaseinputan
2、umber:");/**********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**********/=s+1/t;}returns;}答案:【1】scanf("%d",&n);第14页 共14页【2】floatfun(int
3、n)【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)./*------------------------------------------------------【程序改错】--------------------------------------------------------功能:判断m是否为素数,若是返回1,否则返回0。----------------
4、--------------------------------------*/#includemain(){intm,k=0;for(m=1;m<100;m++)if(fun(m)==1){printf("%4d",m);k++;if(k%5==0)printf("");}}/**********FOUND**********/voidfun(intn){inti,k=1;if(m<=1)k=0;/**********FOUND**********/for(i=1;i5、********FOUND**********/returnm;}答案:【1】intfun(intm)或fun(intm)【2】for(i=2;ii;i++)或for(i=2;i<=m-1;i++)或for(i=2;m-1=>i;i++)【3】if(m%i==0)k=0;【4】returnk;第14页 共14页12)./*------------------------------------------------------【程序改错】--------------------------------------------------------功能6、:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。π111—=1-—+—-—+...4357------------------------------------------------------*//**********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;}/**********FO7、UND**********/printf("pi=%d",s*4);}main(){fun();}答案:【1】#include"math.h"或#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(fab
5、********FOUND**********/returnm;}答案:【1】intfun(intm)或fun(intm)【2】for(i=2;ii;i++)或for(i=2;i<=m-1;i++)或for(i=2;m-1=>i;i++)【3】if(m%i==0)k=0;【4】returnk;第14页 共14页12)./*------------------------------------------------------【程序改错】--------------------------------------------------------功能
6、:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。π111—=1-—+—-—+...4357------------------------------------------------------*//**********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;}/**********FO
7、UND**********/printf("pi=%d",s*4);}main(){fun();}答案:【1】#include"math.h"或#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(fab
此文档下载收益归作者所有