C+Primer+Plus中文版(第五版)+的課后編程練習(xí)答案_第1頁
C+Primer+Plus中文版(第五版)+的課后編程練習(xí)答案_第2頁
C+Primer+Plus中文版(第五版)+的課后編程練習(xí)答案_第3頁
C+Primer+Plus中文版(第五版)+的課后編程練習(xí)答案_第4頁
C+Primer+Plus中文版(第五版)+的課后編程練習(xí)答案_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、AnswersFoiProgianuningExercisesmCPnmeiPlus,5rdEdition,byStephenPlataspPage of88August21、1999spPage of88August21、1999Chapter2PE2-1/*ProgrammingExercise2-1*/ncludeintmain(void)printf(nAntonBrucknernn);printf(nAntonnBrucknernn);printf(nAntonn;printf(nBrucknernn);return0;PE2-3/*ProgrammingExercise2-3*/n

2、cludeintmain(void)intageyears;/*ageinyears*/intagedays;/*ageindays*/*largeagesmayrequirethelongtype*/ageyears=44;agedays=365*ageyears;printf(nAnageof%clyearsis%cldaysn,ageyears,agedays);return0;PE2-4/*ProgrammingExercise2-4ncludevoidjolly(void);voiddeny(void);intmain(void)jolly();jolly();jolly();den

3、y();return0;voidjolly(void)printf(nForhe1sajollygoodfellow!nn);voiddeny(void)printf(nWhichnobodycandeny!nn);PE2-5/*ProgrammingExercise2-5*/ncludeintmain(void)inttoes;toes=10;printf(ntoes=%dnn/toes);printf(MTwicetoes=%dnM/2*toes);printf(Mtoessquared=%dnnztoes*toes);return0;toes*/*orcreatetwomorevaria

4、bles,setthemto2*toesandtoesPE2-7/*ProgrammingExercise2-7*ncludevoidone_three(void);voidtwo(void);intmain(void)printf(nstartingnow:nn);one_three();printf(ndone!nn);return0;voidone_three(void)printf(,onen,);two();printf(nthreenn);voidtwo(void)printf(ntwonn);Chapter3PE3-2/*ProgrammingExercise3-2*/nclud

5、eintmain(void)intascii;printf(nEnteranASCIIcode:n);scanf(n%dnz&ascii);printf(n%distheASCIIcodefor警c.nM,ascii,ascii);return0;PE3-4/*ProgrammingExercise3-4*/ncludeintmain(void)floatnum;printf(nEnterafloating-pointvalue:n);scanf(n%fnr&num);printf(nfixed-pointnotation:%fnn,num);printf(nexponentialnotati

6、on:%enn,num);return0;PE3-6/*ProgrammingExercise3-6#includeintmain(void)floatmass_mol=3.0e-23;/*massofwatermoleculeingrams*/floatmass_qt=950;/*massofquartofwateringrains*/floatquarts;floatmolecules;printf(nEnterthenumberofquartsofwater:n);scanf(n%fnz&quarts);molecules=quarts*mass_qt/mass_mol;printf(n

7、%fquartsofwatercontain%emolecules.n,quarts,molecules);return0;Chapter4PE4-1/*ProgrammingExercise4-1*/ncludeintmain(void)charfname40;charlname40;printf(nEnteryourfirstname:n)scanf(n%snzfname);printf(nEnteryourlastname:n);scanf(n%snzlname);printf(n%sz%snn,lname,fname);return0;PE4-4/*ProgrammingExercis

8、e4-4*/ncludeintmain(void)floatheight;charname(40;printf(nEnteryourheightininches:scanf(n%fnz&height);printf(nEnteryourname:n);scanf(n%snzname);printf(n%sfyouare咎3ffeettallnnzname,height/120);return0;PE4-6/*ProgrammingExercise4-6*/#include#includeintmain(void)floatot_f=1.0/3.0;doubleot_d=1.0/30;print

9、f(nfloatvalues:n);printfC%.4f%.12f%.16fn,/ot_f,ot_f,ot_f);printf(ndoublevalues:n);printf(n%.4f%.12f%.16fnH,ot_d,ot_d,ot_d);printf(rFLT_DIG:%dnnzFLT_DIG);printf(rDBL_DIG:%dnnzDBL_DIG);return0;Chapter5PE5-1/*ProgrammingExercise5-1*/ncludeintmain(void)constintminperhour=60;intminuteszhours,mins;printf(

10、nEnterthenumberofminutestoconvert:n);scanf(n%dn,&minutes);while(minutes0)(hours=minutes/minperhour;mins);mins=minutes%minperhour;printf(n%dminutes=%dhours,%dminutesnn,minutes,hoursfprintf(HEnternextminutesvalue(0toquit):n);scanf(n%dnz&mirwtes);AnswersFoiProgianuningExercisesmCPnmeiPlus,5rdEdition,by

11、StephenPlataAnswersFoiProgianuningExercisesmCPnmeiPlus,5rdEdition,byStephenPlataspPage of88August21、1999spPage of88August21、1999AnswersForPiogianuningExercisesmCPnmeiPlus,5Edition,byStephenPlataspPage of88August21,1999printf(ByeXn1);return0;PE5-3/*ProgrammingExercise5-3*/#includeintmain(void)constin

12、tdaysperweek=7;intdays/weeks,day_rem;printf(MEnterthenumberofdays:n);scanf(n%dn,&days);weeks=days/dayspervzeek;day_rem=days%daysperweek;printf(M%ddaysare%dweeksand%ddaysn,days/weeks,day_rem);return0;PE5-5/*ProgrammingExercise5-5*/#includeintmain(void)/*findssumoffirstnintegers*/intcountzsum;intn;pri

13、ntf(nEntertheupperlimit:n);scanf(fl%dr,&n);count=0;sum=0;while(count+n)sum=sum+count;printf(Hsum=%dnn,sum);return0;PE5-7/*ProgrammingExercise5-7*/#includevoidshowCube(doublex);intmain(void)/*findscubeofenterednumber*/doubleval;printf(nEnterafloating-pointvalue:n);scanf(n%lfu,&val);showCube(val);retu

14、rn0;voidshowCube(doublex)printf(nThecubeof%eis咎enn,x,x*x*x);Chapter6PE6-1/*pe6-l.c*/*thisimplementationassumesthecharactercodes*/*aresequentialxastheyareinASCII*/#include#defineSIZE26intmain(void)(charlcaseSIZE;int1;for(i=0;iSIZE;i+)lcasei=+i;for(i=0;iSIZE;i+)printf(/lcasei);printf(nnn);return0;PE6-

15、3/*pe6-3.c*/*thisimplementationassumesthecharactercodes*/*aresequentialxastheyareinASCII*/ncludeintmain(void)charlet=fF;charstart;charend;for(end=let;end=fA;end)for(start=let;start=end;start)printf(n%cnfstart);printf(nnH);return0;PE6-5/*pe6-5.c*/ncludeintmain(void)intlower,upperfindex;intsquare,cube

16、;printf(nEnterstartinginteger:n);scanf(n%dn,&lower);printf(nEnterendinginteger:n);scanf(n%dn,&upper);printf(n%5s%10s%15snn,numn/nsquarencuben);for(index=lower;index=upper;index+)(square=index*index;cube=index*square;printf(n%5d%10d%15dnnzindex,squarefcube);return0;PE6-7/*pe6-7.c*/ncludeintmain(void)

17、doublenzm;doubleres;printf(nEnterapairofnumbers:n);while(scanf(M%lf%lfnz&n,&m)=2)(res=(n-m)/(n*m);printf(n(%3g-%.3g)/(%.3g*%.3g)=%.5gnn,n,m,n,m,res);printf(nEnternextpair(non-numerictoquit):return0;PE6-10/*pe6-10.c*/nclude#defineSIZE8intmain(void)intvalsSIZE;inti;printf(nPleaseenter%dintegers.n”,SIZ

18、E);for(i=0;i0;i)printf(H%dnzvalsi);printf(nnr,);return0;entered:nn);PE6-12/*pe6-12.c*/*Thisversionstartswiththe0powernclude#defineSIZE8intmain(void)inttwopowsSIZE;inti;intvalue=1;/*2tothe0*/for(i=0;iSIZE;i+)(twopowsi=value;value*=2;i=0;do(printf(H%d,twopowsi);i+;while(iSIZE);printf(nnn);return0;PE6-

19、13/*pe-13c*/*ProgrammingExercise6-13*/nclude#defineSIZE8intmain(void)doublearrSIZE;doublearr_cumulSIZE;inti;printf(MEnter%dnumSIZE);for(i=0;iSIZE;i+)(printf(Hvalue#%d:n,i+1);scanf(n%lfn,&arr(i);/*orscanf(n%lfnzarr+i);*/arr_cumul0=arr(0;/*setfirstelement*/for(i=1;iSIZE;i+)arr_cumuli=arr_cumuli-1+arr(

20、i;for(i=0;iprintf(n%8gprintf(rfnn);for(i=0;iprintf(n%8gprintf(rfnn);SIZE;i+)M/arri);SIZE;i+)M/arr_cumuli);return0;PE6-15/*pe6-15.c*/nclude#defineRATE_SIMP010#defineRATE_COMP005#defineINIT_AMT100.0intmain(void)AnswersFoiProgianuningExercisesmCPnmeiPlus,5rdEdition,byStephenPlataAnswersFoiProgianuningE

21、xercisesmCPnmeiPlus,5rdEdition,byStephenPlataspPage of88August21、1999spPage of88August21、1999AnswersFoiPiogianuningExercisesmCPnmeiPlus,5Edition,byStephenPlataspPage of88August2L1999doubledaphne=INIT_AMT;doubledeidre=INIT_AMT;intyears=0;while(deidre(daphne+=deidre+=daphne)RATE_SIMP*RATE_COMP*INIT_AM

22、T;deidre;+years;printf(nInvestmentvaluesprintf(nDaphne:$%2fnn,printf(nDeidre:$%2fnn,after%dyears:nn,years);daphne);deidre);return0;Chapter7PE7-1/*ProgrammingExercise7-1*/ncludeintmain(void)charch;intsp_ct=0;intnl_ct=0;intother=0;while(ch=getchar()!=#)if(ch=)sp_ct+;elseif(ch=1n1)nl_ct+;elseother+;)pr

23、intf(nspaces:%dznewlines:%d,others:%dnH,sp_ctznl_ct/other);return0;PE7-3/*ProgrammingExercise7-3*/ncludeintmain(void)intn;doublesumeven=00;intct_even=0;doublesumodd=0.0;intct_odd=0;while(scenf(吒d,&n)=1&n!=if(n%2=1)sumodd+=n;+ct_odd;elsesumeven+=n;+ct_even;)printf(nNumberofevens:%dn,ct_evenif(ct_even

24、0)ct_even);_odd);printf(naverage:putchar(1n1);printf(nNumberofodds:%dH,ct_odd);if(ct_odd0)printf(naverage:%gn,sumodd/putchar(1n1);printf(Mndonenn);return0;PE7-5/*ProgrammingExercise7-5*/ncludeintmain(void)charch;intctl=0;intct2=0;while(ch=getchar()!=#)switch(ch)case:putchar(1!1);+ct1;break;case1!1:p

25、utchar(1!1);putchar(1!1);+ct2;break;default:putchar(ch);)printf(n%dreplacementsofwith!nn,ctl);printf(n%dreplacementsof!with!nnfct2);return0;PE7-7/*ProgrammingExercise7-7*/#include#defineBASEPAY10/*$10perhour#defineBASEHRS40/*hoursatbasepay#defineOVERTIME15/*15time#defineAMT1300/*1stratetier#defineAM

26、T2150/*2stratetier#defineRATE1015/*ratefor1sttier#defineRATE2020/*ratefor2ndtier#defineRATE3025/*ratefor3rdtierintmain(void)doubledoubledoubledoublehours;gross;net;taxes;printf(nEnterthenumberofhoursworkedthisweek:M;scanf(n%lfM,&hours);if(hours=BASEHRS)gross=hours*BASEPAY;elsegross=BASEHRS*BASEPAY+(

27、hours一BASEHRS)*BASEPAY*OVERTIME;if(gross=AMT1)taxes=gross*RATE1;elseif(gross=AMT1+AMT2)taxes=AMT1*RATE1+(gross-AMT1)*RATE2;elsetaxes=AMT1*RATE1+AMT2*RATE2+(gross一AMT1一AMT2)*RATE3;net=gross一taxes;printf(ngross:$%2f;taxes:$%2f;net:$%2fnn,grossztaxes,net);return0;PE7-9/*ProgrammmingExercise7-9*/nclude#

28、defineNO0#defineYES1intmain(void)/*valuetobechecked*/*potentialdivisors*/*limittovalues*/longnum;longdiv;longlim;intprime;printf(nPleaseenterlimittovaluestobechecked;n);printf(nEnterqtoquitn“);while(scanf(n%ldr,&lim)=1&lim0)for(num=2;num=lim;num+)for(div=2,prime=YES;(div*div)=num;div+)if(num%div=0)p

29、rime=NO;/*numberisnotprime*if(prime=YES)printf(n%ldisprime.n,num);printf(nPleaseenteranotherlimit;n);printf(nEnterqtoquitn“);return0;PE7-11/*pe7-ll.c*/*ProgrammingExercise7-11*/#includencludeintmain(void)constdoubleconstdoubleconstdoubleconstdoubleprice_artichokes=125;price_beets=065;price_carrots=0

30、89;DISCOUNT_RATE=005;charch;doublelb_artichokes;doublelb_beets;doublelb_carrots;doublelb_total;doublecost_artichokes;doublecost_beets;doublecost_carrots;doublecost_total;doublefinal_total;doublediscount;doubleshipping;printf(nEnteratobuyartichokeszbforbeets,n);printf(ncforcarrotszqtoquit:M;while(ch=

31、getchar()!=1q1&ch!=)if(ch=9nl)continue;while(getchar()!=*n*)continue;ch=tolower(ch);switch(ch)casefa*:printf(nEnterpoundsofartichokes:scanf(n%lfn,&lb_artichokes);break;caseb1:printf(r,Enterpoundsofbeets:n);scanf(n%lfnz&lb_beets);break;case1c9:printf(nEnterpoundsofcarrots:n)scanf(n%lfn,&lb_carrots);b

32、reak;default:printf(99%cisnotavalidchoicen“);printf(nEnteratobuyartichokes,bforbeetszn);printf(ncforcarrots,qtoquit:n);)cost_artichokes=price_artichokes*lb_artichokes;cost_beets=price_beets*lb_beets;cost_carrots=price_carrots*lb_carrots;cost_total=cost_artichokes+cost_beets+cost_carrots;lb_total=lb_

33、artichokes+lb_beets+lb_carrots;if(lb_total=0)shipping=0.0;elseif(lb_total50)shipping=350;elseif(lb_total100.0)discount=DISCOUNT_RATE*cost_total;elsediscount=0.0;final_total=cost_total+shipping一discount;printf(Yourorder:nn);printf(n%2flbsofartichokesat$%2fperpound:$令.2fnn,lb_artichokes,price_artichok

34、es,cost_artichokes);printf(n%2flbsofbeetsat$%2fperpound:$警2fnnzlb_beets.price_beetszcost_beets);printf(n%2flbsofcarrotsat$2fperpound:$2fnn,lb_carrots,price_carrots,cost_carrots);printf(HTotalcostofvegetables:$%2fnnzcost_total);if(cost_total100)printf(nVolumediscount:$%2fnn,discount);printf(Shipping:

35、$2fnH,shipping);printf(uTotalcharges:$%2fnn,final_total);return0;Chapter8PE8-1/*ProgrammingExercise8-1*/ncludeintmain(void)intch;intct=0;while(ch=getchar()!=EOF)ct+;printf(n%dcharactersreaclXn11,ct);return0;PE8-3assumeASCIIcoding/*ProgrammingExercise8-3*/*Usingctypeheliminatesneedtoncludencludeintma

36、in(void)intch;intuct=0;intlet=0;while(ch=getchar()!=EOF)if(isupper(ch)uct+;elseif(islower(ch)lct+;printf(n%duppercasecharactersreadnn,uct);printf(n%dlowercasecharactersreadnn,let);return0;/*oryoucoulduseif(ch=A1&ch=1&ch=z1)lct+;PE8-5/*ProgrammingExercise8-5*/*binaryguesscanimprovednumber-guesset#inc

37、lude#includeintmain(void)inthigh=100;intlow=1;intguess=(high+low)/2;charresponse;printf(nPickanintegerfrom1to100.Iwilltrytoguessn);printf(nitnRespondwithayifmyguessisright,with11);printf(nnahifitishigh,andwithan1ifitislown“);printf(nUhisyournumber%d?nnzguess);while(response=getchar()!=1y1)/*getrespo

38、nse*/if(response=1n1)continue;if(response!=1h1&response!=111)printf(nIdon11understandthatresponsePleaseenterprintf(Hhighz1forlow,oryforcorrectn“);continue;if(response=1h1)high=guess-1;elseif(response=11)low=guess+1;guess=(high+low)/2;printf(nWell,then,isit%d?nn/guess);printf(nIknewIcoulddoit!nH);ret

39、urn0;fornn);PE8-7/*ProgrammingExercise8-7*/ncludenclude#define#define#defineBASEPAY1BASEPAY2BASEPAY38.75/*$8.75perhour9.33/*$9.33perhour10.00/*$10.00perhourAnswersFoiProgianuningExercisesmCPnmeiPlus,5rdEdition,byStephenPlataAnswersFoiProgianuningExercisesmCPnmeiPlus,5rdEdition,byStephenPlataspPage #

40、of88August21、1999spPage of88August21、1999AnswersFoiPiogianuningExercisesmCPnmeiPlus,5Edition,byStephenPlataspPage #of88August2L1999#defineBASEPAY411.20/*$11.20perhour*/#defineBASEHRS40/*hoursatbasepay*/#defineOVERTIME15/*15time*/#defineAMT1300/*1stratetier*/#defineAMT2150/*2stratetier*/#defineRATE10

41、15/*ratefor1sttier*/#defineRATE2020/*ratefor2ndtier*/#defineRATE3025/*ratefor3rdtier*/intgetfirst(void);voidmenu(void);intmain(void)doublehours;doublegross;doublenet;doubletaxes;doublepay;charresponse;menu();skipovernewlineswhile(response=getfirst()!=qif(responsecontinue;response=tolower(response);/

42、*acceptAasazetcswitch(response)case1a1caseb1casec1cased1defaultp&yp&yp&yp&y=BASEPAY1;=BASEPAY2;=BASEPAY3;=BASEPAY4;break;break;break;break;printf(nPleaseenterazbzczdzorq.nM);menu();continue;/*gotobeginningofloop*/)printf(nEnterscanf(n%lfn,&hours);if(hoursgrosselsegrossif(grosstaxesthenumberof=BASEHR

43、S)=hours*=BASEHRS=AMT1)=gross*pey;*pay+RATE1;elseif(gross=AMT1+taxeselsetaxes=AMTl*RATE1hoursworkedthisweek:(hours一BASEHRS)*pay*OVERTIME;AMT2)+(gross一AMTl)*RATE2;+AMT2*RATE2+(gross一AMT1一AMT2)*=AMT1*RATE1RATE3;net=gross一taxes;printf(ngross:$%2f;taxes:$%2f;net:$%2fnn,gross,taxesfnet);menu();printf(nDo

44、nen);AnswersFoiPiogianuningExercisesmCPnmeiPlus,5Edition,byStephenPlataAnswersFoiProgianuningExercisesmCPnmeiPlus,5rdEdition,byStephenPlataspPage of88August21、1999spPage of88August21、1999AnswersFoiProgianuningExercisesmCPnmeiPlus,5Edition,byStephenPlataspPage of88August21、1999return0;voidmenu(void)p

45、rintf(n*b)$%42f/hrnn,BASEPAY1,printf(nEnterthenumbercorrespondingtothedesiredpayrate11noraction:nn);printf(na)$%4.2f/hrd)$%52/htnJBASEPAY3,BASEPAY2);printf(nc)$%5.2f/hrBASEPAY4);printf(nq)quitnM);printf(n*intgetfirst(void)intch;ch=getchar();while(isspace(ch)ch=getchar();while(getchar()!=1n1)continue

46、;returnch;Chapter9PE9-1/*ProgrammingExercise9-1*/#includedoublemin(doublea,doubleb);intmain(void)doublex,y;printf(nEntertwonumbers(qtoquit):n);while(scanf(n%lf%lfnz&x,&y)=2)(printf(HThesmallernumberis會(huì)nnrmin(xzy);printf(nNexttwovalues(qtoquit):n);printf(nBye!nn);return0;doublemin(doublea,doubleb)ret

47、urn&b?a:b;/*alternativeimplementationdouble(min(doublea,doubleb)if(ab)returna;elsereturnb;PE9-3/*ProgrammingExercise9-3#includevoidchLineRow(charch,intczintr);intmain(void)charch;intcolzrow;printf(nEnteracharacter(#toquit):n);while(ch=getchar()!=#)(if(ch=1n1)continue;printf(nEnternumberofcolumnsandn

48、umberofrows:if(scanf(n%d%dn,&col,&row)!=2)break;chLineRow(ch.col,row);printf(HnEnternextcharacter(#toquit):n);printf(nBye!nn);return0;voidchLineRow(charch,intczintr)intcolzrow;for(row=0;rowr;row+)(for(col=0;colc;col+)putchar(ch);putchar(1n1);return;PE9-5/*ProgrammingExercise9-5#includevoidlarger_of(

49、double*pl,double*p2);intmain(void)doublex,y;printf(nEntertwonumbers(qtoquit):n);while(scanf(n%lf%lfnz&x,&y)=2)(larger_of(&x,&y);printf(nThemodifiedvaluesare%fand會(huì)fnnzxzy);printf(nNexttwovalues(qtoquit):n);printf(nBye!nn);return0;voidlarger_of(double*pl,double*p2)doubletemp=*pl*p2?*pl:*p2;*pl=*p2=tem

50、p;PE9-7/*ProgrammingExercise9-7*/#includedoublepower(doubleazintb);/*ANSIprototype*/intmain(void)doublex,xpow;intn;printf(nEnteranumberandtheintegerpower1);printf(ntowhichnthenumberwillberaisedEnterqn);printf(ntoquit才);while(scanf(H%lf%dH,&x,&n)=2)xpow=power(xzn);/*functioncall*printf(n%3gtothepower

51、%dis咎.5gnn,x,n,xpow);printf(MEnternextpairofnumbersorqtoquitn);)printf(nHopeyouenjoyedthispowertrip一一bye!nn);return0;doublepower(doubleazintb)/*functiondefinition*/doublepow=1;inti;if(b=0)if(d=0)printf(n0tothe0undefined;using1asthevaluenn);pow=10;)elseif(a=0)pow=00;elseif(b0)for(i=1;i=b;i+)pow*=a;el

52、se/*b0*/pow=l0/power(a,一b);returnpow;/*returnthevalueofpow*/PE9-9/*ProgrammingExercise9-9*/#includevoidto_base_n(intxzintbase);intmain(void)intnumber;intb;printf(nEnteraninteger(qtoquit):nn);(2-10):n);b);toquit):nn);/*recursivefunctionwhile(scenf(吒d,&number)=1)printf(nEnternumberbasescanf(M%dnz&b);p

53、rintf(nBase%dequivalent:to_base_n(numbet,b);putchar(1n1);printf(nEnteraninteger(q)return0;voidto_base_n(intxzintbase)(intr;r=x%base;if(x=2)to_base_n(x/basebase);putchar(101+r);return;AnswersFoiProgianuningExercisesmCPnmeiPlus,5rdEdition,byStephenPlataAnswersFoiProgianuningExercisesmCPnmeiPlus,5rdEdi

54、tion,byStephenPlataspPage of88August21、1999spPage of88August21、1999AnswersFoiProgianuniiigExercisesmCPnmeiPlus,5Edition,byStephenPlataspPage of88August21、1999Chapter10PE10-1/*ProgrammingExercise10-1*/#include#defineMONTHS12#defineYRS5intmain(void)numberofmonthsinayearnumberofyearsofdata/*initializin

55、grainfalldatafor1990-1994*/constfloatrainYRSMONTHS=10.2,8.1.,68/4.2,2.1.,18,02,0.3z1-1.,2.3,6,7.4(9.2Z9.8,4.4,33,2.2,08,0.4,0.0,06,1.7Z4.3,5.2,66,5.5,38,28,1.6,02,0.0,0.0,00,1.3Z2.6,4.2,(4.3Z4.3,4.3,30,2.0,l0,0.2,0.2,04,2.4,3.5,6.6,(8.5,8.2,1.2,16,2.4,00,52,09,03,0.9,1.4,7.2;intyear,month;floatsubto

56、t,total;printf(nYEARRAINFALL(inches)nn);for(year=0ztotal=0;yearYRS;year+)/*foreachyear,sumrainfallforeachmonth*/for(month=0,subtot=0;monthMONTHS;month+)subtot+=*(*(rain+year)+month);printf(n%5d%15.Ifnn,1990+yearzsubtot);total+=subtot;/*totalforallyears*/printf(nnTheyearlyaverageis令.Ifinches.rin,tota

57、l/YRS);printfMONTHLYAVERAGES:nnn);printf(nJanFebMarAprMayJunJulAugSepOctn);printf(nNovDecnn);for(month=0;monthMONTHS;month+)/*foreachmonth,sumrainfalloveryears*/for(year=0zsubtot=0;yearYRS;year+)subtot+=*(*(rain+year)+month);printf(M%4lfn,subtot/YRS);printf(nnn);return0;PE10-3/*ProgrammingExercise10

58、-3*/nclude#defineLEN10intmax_arr(constintar(zintn);voidshow_arr(constintar,intn);intmain(void)intorig(LEN=1,2,3,4,12,6,7,8,9,10;intmax;show_arr(origzLEN);max=max_arr(orig,LEN);printf(n%d=largestvaluenn,max);return0;intmax_arr(constintar(zintn)inti;intmax=ar(0;/*don11use0asinitialmaxvalue一一failsifall

59、arrayvaluesarenegfor(i=1;in;i+)if(maxari)max=ari;returnmax;voidshow_arr(constintar,intn)inti;for(i=0;in;i+)printf(n%dari);putchar(1n1);PE10-5/*ProgrammingExercise10-5*/#include#defineLEN10floatmax_diff(constfloatar,intn);voidshow_arr(constfloatar(,intn);intmain(void)floatorigLEN=1.1,2,3,4,12,6,7,8,9

60、,10;floatmax;show_arr(origzLEN);max=max_diff(origfLEN);printf(n%g=maximumdifferencennzmax);return0;floatmax_diff(constfloatar,intn)inti;floatmax=ar(0;floatmin=ar(0;for(i/=1;in;i+)if(maxar(i)min=ari;returnmax一min;voidshow_arr(constfloatar(,intn)inti;for(i=0;in;i+)printf(n%gnzari);putchar(1n1);PE10-7/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論