您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《C语言程序设计》课后习题答案(第四版)谭浩强
1-5#includestdio.hintmain(){printf(**************************\n\n);printf(VeryGood!\n\n);printf(**************************\n);return0;}1-6#includestdio.hintmain(){inta,b,c,max;printf(pleaseinputa,b,c:\n);scanf(%d,%d,%d,&a,&b,&c);max=a;if(maxb)max=b;if(maxc)max=c;printf(Thelargestnumberis%d\n,max);return0;}4-4-1#includestdio.hintmain(){inta,b,c;printf(请输入三个整数:);scanf(%d,%d,%d,&a,&b,&c);if(ab)if(bc)printf(max=%d\n,c);elseprintf(max=%d\n,b);elseif(ac)printf(max=%d\n,c);elseprintf(max=%d\n,a);return0;}4-6.#includestdio.hintmain(){intx,y;printf(输入x:);scanf(%d,&x);if(x1)/*x1*/{y=x;printf(x=%3d,y=x=%d\n,x,y);}elseif(x10)/*1=x10*/{y=2*x-1;printf(x=%d,y=2*x-1=%d\n,x,y);}else/*x=10*/{y=3*x-11;printf(x=%d,y=3*x-11=%d\n,x,y);}return0;}4-7-1#includestdio.hintmain(){intx,y;printf(enterx:);scanf(%d,&x);y=-1;if(x!=0)if(x0)y=1;elsey=0;printf(x=%d,y=%d\n,x,y);return0;}4-7-2#includestdio.hintmain(){intx,y;printf(pleaseenterx:);scanf(%d,&x);y=0;if(x=0)if(x0)y=1;elsey=-1;printf(x=%d,y=%d\n,x,y);return0;}4-8#includestdio.hintmain(){floatscore;chargrade;printf(请输入学生成绩:);scanf(%f,&score);while(score100||score0){printf(\n输入有误,请重输);scanf(%f,&score);}switch((int)(score/10)){case10:case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;case5:case4:case3:case2:case1:case0:grade='E';}printf(成绩是%5.1f,相应的等级是%c\n,score,grade);return0;}4-11#includestdio.hintmain(){intt,a,b,c,d;printf(请输入四个数:);scanf(%d,%d,%d,%d,&a,&b,&c,&d);printf(a=%d,b=%d,c=%d,d=%d\n,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=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);return0;}4-12#includestdio.hintmain(){inth=10;floatx1=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);/*求该点到各中心点距离*/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(该点高度为%d\n,h);return0;}5-3#includestdio.hintmain(){intp,r,n,m,temp;printf(请输入两个正整数n,m:);scanf(%d,%d,,&n,&m);if(nm){temp=n;n=m;m=temp;}p=n*m;while(m!=0){r=n%m;n=m;m=r;}printf(它们的最大公约数为:%d\n,n);printf(它们的最小公约数为:%d\n,p/n);return0;}5-4#includestdio.hintmain(){charc;intletters=0,space=0,digit=0,other=0;printf(请输入一行字符:\n);while((c=getchar())!='\n'){if(c='a'&&c='z'||c='A'&&c='Z')letters++;elseif(c=='')space++;elseif(c='0'&&c='9')digit++;elseother++;}printf(字母数:%d\n空格数:%d\n数字数:%d\n其它字符数:%d\n,letters,space,digit,other);return0;}5-5#includestdio.hintmain(){inta,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+...=%d\n,sn);return0;}5-6#includestdio.hintmain(){doubles=0,t=1;intn;for(n=1;n=20;n++){t=t*n;s=s+t;}printf(1!+2!+...+20!=%22.15e\n,s);return0;}5-7#includestdio.hintmain(){intn1=100,n2=50,n3=10;doublek,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.6f\n,s1+s2+s3);return0;}5-8#includestdio.hintmain(){inti,j,k,n;printf(parcissusnumbersare);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);return0;}5-10#includestdio.hintmain(){inti,n=20;doublea=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.10f\n,s);return0;}5-11#includestdio.hintmain(){doublesn=100,hn=sn/2;intn;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);return0;}5-12#includestdio.hintmain(){intday,x1,x2;day=9;x2=1;while(day0){x1=(x2+1)*2;/*第1天的桃子数是第2天桃子数加1后的2倍.*/x2=x1;day--;}printf(total=%d\n,x1);return0;}5-13#includestdio.h#includemath.hintmain(){floata,x0,x1;printf(enterapositivenumber:);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(Thesquarerootof%5.2fis%8.5f\n,a,x1);return0;}5-15#includestdio.h#includemath.hintmain(){floatx0,x1,x2,fx0,fx1,fx2;do{printf(enterx1&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)0){x2=x0;fx2=fx0;}else{x1=x0;fx1=fx0;}}while(fabs(fx0)=1e-5);printf(x=%6.2f\n,x0);return0;}5-16#includestdio.hintmain(){inti,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);}return0;}6-1#includestdio.h#includemath.hintmain(){inti,j,n,a[101];for(i=1;i=100;i++)a[i]=i;a[1]=0;for(i=2;isqrt(100);i++)for(j=i+1;j=100;j++){if(a[i]!=0&&a[j]!=0)if(a[j]%a[i]==0)a[j]=0;}printf(\n);for(i=2,n=0;i=100;i++){if(a[i]!=0){printf(%5d,a[i]);n++;}if(n==10){printf(\n);n=0;}}printf(\n);return0;}6-2#includestdio.hintmain(){inti,j,min,temp,a[11];printf(enterdata:\n);for(i=1;i=10;i++){printf(a[%d]=,i);scanf(%d,&a[i]);}printf(\n);print
本文标题:《C语言程序设计》课后习题答案(第四版)谭浩强
链接地址:https://www.777doc.com/doc-3888538 .html