CPrimerPlus第6版编程练习答案已下载Word文件下载.docx
- 文档编号:20196881
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:100
- 大小:48.21KB
CPrimerPlus第6版编程练习答案已下载Word文件下载.docx
《CPrimerPlus第6版编程练习答案已下载Word文件下载.docx》由会员分享,可在线阅读,更多相关《CPrimerPlus第6版编程练习答案已下载Word文件下载.docx(100页珍藏版)》请在冰豆网上搜索。
voidtwo(void)printf(twon);
Chapter3ProgrammingExercisesPE3-2/*ProgrammingExercise3-2*/#includeintmain(void)intascii;
printf(EnteranASCIIcode:
);
scanf(%d,&
ascii);
printf(%distheASCIIcodefor%c.n,ascii,ascii);
PE3-4/*ProgrammingExercise3-4*/#includeintmain(void)floatnum;
printf(Enterafloating-pointvalue:
scanf(%f,&
num);
printf(fixed-pointnotation:
%fn,num);
printf(exponentialnotation:
%en,num);
printf(pnotation:
%an,num);
PE3-6/*ProgrammingExercise3-6*/#includeintmain(void)floatmass_mol=3.0e-23;
/*massofwatermoleculeingrams*/floatmass_qt=950;
/*massofquartofwateringrams*/floatquarts;
floatmolecules;
printf(Enterthenumberofquartsofwater:
quarts);
molecules=quarts*mass_qt/mass_mol;
printf(%fquartsofwatercontain%emolecules.n,quarts,molecules);
Chapter4ProgrammingExercisesPE4-1/*ProgrammingExercise4-1*/#includeintmain(void)charfname40;
charlname40;
printf(Enteryourfirstname:
scanf(%s,fname);
printf(Enteryourlastname:
scanf(%s,lname);
printf(%s,%sn,lname,fname);
PE4-4/*ProgrammingExercise4-4*/#includeintmain(void)floatheight;
charname40;
printf(Enteryourheightininches:
height);
printf(Enteryourname:
scanf(%s,name);
printf(%s,youare%.3ffeettalln,name,height/12.0);
PE4-7/*ProgrammingExercise4-7*/#include#includeintmain(void)floatot_f=1.0/3.0;
doubleot_d=1.0/3.0;
printf(floatvalues:
printf(%.4f%.12f%.16fn,ot_f,ot_f,ot_f);
printf(doublevalues:
printf(%.4f%.12f%.16fn,ot_d,ot_d,ot_d);
printf(FLT_DIG:
%dn,FLT_DIG);
printf(DBL_DIG:
%dn,DBL_DIG);
Chapter5ProgrammingExercisesPE5-1/*ProgrammingExercise5-1*/#includeintmain(void)constintminperhour=60;
intminutes,hours,mins;
printf(Enterthenumberofminutestoconvert:
minutes);
while(minutes0)hours=minutes/minperhour;
mins=minutes%minperhour;
printf(%dminutes=%dhours,%dminutesn,minutes,hours,mins);
printf(Enternextminutesvalue(0toquit):
printf(Byen);
PE5-3/*ProgrammingExercise5-3*/#includeintmain(void)constintdaysperweek=7;
intdays,weeks,day_rem;
printf(Enterthenumberofdays:
days);
while(days0)weeks=days/daysperweek;
day_rem=days%daysperweek;
printf(%ddaysare%dweeksand%ddays.n,days,weeks,day_rem);
printf(Enterthenumberofdays(0orlesstoend):
printf(Done!
PE5-5/*ProgrammingExercise5-5*/#includeintmain(void)/*findssumoffirstnintegers*/intcount,sum;
intn;
printf(Entertheupperlimit:
count=0;
sum=0;
while(count+n)sum=sum+count;
printf(sum=%dn,sum);
PE5-7/*ProgrammingExercise5-7*/#includevoidshowCube(doublex);
intmain(void)/*findscubeofenterednumber*/doubleval;
scanf(%lf,&
val);
showCube(val);
voidshowCube(doublex)printf(Thecubeof%eis%e.n,x,x*x*x);
Chapter6ProgrammingExercisesPE6-1/*pe6-1.c*/*thisimplementationassumesthecharactercodes*/*aresequential,astheyareinASCII.*/#include#defineSIZE26intmain(void)charlcaseSIZE;
inti;
for(i=0;
iSIZE;
i+)lcasei=a+i;
i+)printf(%c,lcasei);
printf(n);
PE6-3/*pe6-3.c*/*thisimplementationassumesthecharactercodes*/*aresequential,astheyareinASCII.*/#includeintmain(void)charlet=F;
charstart;
charend;
for(end=let;
end=A;
end-)for(start=let;
start=end;
start-)printf(%c,start);
PE6-6/*pe6-6.c*/#includeintmain(void)intlower,upper,index;
intsquare,cube;
printf(Enterstartinginteger:
lower);
printf(Enterendinginteger:
upper);
printf(%5s%10s%15sn,num,square,cube);
for(index=lower;
index=upper;
index+)square=index*index;
cube=index*square;
printf(%5d%10d%15dn,index,square,cube);
PE6-8/*pe6-8.c*/#includeintmain(void)doublen,m;
doubleres;
printf(Enterapairofnumbers:
while(scanf(%lf%lf,&
n,&
m)=2)res=(n-m)/(n*m);
printf(%.3g-%.3g)/(%.3g*%.3g)=%.5gn,n,m,n,m,res);
printf(Enternextpair(non-numerictoquit):
PE6-11/*pe6-11.c*/#include#defineSIZE8intmain(void)intvalsSIZE;
printf(Pleaseenter%dintegers.n,SIZE);
i=0;
i-)printf(%d,valsi);
PE6-13/*pe6-13.c*/*Thisversionstartswiththe0power*/#include#defineSIZE8intmain(void)inttwopowsSIZE;
intvalue=1;
/*2tothe0*/for(i=0;
i+)twopowsi=value;
value*=2;
doprintf(%d,twopowsi);
i+;
while(iSIZE);
PE6-14/*pe-14.c*/*ProgrammingExercise6-14*/#include#defineSIZE8intmain(void)doublearrSIZE;
doublearr_cumulSIZE;
printf(Enter%dnumbers:
n,SIZE);
i+)printf(value#%d:
i+1);
arri);
/*orscanf(%lf,arr+i);
*/arr_cumul0=arr0;
/*setfirstelement*/for(i=1;
i+)arr_cumuli=arr_cumuli-1+arri;
i+)printf(%8g,arri);
i+)printf(%8g,arr_cumuli);
PE6-16/*pe6-16.c*/#include#defineRATE_SIMP0.10#defineRATE_COMP0.05#defineINIT_AMT100.0intmain(void)doubledaphne=INIT_AMT;
doubledeidre=INIT_AMT;
intyears=0;
while(deidre=daphne)daphne+=RATE_SIMP*INIT_AMT;
deidre+=RATE_COMP*deidre;
+years;
printf(Investmentvaluesafter%dyears:
n,years);
printf(Daphne:
$%.2fn,daphne);
printf(Deidre:
$%.2fn,deidre);
Chapter7ProgrammingExercisesPE7-1/*ProgrammingExercise7-1*/#includeintmain(void)charch;
intsp_ct=0;
intnl_ct=0;
intother=0;
while(ch=getchar()!
=#)if(ch=)sp_ct+;
elseif(ch=n)nl_ct+;
elseother+;
printf(spaces:
%d,newlines:
%d,others:
%dn,sp_ct,nl_ct,other);
PE7-3/*ProgrammingExercise7-3*/#includeintmain(void)intn;
doublesumeven=0.0;
intct_even=0;
doublesumodd=0.0;
intct_odd=0;
while(scanf(%d,&
n)=1&
n!
=0)if(n%2=0)sumeven+=n;
+ct_even;
else/n%2iseither1or-1sumodd+=n;
+ct_odd;
printf(Numberofevens:
%d,ct_even);
if(ct_even0)printf(average:
%g,sumeven/ct_even);
putchar(n);
printf(Numberofodds:
%d,ct_odd);
if(ct_odd0)printf(average:
%g,sumodd/ct_odd);
printf(ndonen);
PE7-5/*ProgrammingExercise7-5*/#includeintmain(void)charch;
intct1=0;
intct2=0;
=#)switch(ch)case.:
putchar(!
+ct1;
break;
case!
:
+ct2;
default:
putchar(ch);
printf(%dreplacement(s)of.with!
n,ct1);
printf(%dreplacement(s)of!
with!
n,ct2);
PE7-7/ProgrammingExercise7-7#include#defineBASEPAY10/$10perhour#defineBASEHRS40/hoursatbasepay#defineOVERTIME1.5/1.5time#defineAMT1300/1stratetier#defineAMT2150/2stratetier#defineRATE10.15/ratefor1sttier#defineRATE20.20/ratefor2ndtier#defineRATE30.25/ratefor3rdtierintmain(void)doublehours;
doublegross;
doublenet;
doubletaxes;
printf(Enterthenumberofhoursworkedthisweek:
hours);
if(hours=BASEHRS)gross=hours*BASEPAY;
elsegross=BASEHRS*BASEPAY+(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(gross:
$%.2f;
taxes:
net:
$%.2fn,gross,taxes,net);
PE7-9/*ProgrammingExercise7-9*/#include#includeintmain(void)intlimit;
intnum;
intdiv;
boolnumIsPrime;
/useintifstdbool.hnotavailableprintf(Enterapositiveinteger:
limit)=1&
limit0)if(limit1)printf(Herearetheprimenumbersupthrough%dn,limit);
elseprintf(Noprimes.n);
for(num=2;
num=limit;
num+)for(div=2,numIsPrime=true;
(div*div)=num;
div+)if(num%div=0)numIsPrime=false;
if(numIsPrime)printf(%disprime.n,num);
printf(Enterapositiveinteger(qtoquit):
PE7-11/*pe7-11.c*/*ProgrammingExercise7-11*/#include#includeintmain(void)constdoubleprice_artichokes=2.05;
constdoubleprice_beets=1.15;
constdoubleprice_carrots=1.09;
constdoubleDISCOUNT_RATE=0.05;
constdoubleunder5=6.50;
constdoubleunder20=14.00;
constdoublebase20=14.00;
constdoubleextralb=0.50;
charch;
doublelb_artichokes=0;
doublelb_beets=0;
doublelb_carrots=0;
doublelb_temp;
doublelb_total;
doublecost_artichokes;
doublecost_beets;
doublecost_carrots;
doublecost_total;
doublefinal_total;
doublediscount;
doubleshipping;
printf(Enteratobuyartichokes,bforbeets,);
printf(cforcarrots,qtoquit:
=q&
ch!
=Q)if(ch=n)continue;
while(getchar()!
=n)continue;
ch=tolower(ch);
switch(ch)casea:
printf(Enterpoundsofartichokes:
lb_temp);
lb_artichokes+=lb_temp;
caseb:
printf(Enterpoundsofbeets:
lb_beets+=lb_temp;
casec:
printf(Enterpoundsofcarrots:
lb_carrots+=lb_temp;
printf(%cisnotavalidchoice.n,ch);
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_artichokes+lb_beets+lb_carrots;
if(lb_total=0)shipping=0.0;
elseif(lb_total5.0)shipping=under5;
elseif(lb_tot
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPrimerPlus 编程 练习 答案 下载