文档介绍:该【《C语言程序设计案例教程》(第2版)习题答案 北邮 】是由【1781111****】上传分享,文档一共【13】页,该文档可以免费在线阅读,需要了解更多关于【《C语言程序设计案例教程》(第2版)习题答案 北邮 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。****题答案一、选择题二、:main()(f1oatarea,r=,pi=;area=pi*r*r;)。模块2****题答案一、、:main()(f1oatarea,szr=,pi=;area=pi*r*r;s=2*pi*r;?):#inc1ude<>#inc1ude<>main()(inta;intb;intc,d;a=1500zb=350;c=a∕b;〃商数d=a%b;〃余数Printf商数为:%d?Printf余数为:%d?return0;):..参考程序::..#inc1ude<>main()(f1oata,bx,?z;za=2;b=3;x=;y=;z=(a+b)∕2+sqrt(a))4略。模块3****题答案一、、编程题1参考程序:#inc1ude<>intmain()(inthours;f1oatwage;f1oatsa1ary;sa1ary=hours*wage*(1-);):#inc1ude<>intmain()(f1oatf,c;Primf输入华氏温度:?scanf(c=5*(f-32)∕9;Printf对应的摄氏温度是:%?c);z):#inc1ude<>#inc1ude<>intmain():..intnum,a,bzc;Printf请输入一个三位整数:n”);〃输出各位数a=num∕100;b=(num-a*100)∕10;c=(num-a*100-b*10);Printf千位:%d,十位:%d,个位:%dreturn0;)模块****题答案一、、编程题1参考程序:#inc1ude<>intmain()(charc;c=getchar();〃读入一个字符,存储在c中。if(c==,a'∣∣c==,e'∣∣c==,i,∣∣c==,o'∣∣c=='u'∣∣c==,A'∣∣c==,E'∣∣c==,Γ∣∣c=='O,∣∣c=='U,)//判断是元音。printf(',%c是元音字母?〃输出结果。e1se〃不是元音。printf(',%c不是元音字母?〃输出结果。return0;):?inc1ude<>intmain(){intnum;Printfr请输入整数:;,,&num);zif(num%2==0)printf(,,?n%d是偶数,,,num);e1seprintf(,,?n%d是奇数,num);return0;:..3答案略。:#inc1ude<>intmain()(intf1oatp,w,d,f;if(s>=3000)c=12;e1sec=s∕250;switch(c)(case0:d=0;break;case1:d=2;break;case2:d=5;break;case3:d=8;break;case4:d=10;break;case5:d=15;break;)f=p*w*s*(1-d∕100);zf);):#inc1ude<>#inc1ude<>main()(intYear,Month,Day;cout<<,,P1easeenterthecurrentdate(年月以空格分隔cin>>Year>>Month;whi1e(Month<=0∣∣Month>12)(CoUt<<输入时间有误,请重新输入:cin>>Year>>Month;)Switch(Month)(case4:case6:case11:Day=30;break;case2:if(Year%400==0∣∣Year%4==0&&Year%100!=0)Day=29;:..Day=28;break;defau1t:Day=31;)COUt<v”:天)。模块****题答案一、、:inc1ude<>main()(inti=1,sum=O,k=1;for(i=1;i<=101;i=i+2)(if(k%2==1)sum=sum+i;e1sesum=sum-i;k++;)Printf(,,求和为:%d”,SUm);):#inc1ude<>#inc1ude<>main()(inti,t;intcount=0;intbf1ag=O;∕*break标记*/for(i=100;i<=200;i++)(bf1ag=O;for(t=2;t<=sqrt(i);t++)if(i%t==O)bf1ag=1;break;):..if(!bf1ag)(i);z++count;if(count%10==0)(count=0;)))?)3答案略。。:#inc1ude<>#inc1ude<>intmain()(inta,b,c;intcount=0;Printf共有以下借法:?for(a=1;a<=5;a++)//a,b,c,分别从一号书借到五号书(for(b=1;b<=5;b++)(for(c=1;c<=5;c++)(if(O!=(a-b)*(b-c)*(c-a))(count++;printf(',%d:%d%d%d?count,a,b,c);if(0==count%3)z(?))returnO;):#inc1ude<>inta[25];intmain()(:..for(inti=2;i<25;i++)a[i]=a[i-1]+a[i-2];for(inti=0;i<25;i++)(',a[i]);z)?return0****题答案一、、编程题(略):#inc1ude<>intmain()(doub1enum[10];inti;doub1esum=O;Printf(”请连续输入十个实数:n“);for(i=0;i<10;i++)()for(i=0;i<10;i++)(sum+=num[i];Printf第%d个实数的和为名1f?r√,,i+1,sum);)return0;:#inc1ude<>#inc1ude<>main()(chara[100];i∩ti,j;gets(a);i=0;j=str1en(a)-1;:..(if(a[i]==aU])(i++j-;)e1sebreak;)if(i>=j)?):#inc1ude<>voiddec2bin(intn)(if(n>1)dec2bin(n∕2);n%2);z)intmain()(intx;',Λx);dec2bin(x);printf(',?return0;)。。模块7****题答案一、、:inc1ude<>intis_even(intn)(return!(n&Ox1);):..(intn;''Λn);e1sePrintf(”奇数?return0;):#inc1ude<>voidfun(int*a,intIzint*bzint*n)(inti;*n=0;for(i=0;i<I;i++)if(a[i]%2==1)b[(*n)++]=a[i];)intmain()(inta[10]={1,2,3,4,5,6,7,8,9,19};intb[10];intn=0i;zfun(a,10,b,&n);for(i=0;i<n;i++)return0;):#inc1ude<>doub1emu1(intn)(inti;doub1es=;for(i=1;i<=n;i++)returns;)intmain()(?):#inc1ude<>#defineMAX1000:..*/inti;intf1ag=1;for(i=2;i<n;i++)∕*从2循环至自身,如果能被其间任一数整除,则循环结束,其为非素数*/if(n%i==0){f∣ag=O;break;)returnf1ag;)intmain(void){inti;Printf(,,1000以内的所有素数:for(i=2;i<MAX;i++){∕*1不是素数,所以从2开始*/if(isPrime(i))?t,,,i);)putchar(1?n,);return0;):?inc1ude<>#inc1ude<>main()(charc[81],a;inti,n;gets(c);n=str1en(c);for(i=0;i<n/2;i++)a=c[i];c[i]=c[n-i-1];c[n-i-1]=a;)puts(c);returnO;):#inc1ude<>intSum(intn){intsum=0;if(n==O):..returnn+Sum(n-1);)intmain(){zSum(100));return0;)7答案略。模块8****题答案一、,、编程题1参考程序:#inc1ude<>voidfun(f1oataf1oatbf1oat*c,f1oat*d)zz(*c=a+b;*d=a-b;)main()(f1oatx,y,h,c;fun(x,y,&h,&c);?n%f-%f=%f?n”,x,y,h,x,y,c);):#inc1ude<>#defineN10f1oataverage(int*arr;intn)intsum=0J;for(i=0;i<n;++i,++arr)sum+=*arr;return(*sum)∕n;)intmain()(inta[N]J;for(i=0;i<N;i++)Printf(”整型数组的平均值为:%.2f?average(a,N));zreturnO;):..答案略。。模块9****题答案一、、编程题(略)模块IO****题答案一、、编程题(略)