您所在位置: &
 &  & 
C語言程序设计谭浩强第三版++课后习题答案.doc 20页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:150 &&
C語言程序设计谭浩强第三版
课后习题答案
你可能关注的文档:
··········
··········
第六章循环语句6.1输入两个正数,求最大公约数最小公倍数.intmain(){inta,b,num1,num2,printf(&请输入两个正整数:\n&);scanf(&%d,%d&,&num1,&num2);if(num1&num2){temp=num1;num1=num2;num2=}a=num1,b=num2;while(b!=0){temp=a%b;a=b;b=}printf(&它们的最大公约数为:%d\n&,a);printf(&它们的最小公倍数为:%d\n&,num1*num2/);return0;}我觉得这样不是更简单吗:首先用scanf输入两个整数a,bif(a&b)c=a;elsec=b;for(;c&0;c--)if((a%c)&&(b%c)==0)printf(&最大公约数为%d&,c);printf(&最大公数为%d&,c);6.2输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数.解:#include&stdio.h&intmain(){intletters=0,space=0,degit=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空格数=%d数字数=%d其它字符数=%d\n&,letters,space,digit,other);}6.3求s(n)=a+aa+aaa+…+aa…a之值,其中a是一个数字解:intmain(){inta,n,count=1,sn=0,tn=0;printf(&请输入a和n的值:\n&);scanf(&%d,%d&,&a,&n);printf(&a=%dn=%d\n&,a,n);while(count&=n){tn=tn+a;sn=sn+a=a*10;++}printf(&a+aa+aaa+…=%d\n&,sn);return0;}循环体改成:count=1,sn=0;{ sn+=a; a+=10a; count++;}6.4求1+2!+3!+4!+…+20!)intmain(){floatn,s=0,t=1;for(n=1;n&=20;n++){t=t*n;s=s+t;}printf(&1!+2!+…+20!=%e\n&,s);return0;}阶乘利用递归,再求和:#include&iostream&longFunc(intn){ if(1==n)
returnn*Func(n-1);}main(){ longs=0; inti=1; while(i&=6) {
s=s+Func(i);
i++; } cout&&s&&}6.5?求。intmain(){intk,N1=100,N2=50,N3=10;floats1=0.0,s2=0.0,s3=0.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到0各数*/{s3=s3+1.0/k;}printf(&总和=%8.2f\n&,s1+s2+s3);}已通过intmain(){ intk=1,i=11,j=51; floats=0.0; while(k&=10)
s=s+k+k*k+1.0/k;
while(k==10&&i&=50)
s=s+i+i*i;
while(i=50&&j&=100)
正在加载中,请稍后...您所在位置: &
 &  & 
C语言谭浩强(第三版)课后答案..doc 70页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:100 &&
你可能关注的文档:
··········
··········
C程序设计第三版答案1.5请参照本章例题,编写一个C程序,输出以下信息:************?Very?Goodj!************解:main(){printf(&????************?????\n&);printf(&\n&);printf(&????VeryGood!?\n&);printf(&\n&);printf(&????************\n&);}1.6编写一个程序,输入abc三个值,输出其中最大者。解:main(){inta,b,c,printf(&请输入三个数a,b,c:\n&);scanf(&%d,%d,%d&,&a,&b,&c);max=a;if(max&b)max=b;if(max&c)max=c;printf(&最大数为:%d&,max);}第三章3.3请将下面各数用八进制数和十六进制数表示:(1)10?(2)32?(3)75?(4)-617(5)-111(6)2483(7)-2003解:十八十六??(10)=(12)=(a)???(32)=(40)=20???(75)=(113)=4b???(-617)=(176627)=fd97????-111=177621=ff91????3????-=9012????=520b3.5字符常量与字符串常量有什么区别?解:字符常量是一个字符,用单引号括起来。字符串常量是由0个或若干个字符而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号'\0'.3.6写出以下程序的运行结果:#include&stdio.h&voidmain(){charc1='a',c2='b',c3='c',c4='\101',c5='\116';printf(&a%cb%c\tc%c\tabc\n&,c1,c2,c3);printf(&\t\b%c%c\n&,c4,c5);解:程序的运行结果为:aabb?ccabc?AN3.7将&China&译成密码.密码规律:用原来的字母后面第4个字母代替原来的字母,例如,字母&A&后面第4个字母是&E&,用&E&代替&A&.因此,&China&应译为&Glmre&.请编一程序,用赋初值的议程使c1,c2,c3,c4,c5分别变成'G','1','m','r','e',并输出.main(){charc1=&C&,c2=&h&,c3=&i&,c4='n',c5='a';c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;printf(&密码是%c%c%c%c%c\n&,c1,c2,c3,c4,c5);}3.8例3.6能否改成如下:#include&stdio.h&voidmain(){intc1,c2;(原为charc1,c2)c1=97;c2=98;printf(&%c%c\n&,c1,c2);printf(&%d%d\n&,c1,c2);}解:可以.因为在可输出的字符范围内,用整型和字符型作用相同.3.9求下面算术表达式的值.(1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7)(2)(float)(a+b)/2+(int)x%(int)y=3.5(设a=2,b=3,x=3.5,y=2.5)3.10写出下面程序的运行结果:#include&stdio.h&voidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf(&%d,%d,%d,%d\n&,i,j,m,n);}解:结果:??9,11,9,10第4章4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=='a',c2='b'.想得到以下的输出格式和结果,请写出程序要求输出的结果如下:a=3?b=4?c=5
正在加载中,请稍后...您所在位置: &
 &  & 
C语言习题总汇.ppt 69页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:350 &&
你可能关注的文档:
··········
·········
C语言习题答案第一章第三章第四章第一章1.51.6第三章3.33.53.63.73.83.93.10第四章4.44.54.74.84.9第五章5.45.55.65.7第六章6.16.26.36.46.56.6第七章7.17.27.37.57.67.8第八章8.18.11格式控制符完整格式%-0m.nl/h格式字符8.1(最小公倍数=u*v/最大公约数.)#include“stdio.h”voidmain(){inthcf(intu,intv);intlcd(intu,intv,inth);intu,v,h,l;scanf(&%d,%d&,&u,&v);if(v&u){t=u;u=v;v=t;}h=hcf(u,v);printf(&H.C.F=%d\n&,h);l=lcd(u,v,h);printf(&L.C.D=%d\n&,l);}inthcf(intx,inty){z=x%y;if(z!=0){for(;y%z!=0;)z=y%z;}}intlcd(inta,intb,intc){return(a*b/c);}5.10塔#include”stdio.h”#include”math.h”voidmain(){inth=10;floatx,y,x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,d1,d2,d3,d4;printf(&请输入一个点(x,y):&);scanf(&%f,%f&,&x,&y);d1=sqrt((x-x4)*(x-x4)+(y-y4)*(y-y4));d2=sqrt((x-x3)*(x-x3)+(y+y3)*(y+y3));d3=sqrt((x+x2)*(x+x2)+(y-y2)*(y-y2));d4=sqrt((x+x1)*(x+x1)+(y+y1)*(y+y1));if(d1&1&&d2&1&&d3&1&&d4&1)h=0;printf(&该点高度为%d&,h);}6.76.86.96.106.146.156.1输入两个正数,求最大公约数最小公倍数.main(){inta,b,num1,num2,printf(&请输入两个正整数:\n&);scanf(&%d,%d&,&num1,&num2);if(num1&num2){temp=num1;num1=num2;num2=}a=num1,b=num2;while(b!=0){temp=a%b;a=b;b=}printf(&它们的最大公约数为:%d\n&,a);printf(&它们的最小公倍数为:%d\n&,num1*num2/2);}6.2输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数.解:#include&stdio.h&main(){intletters=0,space=0,degit=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空格数=%d数字数=%d其它字符数=%d\n&,letters,space,digit,other);}6.3求s(n)=a+aa+aaa+…+aa…a之值,其中a是一个数字.解:main(){inta,n,count=1,sn=0,tn=0;printf(&请输入a和n的值:\n&);scanf(&%d,%d&,&a,&n);printf(&a=%dn=%d\n&,a,n);while(count&=n){tn=tn+a;sn=sn+a=a*10;++}prin
正在加载中,请稍后...