《C语言程序设计》课后习题答案(第四版)谭浩强(共66页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《C语言程序设计》课后习题答案(第四版)谭浩强(共66页).docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》课后习题答案(第四版)谭浩强(共66页).docx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1-5 #include int main ( ) printf (*nn); printf( Very Good!nn); printf (*n); return 0;1-6#include int main()int a,b,c,max; printf(please input a,b,c:n); scanf(%d,%d,%d,&a,&b,&c); max=a; if (maxb) max=b; if (maxc) max=c; printf(The largest number is %dn,max); return 0;4-4-1#include int ma
2、in() int a,b,c; printf(请输入三个整数:); scanf(%d,%d,%d,&a,&b,&c); if (ab) if (bc) printf(max=%dn,c); else printf(max=%dn,b); else if (ac) printf(max=%dn,c); else printf(max=%dn,a); return 0;4-6.#include int main() int x,y; printf(输入x:); scanf(%d,&x); if(x1) /* x1 */ y=x; printf(x=%3d, y=x=%dn ,x,y); else
3、if(x10) /* 1=x=10 */ y=3*x-11; printf(x=%d, y=3*x-11=%dn,x,y); return 0;4-7-1#include int main() int x,y; printf(enter x:); scanf(%d,&x); y=-1; if(x!=0) if(x0) y=1; else y=0; printf(x=%d,y=%dn,x,y); return 0;4-7-2#include int main() int x,y; printf(please enter x:); scanf(%d,&x); y=0; if(x=0) if(x0)
4、 y=1; else y=-1; printf(x=%d,y=%dn,x,y); return 0;4-8#include int main() float score; char grade; printf(请输入学生成绩:); scanf(%f,&score); while (score100|score0)printf(n 输入有误,请重输);scanf(%f,&score); switch(int)(score/10) case 10:case 9: grade=A;break;case 8: grade=B;break;case 7: grade=C;break;case 6: gr
5、ade=D;break;case 5:case 4:case 3:case 2:case 1:case 0: grade=E; printf(成绩是 %5.1f,相应的等级是%cn ,score,grade);return 0;4-11#include int main() int t,a,b,c,d; printf(请输入四个数:); scanf(%d,%d,%d,%d,&a,&b,&c,&d); printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d); if (ab) t=a;a=b;b=t; if (ac) t=a;a=c;c=t; if (ad) t=a;a=d;d=
6、t; if (bc) t=b;b=c;c=t; if (bd) t=b;b=d;d=t; if (cd) t=c;c=d;d=t; printf(排序结果如下: n); printf(%d %d %d %d n ,a,b,c,d); return 0; 4-12#include int main() int h=10; float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4; printf(请输入一个点(x,y):); scanf(%f,%f,&x,&y); d1=(x-x4)*(x-x4)+(y-y4)*(y-y4)
7、; /*求该点到各中心点距离*/ d2=(x-x1)*(x-x1)+(y-y1)*(y-y1); d3=(x-x2)*(x-x2)+(y-y2)*(y-y2); d4=(x-x3)*(x-x3)+(y-y3)*(y-y3); if (d11 & d21 & d31 & d41) h=0; /*判断该点是否在塔外*/ printf(该点高度为 %dn,h); return 0; 5-3#include int main() int p,r,n,m,temp; printf(请输入两个正整数n,m:); scanf(%d,%d,&n,&m); if (nm) temp=n; n=m; m=temp
8、; p=n*m; while(m!=0) r=n%m; n=m; m=r; printf(它们的最大公约数为:%dn,n); printf(它们的最小公约数为:%dn,p/n); return 0; 5-4#include int main() char c; int letters=0,space=0,digit=0,other=0; printf(请输入一行字符:n); while(c=getchar()!=n) if (c=a & c=A & c=0 & c=9) digit+; else other+; printf(字母数:%dn空格数:%dn数字数:%dn其它字符数:%dn,let
9、ters,space,digit,other); return 0; 5-5#include int main() int a,n,i=1,sn=0,tn=0; printf(a,n=:); scanf(%d,%d,&a,&n); while (i=n) tn=tn+a; /*赋值后的tn为i个 a组成数的值*/ sn=sn+tn; /*赋值后的sn为多项式前i项之和*/ a=a*10; +i; printf(a+aa+aaa+.=%dn,sn); return 0; 5-6#include int main() double s=0,t=1; int n; for (n=1;n=20;n+)
10、 t=t*n; s=s+t; printf(1!+2!+.+20!=%22.15en,s); return 0;5-7#include int main() int n1=100,n2=50,n3=10; double k,s1=0,s2=0,s3=0; for (k=1;k=n1;k+) /*计算1到100的和*/ s1=s1+k; for (k=1;k=n2;k+) /*计算1到50各数的平方和*/ s2=s2+k*k; for (k=1;k=n3;k+) /*计算1到10的各倒数和*/ s3=s3+1/k; printf(sum=%15.6fn,s1+s2+s3); return 0;
11、5-8#include int main() int i,j,k,n; printf(parcissus numbers are ); for (n=100;n1000;n+) i=n/100; j=n/10-i*10; k=n%10; if (n=i*i*i + j*j*j + k*k*k) printf(%d ,n); printf(n); return 0; 5-10#include int main() int i,n=20; double a=2,b=1,s=0,t; for (i=1;i=n;i+) s=s+a/b; t=a, a=a+b, b=t; printf(sum=%16.
12、10fn,s); return 0; 5-11#include int main() double sn=100,hn=sn/2; int n; for (n=2;n=10;n+) sn=sn+2*hn; /*第n次落地时共经过的米数*/ hn=hn/2; /*第n次反跳高度*/ printf(第10次落地时共经过%f米n,sn); printf(第10次反弹%f米n,hn); return 0; 5-12#include int main() int day,x1,x2; day=9; x2=1; while(day0) x1=(x2+1)*2; /*第1天的桃子数是第2天桃子数加1后的2倍
13、.*/ x2=x1; day-; printf(total=%dn,x1); return 0; 5-13#include #include int main() float a,x0,x1; printf(enter a positive number:); scanf(%f,&a); x0=a/2; x1=(x0+a/x0)/2; do x0=x1; x1=(x0+a/x0)/2; while(fabs(x0-x1)=1e-5); printf(The square root of %5.2f is %8.5fn,a,x1); return 0; 5-15#include #include
14、 int main() float x0,x1,x2,fx0,fx1,fx2; do printf(enter x1 & x2:); scanf(%f,%f,&x1,&x2); fx1=x1*(2*x1-4)*x1+3)-6; fx2=x2*(2*x2-4)*x2+3)-6; while(fx1*fx20); do x0=(x1+x2)/2; fx0=x0*(2*x0-4)*x0+3)-6; if (fx0*fx1)=1e-5); printf(x=%6.2fn,x0); return 0; 5-16#include int main() int i,j,k; for (i=0;i=3;i+)
15、 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); return 0; 6-1#include #include int main()int i,j,n,a101; for (i=1;i=100;i+) ai=i; a1=0; for (i=2;isqrt(100);i+) for (j=i+1;j=100;j+) if(ai!=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 课后 习题 答案 第四 谭浩强 66
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内