C语言程序设计教程李含光郑关胜清华大学出版社习题答案习题答案_第1页
C语言程序设计教程李含光郑关胜清华大学出版社习题答案习题答案_第2页
C语言程序设计教程李含光郑关胜清华大学出版社习题答案习题答案_第3页
C语言程序设计教程李含光郑关胜清华大学出版社习题答案习题答案_第4页
C语言程序设计教程李含光郑关胜清华大学出版社习题答案习题答案_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章习题参考答案单项选择题(1)AB2.填空题(2)C(3)D(4)C(5)(1)函数(2)主函数(main),scanf()题参考容案1.单项选择题(1)C(2)B(3)C(4)C(5)C(6)C(7)D(8)C(9)D(10)C(11)D(12)B(13)B填空题126TOC o 1-5 h z6,4,210,63.000000双精度(double)9字母,数字,下划线13.70000011(ni/10)%10)*100+(nVIOO)*10十m%10010,9,11(x0&y0)|(x0&z0)|(y0|z0)doublex=0sqrt(fabs(a-b)/(3*(a+b)sqit(x

2、*x+y*y)/(a+b)第3章习题参考答案单项选择题Bdbelz)V4491(cdbcbbaDCB填空题用;表示结束y=xO?l:x=O9O:-ly%4=0&y%100!=0|y%400=0上面未配对defhult标号wlule,dowhile,fordowlule本次本层阅读程序,指出结果yesTOC o 1-5 h z*&ABother28702,083613,1,-1,3,1,-1a=12,y=121=6,k=41,-2程序填空(1)x:y,u:z(3)t=0,sgnun,(2)m=nm!=0,m=nV10编程题(1).#includemtmain()doublex、y;scanf(H

3、%lf&x);lf(X=1.0&x10)y=2*x-ll;elsey=3*x-ll;retuni0;.#includemtmain()doublexy乙min;scanf(H%lf%lf%lf&x,&y,&z);niin=y;elseniin=x;if(niinz)niin=z;pnntf(Hmin=%lfii,niin);letuni0;.#includemtmain()inty,m,d,flag,s=0,w,i;scanf(H%d%d%d,&y,&m,&d);flag=(v%4=0&y%100!=0|y%400=0);w=(y-1)*365十(y-1)/4-(y-l)/100+(v-1)/

4、400)%7;fbi(i=l;i2)s=s+l;s=(w十s)%7;if(s=O)piintf(Hfi期Elm”);elsepdntf(”星期%dn,s);letiun0;.#includemtmain()floatpj;scanf(”f&p);if(p10&p20&p40&p60&p100)r=10*0.1十10*0.075十20*0.05+20*0.03+40*0.015+(p-100)*0.01;letuni0;.#includemtmain()charc;wlule(c=getchai()!-n!)lf(C=W&CV=N)c=c-32;putchai(c);letuni0;.#incl

5、udemtmain()intm,k=2;printf(”输入一个正整数:n”);scanf(H%d,&m);while(km)if(m%k=0)pnntf(n%4d,k);m=nVk;elsek+;piintf(H%4dn,m);letiun0;.#includemtmain()inta,n,s=0,p=0j;scanf(H%d%d”,&u,&a);fbi(i=l;i=n;i+)p=p*10+a;s=s+p;printf(”dn”,s);letuin0;.#includemtmain()inti,j,k;foi(i=l;i=9;i+)foi(j=0;j=9;j+)fbi(k=0;k=9;k+)

6、piiiitf(n%5dM00*i+10*j+k);letuin0;.#include#includemtmain()floata=-10,b=10,x,f1fl=(2*a-4)*a+3)*a)-6;f2=(2*b-4)*b+3)*b)-6;dox=(a+b)/2;f=(2*x-4)*x+3)*x)-6;if(f*fl=1e-6);priiitf(M%6.2fn,x);letuni0;#iiiclude#includemtmain()intn=2;doubleeps,t,s=0,x;scanf(H%lf%lf,&x,&eps);t=x;s=t;while(fabs(t)=eps)t=-t*(2

