c语言程序设计第四版第五章答案谭浩强.docx
c语言程序设计第四版第五章答案谭浩强 第五章循环控制 5.3输入两个正整数m和n,求其最大公约数和最小公倍数。 main() long m,n,i=1,j,s; scanf("%ld,%ld",&m,&n); for(;i=n) j=m; else j=n; for(;!(j%m=0&&j%n=0);j+); printf("s=%ld,j=%ldn",s,j); 5.4输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 #include"stdio.h" main() char c;int i=0,j=0,k=0,l=0; while(c=getchar()!=n) if(c>=65&&c=97&&c=48&&c=100&&x=0.00001); printf("%.3fn",x1); 5.14 用牛顿迭代法求方程在1.5附近的根。 main() double x,y;x=1.5; doy=2*x*x*x-4*x*x+3*x-6; x=x-y/(6*x*x-8*x+3); while(y!=0); printf("x=%.3fn",x); 5.15用二分法求方程在(-10,10)之间的根 main() double x1,x2,y1,y2;x1=-10;x2=10; doy1=2*x1*x1*x1-4*x1*x1+3*x1-6; x1=x1-y1/(6*x1*x1-8*x1+3); while(y1!=0); do y2=2*x2*x2*x2-4*x2*x2+3*x2-6; x2=x2-y2/(6*x2*x2-8*x2+3); while(y2!=0); printf("x1=%.3f,x2=%.3fn",x1,x2); 5.16打印以下图案 * * * * * * * * * * * * * * * * * * * * * * * * * #include"math.h" main() int i,j,k; for(i=0;i<=3;i+) for(j=0;j<=2-i;j+) printf(" "); for(k=0;k<=2*i;k+) printf("*"); printf("n"); for(i=0;i<=2;i+) for(j=0;j<=i;j+) printf(" "); for(k=0;k<=4-2*i;k+) printf("*"); printf("n");