C-Primer-Plus第6版编程练习答案(已下载)1408.pdf
《C-Primer-Plus第6版编程练习答案(已下载)1408.pdf》由会员分享,可在线阅读,更多相关《C-Primer-Plus第6版编程练习答案(已下载)1408.pdf(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、文档 Chapter 2 Programming Exercises PE 2-1 /*Programming Exercise 2-1 */#include int main(void)printf(Gustav Mahlern);printf(GustavnMahlern);printf(Gustav);printf(Mahlern);return 0;PE 2-3 /*Programming Exercise 2-3 */#include int main(void)int ageyears;/*age in years*/int agedays;/*age in days */*lar
2、ge ages may require the long type*/ageyears=101;agedays=365*ageyears;printf(An age of%d years is%d days.n,ageyears,agedays);return 0;PE 2-4 /*Programming Exercise 2-4 */#include void jolly(void);void deny(void);int main(void)jolly();jolly();jolly();deny();return 0;void jolly(void)printf(For hes a jo
3、lly good fellow!n);void deny(void)printf(Which nobody can deny!n);PE 2-6 /*Programming Exercise 2-6 */#include int main(void)int toes;toes=10;文档 printf(toes=%dn,toes);printf(Twice toes=%dn,2*toes);printf(toes squared=%dn,toes*toes);return 0;/*or create two more variables,set them to 2*toes and toes*
4、toes*/PE 2-8 /*Programming Exercise 2-8 */#include void one_three(void);void two(void);int main(void)printf(starting now:n);one_three();printf(done!n);return 0;void one_three(void)printf(onen);two();printf(threen);void two(void)printf(twon);Chapter 3 Programming Exercises PE 3-2 /*Programming Exerci
5、se 3-2 */#include int main(void)int ascii;printf(Enter an ASCII code:);scanf(%d,&ascii);printf(%d is the ASCII code for%c.n,ascii,ascii);return 0;PE 3-4 /*Programming Exercise 3-4 */#include int main(void)float num;printf(Enter a floating-point value:);scanf(%f,&num);printf(fixed-point notation:%fn,
6、num);printf(exponential notation:%en,num);printf(p notation:%an,num);return 0;文档 PE 3-6 /*Programming Exercise 3-6 */#include int main(void)float mass_mol=3.0e-23;/*mass of water molecule in grams*/float mass_qt=950;/*mass of quart of water in grams*/float quarts;float molecules;printf(Enter the num
7、ber of quarts of water:);scanf(%f,&quarts);molecules=quarts*mass_qt/mass_mol;printf(%f quarts of water contain%e molecules.n,quarts,molecules);return 0;Chapter 4 Programming Exercises PE 4-1 /*Programming Exercise 4-1 */#include int main(void)char fname40;char lname40;printf(Enter your first name:);
8、scanf(%s,fname);printf(Enter your last name:);scanf(%s,lname);printf(%s,%sn,lname,fname);return 0;PE 4-4 /*Programming Exercise 4-4*/#include int main(void)float height;char name40;printf(Enter your height in inches:);scanf(%f,&height);printf(Enter your name:);scanf(%s,name);printf(%s,you are%.3f fe
9、et talln,name,height/12.0);return 0;PE 4-7 /*Programming Exercise 4-7*/#include#include int main(void)文档 float ot_f=1.0/3.0;double ot_d=1.0/3.0;printf(float values:);printf(%.4f%.12f%.16fn,ot_f,ot_f,ot_f);printf(double values:);printf(%.4f%.12f%.16fn,ot_d,ot_d,ot_d);printf(FLT_DIG:%dn,FLT_DIG);print
10、f(DBL_DIG:%dn,DBL_DIG);return 0;Chapter 5 Programming Exercises PE 5-1 /*Programming Exercise 5-1*/#include int main(void)const int minperhour=60;int minutes,hours,mins;printf(Enter the number of minutes to convert:);scanf(%d,&minutes);while(minutes 0)hours=minutes/minperhour;mins=minutes%minperhour
11、;printf(%d minutes=%d hours,%d minutesn,minutes,hours,mins);printf(Enter next minutes value(0 to quit):);scanf(%d,&minutes);printf(Byen);return 0;PE 5-3 /*Programming Exercise 5-3*/#include int main(void)const int daysperweek=7;int days,weeks,day_rem;printf(Enter the number of days:);scanf(%d,&days)
12、;while(days 0)weeks=days/daysperweek;day_rem=days%daysperweek;printf(%d days are%d weeks and%d days.n,days,weeks,day_rem);printf(Enter the number of days(0 or less to end):);scanf(%d,&days);文档 printf(Done!n);return 0;PE 5-5 /*Programming Exercise 5-5*/#include int main(void)/*finds sum of first n in
13、tegers*/int count,sum;int n;printf(Enter the upper limit:);scanf(%d,&n);count=0;sum=0;while(count+n)sum=sum+count;printf(sum=%dn,sum);return 0;PE 5-7 /*Programming Exercise 5-7*/#include void showCube(double x);int main(void)/*finds cube of entered number*/double val;printf(Enter a floating-point va
14、lue:);scanf(%lf,&val);showCube(val);return 0;void showCube(double x)printf(The cube of%e is%e.n,x,x*x*x);Chapter 6 Programming Exercises PE 6-1 /*pe6-1.c*/*this implementation assumes the character codes*/*are sequential,as they are in ASCII.*/#include#define SIZE 26 int main(void)char lcaseSIZE;int
15、 i;for(i=0;i SIZE;i+)lcasei=a+i;for(i=0;i SIZE;i+)printf(%c,lcasei);printf(n);return 0;PE 6-3 /*pe6-3.c*/文档/*this implementation assumes the character codes*/*are sequential,as they are in ASCII.*/#include int main(void)char let=F;char start;char end;for(end=let;end=A;end-)for(start=let;start=end;st
16、art-)printf(%c,start);printf(n);return 0;PE 6-6 /*pe6-6.c*/#include int main(void)int lower,upper,index;int square,cube;printf(Enter starting integer:);scanf(%d,&lower);printf(Enter ending integer:);scanf(%d,&upper);printf(%5s%10s%15sn,num,square,cube);for(index=lower;index=upper;index+)square=index
17、*index;cube=index*square;printf(%5d%10d%15dn,index,square,cube);return 0;PE 6-8 /*pe6-8.c*/#include int main(void)double n,m;double res;printf(Enter a pair of numbers:);while(scanf(%lf%lf,&n,&m)=2)res=(n-m)/(n*m);printf(%.3g-%.3g)/(%.3g*%.3g)=%.5gn,n,m,n,m,res);printf(Enter next pair(non-numeric to
18、quit):);return 0;文档 PE 6-11 /*pe6-11.c*/#include#define SIZE 8 int main(void)int valsSIZE;int i;printf(Please enter%d integers.n,SIZE);for(i=0;i=0;i-)printf(%d,valsi);printf(n);return 0;PE 6-13 /*pe6-13.c*/*This version starts with the 0 power*/#include#define SIZE 8 int main(void)int twopowsSIZE;in
19、t i;int value=1;/*2 to the 0*/for(i=0;i SIZE;i+)twopowsi=value;value*=2;i=0;do printf(%d,twopowsi);i+;while(i SIZE);printf(n);return 0;PE 6-14 /*pe-14.c*/*Programming Exercise 6-14*/#include#define SIZE 8 int main(void)double arrSIZE;double arr_cumulSIZE;int i;printf(Enter%d numbers:n,SIZE);for(i=0;
20、i SIZE;i+)printf(value#%d:,i+1);scanf(%lf,&arri);/*or scanf(%lf,arr+i);*/文档 arr_cumul0=arr0;/*set first element*/for(i=1;i SIZE;i+)arr_cumuli=arr_cumuli-1+arri;for(i=0;i SIZE;i+)printf(%8g,arri);printf(n);for(i=0;i SIZE;i+)printf(%8g,arr_cumuli);printf(n);return 0;PE 6-16 /*pe6-16.c*/#include#define
21、 RATE_SIMP 0.10#define RATE_COMP 0.05#define INIT_AMT 100.0 int main(void)double daphne=INIT_AMT;double deidre=INIT_AMT;int years=0;while(deidre=daphne)daphne+=RATE_SIMP*INIT_AMT;deidre+=RATE_COMP*deidre;+years;printf(Investment values after%d years:n,years);printf(Daphne:$%.2fn,daphne);printf(Deidr
22、e:$%.2fn,deidre);return 0;Chapter 7 Programming Exercises PE 7-1 /*Programming Exercise 7-1*/#include int main(void)char ch;int sp_ct=0;int nl_ct=0;int other=0;while(ch=getchar()!=#)if(ch=)sp_ct+;else if(ch=n)nl_ct+;else other+;printf(spaces:%d,newlines:%d,others:%dn,sp_ct,nl_ct,other);文档 return 0;P
23、E 7-3 /*Programming Exercise 7-3*/#include int main(void)int n;double sumeven=0.0;int ct_even=0;double sumodd=0.0;int ct_odd=0;while(scanf(%d,&n)=1&n!=0)if(n%2=0)sumeven+=n;+ct_even;else /n%2 is either 1 or-1 sumodd+=n;+ct_odd;printf(Number of evens:%d,ct_even);if(ct_even 0)printf(average:%g,sumeven
24、/ct_even);putchar(n);printf(Number of odds:%d,ct_odd);if(ct_odd 0)printf(average:%g,sumodd/ct_odd);putchar(n);printf(ndonen);return 0;PE 7-5 /*Programming Exercise 7-5*/#include int main(void)char ch;int ct1=0;int ct2=0;while(ch=getchar()!=#)switch(ch)case.:putchar(!);+ct1;break;case!:putchar(!);put
25、char(!);文档+ct2;break;default :putchar(ch);printf(%d replacement(s)of.with!n,ct1);printf(%d replacement(s)of!with!n,ct2);return 0;PE 7-7 /Programming Exercise 7-7#include#define BASEPAY 10 /$10 per hour#define BASEHRS 40 /hours at basepay#define OVERTIME 1.5 /1.5 time#define AMT1 300 /1st rate tier#d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Primer Plus 编程 练习 答案 下载 1408
限制150内