7、*n-3)*x*x/(2*n-2);s=s+t/(2*n);n+;piintf(”d,%lfn”,n,s);letuin0;.#includemtmain()unsignedlongs、t=O、p=l;scanf(M%u,&s);while(s!=0)if(s%10)%2!=0)t=t+(s%10)*p;p=p*10;s=s/10;pnntf(H%uirt);letuin0;第4章习题参考答案第4章习题参考答案1.单项选择题(1)D(2)DD(6)B(7)AD(11)B(12)D2.填空题(1)2(2)嵌套,递归(3)全局变量,局部变量,(4)auto,static,register,静态变量

8、,动态变量extern(3)D(4)B(5)(8)D(9)C(10)(13)A(14)B外部变量编译,运行阅读程序,指出结果TOC o 1-5 h z1555,4,3i=51=21=21=41=2求水仙花数-5*5*530010111212程序填空,z+yz-yfloatfini(float,float),x+y,x-y,z+yz-yx,x*x+ls=0,a=a+b编程题.#includeunsignedintfxin(unsignedmt);mtmain()unsignedmts;scanf(H%uu,&s);priiitf(n%un,fun(s);letuni0;unsignedintfx

9、in(unsignedmts)unsignedmtp=0;while(s!=0)p=p+s%10;s=s/10;letunip;.#include#includejeoy(p1BOU40leouq卩0卩乜20卩)门ptoa(2IX.UJ3%4J3%H)JJlTT.Td乂e*乙)/(p)口bs-q-)=x乙)/(p)口bs+q-)=【xjeoy(pieoj4oicofqjuou4ejeou)ijptoa:0ILTlgf(pWE)臼asp(0=Pln9sp(0P)J【甘q岩q=p伽gXZ討华迓二N書J珂Td(0=e)J【迤型J%J%H)jneosP,qcjuoypT0A!(JU0UnB0UnB0U

10、fclU0U)2JOineuTiur(ieoufcjEOjfcjEOjujEOj)yPTOA!(JEOJUJEOJWJUOJpT0A!(JU0UnB0UnB0UfclU0U)2J9pnpin#xl=-b/(2*a);x2=-b/(2*a);priiitf(n%.2f,%.2fn,xl,x2);voidf3(floata,floatb,floatc,floatd)floatxl,x2;xl=-b/(2*a);x2=sqrt(-d)/(2*a);pdntf(”.2fH*%.2fn”,x1,x2);pdntf(”.2f-i*%.2fn”,xl,x2);.#includedoublep(int,dou

11、ble);mtmain()intn;doublex;doscanf(n%du,&n);while(n0);scanf(H%lf&x);pnntf(H%lfiin,p(n.x);letiun0;doublep(intn.doublex)doublepn;if(n=0)pn=l;elseif(n=l)pn=x;elsepn=(2*n-l)*x*p(n-1,x)-(n-1)*p(n-2,x)/n;retiinipn;.#include#defiiieRATE0.053doublefim(float);voiddisplay(float.mt);mtmain()floatdep;intseason;s

12、canf(M%f%d,&dep,&season);display(dep.season);retiini0;doublefim(floatd)letuind*RATE;voiddisplay(floatd,ints)inti;pmitf(”季度利息余额n”);pnntf(niin);fbi(i=l;i=s;i-H-)pnntf(H%-4d%-.2f%.2fn”ihm(d),hm(d)引十d);pnntf(niin);.#includedoublefini(void);mtmain()letuni0;doublefini(void)doubles=0;intn=l;wliile(double)(

13、2*n-l)/(2*n)*(2*n)1e-4)s=s+(double)(2*n-l)/(2*n)*(2*n);n+;letunis;.#includemtfiin(mt);mtmain()liltw;scanf(”d”,&w);piiiitf(H%dn,fun(w);letuni0;mtfini(mtw)intn=l,p=l,m;m=w;wlule(m10)m=m/10;p=p*10;n+;letumw%p;第5章习题参考答案1、选择题:C(2)BC(3)B(4)B(5)A(6)D(7)D(8)B2、填空题0,9floatiealAnay100,charstiAiiay16,intintAii

14、ay1000(3)运算符sizeof6字节3、阅读程序,写出下面程序的运行结果aabbccddabcdaliAMa00101345Thisisthetitle.Name1isRosalindaName2isZekeThebiggestnamealpabeticallyisZekeBothnamesareRosalmdaZeke0256810036912150402568100369121504812162005101520177061218243007142128354、程序填空(1)aiU?=呦i,1(2)0,aianum,maxi=1,(3)lilta,mt叩,bi=ai,asizeof(

15、cli),if012345748182430364207142128354249amaxi=amini-999,auaycopy(a,b),bi+(4)5、编程题(1)#includemtmain()iiita34=0,2,9,7,5,136&27,11,1,3;inti,j,temp;for(i=0j=0;j4;j-H-)temp=a2-ij;a2-iU=aiUJ;aiU=temp;fbi(i=0;i3;i+)for(j=0;j4;j+)pdntf(”3d”,aij);pnntf(ii);letmn0;(2)#includeintmam()staticmta66;intfbr(i=0;i6;

16、i+)t=i+l;fbr(j=0;ji+lj-H-)aiU=t-;foi(i=0;i6;i+)foi(j=0;j6;j+)pdntf(”3d”,aij);retuin0;(3)#include#defiiieM3#defiiieN4#defiiieR5mtmain()staticmtaMN,bNR,cMR;inti,j,k;printf(HMatrixa:n);foi(i=0;iM;i+)foi(j=0;jN;j+)scanf(n%dn,);piintf(”Matrixb:ii*);foi(i=0;iN;i+)foi(j=0;jR;j卄)scanf(n%dn,);foi(i=0;ivM;i十十

17、)foi(j=0;jN;j+)foi(k=0;kR;k十十)cik+=aiU*bUk;foi(i=0;iM;i+)foi(j=0;jR;j卄)priiitf(%3dn,cij);pnmf(二m=)j一etui一一p(4)IncludeAsrdlo.hv甘defineM511=malll(二sralcEtaMkin二hlaxnl.lnmHloo.maxl.mmlJelnp-fbAiH0二AM二+)scals=%d=Qa曰);WO99画3Sfbl.(iH0二AM二+)宀1=maxAa三二maxHa三-maxin1=mmVa三二mmHa三jmmiHi;Tempnamlaxl;amaxinamlrnl

18、amlml丄emp;fbl(iH0二AM二丰)plll=f=%3d=a三)ietuiii0;(5)#include#defiiieM3#defiiieN4mtmain()staticmtaMN;intmax=丄siimcol=0,simuow=0;intijjnaxi.col;foi(i=0;iM;i+)sunuow=0;foi(j=0;jN;j+)scanf(”d”,);sunuow+=aij;if(maxO),f);scanf(H%du,&col);foi(i=0;ivM;i十十)sumcol+=aicol-l;pnntf(nTlie%dtlilowssumismax,max=%dnn,m

19、axi+l,max);pnntf(nTlie%dtlicolumnssum=%dncotsumcol);letuni0;(6)#include#defineM81mtmain()staticcharstrM;inti,count=0;charch;gets(str);fflush(stdm);清空输入缓冲区,以便读入字符数据piintf(HWhichchaiacterwillbefound?n);cli=getcliarO;fbi(i=0;isulen(str);i+)if(ch=stii)count+;pnntf(Thenumberofcharacteris%dii,ch,count);le

20、tuin0;(7)#include#include#defiiieN10同学人数#defiiieM5/课程数voidenter_scores(void);voidsoil_scores(mtscoieM,intaveiageN3);voiddisp_scores(mtscoreM);voidhistogiam(mtn,intscoieM);voidpimtchai(intn);staticmtscoieNM;staticmtaveiN3;第1列为均值,第2列原始顺序,第3列为均值逆序mtmam()intcourse;entei_scoiesO;pnntf(nii=OiingenalScoreS

21、tait=nu);disp_scoies(score);pnntf(nii=OnngenalScoreEnd=iin);pnntf(nii=SoitedScoreStait=n);sort_scoies(scoie,avei);pnntf(nii=SoitedScoreEnd=iin);piintffnWhichclasswillbestatisticed?nn);scanf(M%dH,&couise);histogram(couise,score);system(nPausen);retuin0;/*输入成绩*/voidentei_scoies()inti,j;foi(i=0;iN;i+)f

22、oi(j=0;jM;j-H-)scanf(n%d,&scoieij);averi0+=scoreij;foi(i=0;iN;i+)for(j=l;j3;j卄)aveiij=i;/*成绩排序.*/voidsoft_scores(uitscoieM,intaveiageN3)intij,t;inttemp,tempindex;foi(i=0;iN-1;i+)foi(j=0;jN-1-i;j+)if(averagej0averagej+l0)temp=averagej0;averagej0=averagej+l0;averagej+l0=temp;tempmdex=aveiagej2;average

23、j2=averagej+l2;averagej+l2=tempindex;pnntf(niiScore1Score2Scoie3Scoie4foi(1=0;iN;i+)t=averagei2;fbi(j=0;jM;j+)printf(”8d”,scoretj);/*输出成绩*/voiddisp_scores(iiitscoreM)inti,j;pnntf(niiScore1Score2Score3Scoie4Score5iin);Scoie5iiScore5iin);Scoie5iin);foi(j=0;jM;j+)pdntf(”8d”,scorei|j);pnntf(Hiin);voidpi

24、mtchai(intn)inti;for(i=0;1n;+i)putchaiX*1);voidhistogiam(uitcourse,intscoreM)inti.temp;intsegs5=0;intscN;foi(1=0;iN;i+)sci=scoreicourse;foi-(i=0;iN;i+)/*统计各分段人数*/temp=(mt)sci/10;segstemp6?0:temp-5卄;/*成绩/10,将成绩分段*/piintf(niiSegmentNumberiiH);fdr(i=0;i5;i+)/*输出直方图,每段的人数*/piintf(H%3d:%5d|”,(1+1)*10+50,

25、segsi);priiitchai(segsi);putcliaifXn1);piitchai(if);(8)#include#defiiieM81mtmain()staticcharstiM;inti,count=0;charch=0;gets(str);fbi(i=0;isulen(str);i+)if(chstii)ch=stri;fbi(i=0;isulen(str);i+)if(cli=Stil)count卄;pnntf(nmax=%c5count=%dirch,count);letiun0;7第6章习题参考答案1、选择题:(1)B(2)B(3)D(4)D(5)A(6)C(7)C(8

26、)A(9)B(10)D(11)C(12)B(13)C(14)D(15)A(16)2、填空题常量,变量指针TOC o 1-5 h z212,12a0,a33、阅读程序,写出下面程序的运行结果56abcdefgllgih9765315,92,4,5,7,6,0,11,9,7,3,stimg_a=Iamateachei.string_b=Youaieastudent.stnng_a=Iamateacher.stiing_b=Iamateacher.4、程序填空*p!=0,*p-O,j1strlen(sti),j=i,k+1a+i,(char)(n%10)十O*pk=i,a,n,i+l,pksi卄,*

27、s2,sl=p5、编程题(1)#includeintmam()inta=3、b=7、c=2;int*ptra=&a/ptrb=&b,*ptrc=&c;inttemp;printf(a=%d,b=%d,c=%diT;abc);pnntf(n*ptra=%d5*ptrb=%d,*ptrc=%dnn9*ptra,*ptrb/ptrc);if(*ptra*ptrb)temp=*ptra;*ptra=*ptib;1*ptib=temp;if(*ptra*ptrc)temp=*ptra;*ptra=*ptrc;*ptrc=temp;if(*ptrb*ptic)temp=*ptib;*ptrb=*ptrc;

28、*ptrc=temp;pnntf(a=%d,b=%d,c=%dir,a,b,c);pnntf(H*ptra=%d5*ptrb=%d,*ptrc=%dnn9*ptra,*ptrb/ptrc);return0;(2)#include#ineludevoidinputdata(inta,mtn);voidprocess(mta,iiitn);voidoutputdata(intajntn);intmam()inta109n=10;mputdata(aji);outputdata(a,n);process(aji);outputdata(a,n);system(,!PauseH);return0;vo

29、idinputdata(inta,intu)099之间的数inti;foi(i=0;in;i十十)scanf(”d”,a+i);voidoutputdata(int*ptr,intn)inti;2pnntf(nii=OutPutDataStart=nM);foi(i=0;in;i十十)priiitf(,%4dM,*ptr+);pnntf(nii=OutPutDataEnd=iin);voidprocess(mtn)inti,maxi,nuni;intmax=-l4iiui=101;foi(i=0;in;i+)if(max*(ptr+i)nini=ptii;ninn=i;if(niuu!=0)1

30、=pti0;pti0=puninu;ptiniuu=i;if(maxi!=n-1)l=ptlll-l;ptin-l=pumaxi;ptimaxi=i;if(maxi=0&num=n-1)i=ptimaxi;ptimaxi=ptiniuu;ptiniuu=i;(3)(3)include3mtstiLength(char*);intmam()staticcharstr81;gets(str);pnntf(nstiingn%snlength:%3diiM,sU,strLengtli(str);system(l!PauseH);return0;intstiLength(char*s)chai*p=s;

31、while(*p)p+;return(p-s);(4)#include#defineM3defineN4voidTranspose(int(*a)N,iiit(*T)M);intmam()staticintaMN,TNM;inti,j;for(i=0;iM;i+)for(j=0;jN;j+)scanf(”d”,&aij);piintf(ii=OrmginalMatrixStail=ii);fbr(i=0;iM;i+)foi(j=0;jN;j+)piintf(n%4dn,ai|j);pnntf(Hirr);pnntf(nii=OrmginalMatrixEnd=nn);Transpose(a,T

32、);pnntf(nii=TiansposeMatrixStait=nn);for(i=0;1N;1-H-)for(j=0;jM;j+)piintf(n%4dTi|j);pnntf(Hirr);4pnntf(nii=TiansposeMatrixEnd=iin);return0;voidTranspose(mt(*a)Njut(*T)M)inti,j;for(i=0;1N;i-H-)for(j=0;jM;j-H-)TiUJ=aDlW;(5)#includeintmam()(3)(3)staticcharsouice81,target81;intresult;gets(souice);gets(t

33、arget);result=Strcmp(source,target);if(result)if(result0)pnntf(n%s%snH,source,target);elsepriiitf(n%s=%snH,source,target);return0;intStrcmp(char*s,chai*t)wlule(*s&*t&(*s=*t)s十十;t卄;return*s-*t;(6)#include5#defiiieM5#defineN3intsum(mt*a);intmam()staticintaMN;inti,j;fbi(i=0;iM;i+)for(j=0;jN;j+)scanf(”d

34、”,&aij);fbi(i=0;iM;i+)piintf(HRow%dsum:%3dnM,i,sum(ai);return0;intsum(mt*pti)inti,result=0;fbr(i=0;1N;i+)result十=*(pti+i);returnresult;备7章习题答案1、选择题:(1)C(2)C(3)D(4)B(5)A(6)C(7)B(8)A(9)D(10)B(11)D(12)D(13)A2、判断题(1)X(2)V(3)V(4)X(5)J(6)X(7)V(8)X(9)V(10)V第8章习题答案1、选择题:(1)C(2)D(3)A(4)A(5)D(6)C(7)D(8)B2、填空题

35、.(成员域访问运算符),-)(成员域间接访问运算符)4,6.0enumtvpedefage,q-name,q-age3、阅读程序,写出下面程序的运行结果p!=NULL,c十十,p-nextpl-next,p1-next5p1-next4、程序阅读题7,3zhangping20Li:3Zhang:3Wang:25、编程题#include#include#defiiieN10/*学生人数*/#defiiieM3/*课程数*/stiuctstu/*定义结构体类型*/chainame15;chainum6;floatscoreM;floataver;studentN;/*说明结构体变量*/stiuct

36、stufiiidmax(sti-uctstustudent);voidmput(stnictstustudent);voidoutput(stnictstustudent);mtmain()stmctstutemp;mput(student);output(smdent);temp=fiiidmax(student);pnntf(HMaxis:iin);pnntf(n%15s%8s%7.2f%7.2f%7.2f%7.2,temp.nunL1temp,score09temp.scorel,temp,score2,temp.aver/M);system(HPausen);let

37、uni0;structstufiiidmax(sti-uctstustudent)floatmax=0.0;intijiiaxi;foi(i=0;iN;i+)if(maxstudenti.aver)max=studenti.aver;maxi=1;letunistudentmaxi;voidmput(stmctstustudent)intij;priiitf(Mmputdata:n,r);fbi(i=O;iN;i+)scanf(M%s%s,,studenti.num);studenti.aver=0;foi(尸0;jM;j卄)scanf(M%f&studenti.sc

38、oiej);studenti.aver+=studenti.scoie|j;voidoutput(stnictstustudent)intlj;foi(i=0;iN;i+)pnntf(n%15s%8s文本文件,二进制文件fopeii,fclosefprmtf,fscaiif,feoffviite,fiead,fputs,?studenti.nuiii);文本文件,二进制文件fopeii,fclosefprmtf,fscaiif,feoffviite,fiead,fputs,fgetsfoi(尸0;jM;j卄)pnntf(H%7.2fstudenti.score|j);prmtf(M%7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论