《c-程序设计方案》谭浩强课后习题答案(DOC 131页).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《c-程序设计方案》谭浩强课后习题答案(DOC 131页).doc》由用户(2023DOC)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c-程序设计方案 c-程序设计方案谭浩强课后习题答案DOC 131页 程序设计 方案 谭浩强 课后 习题 答案 DOC 131
- 资源描述:
-
1、第一章1.5题#include using namespace std。int main() coutThisis。 coutaC+。 coutprogram.。 return 0。1.6题#include using namespace std。int main() int a,b,c。 a=10。 b=23。 c=a+b。 couta+b=。 coutc。 coutendl。 return 0。1.7七题#include using namespace std。int main() int a,b,c。 int f(int x,int y,int z)。 cinabc。 c=f(a,b,c
2、)。 coutcendl。 return 0。int f(int x,int y,int z) int m。 if (xy) m=x。 else m=y。 if (zm) m=z。 return(m)。 1.8题#include using namespace std。int main() int a,b,c。 cinab。 c=a+b。 couta+b=a+bendl。 return 0。1.9题#include using namespace std。int main() int a,b,c。 int add(int x,int y)。 cinab。 c=add(a,b)。 couta+b
3、=cendl。 return 0。int add(int x,int y)int z。 z=x+y。 return(z)。2.3题#include using namespace std。int main() char c1=a,c2=b,c3=c,c4=101,c5=116。 coutc1c2c3n。 couttbc4tc5n。 return 0。2.4题#include using namespace std。int main() char c1=C,c2=+,c3=+。 coutI say: c1c2c3。 coutttHe says: C+ is very interesting! n
4、。 return 0。2.7题#include using namespace std。int main()int i,j,m,n。 i=8。 j=10。 m=+i+j+。 n=(+i)+(+j)+m。 coutitjtmtnendl。 return 0。2.8题#include using namespace std。int main()char c1=C, c2=h, c3=i, c4=n, c5=a。 c1+=4。 c2+=4。 c3+=4。 c4+=4。 c5+=4。 coutpassword is:c1c2c3c4c5endl。 return 0。3.2题#include #incl
5、ude using namespace std。int main ( )float h,r,l,s,sq,vq,vz。 const float pi=3.1415926。 coutrh。 l=2*pi*r。 s=r*r*pi。 sq=4*pi*r*r。 vq=3.0/4.0*pi*r*r*r。 vz=pi*r*r*h。 coutsetiosflags(ios:fixed)setiosflags(ios:right) setprecision(2)。 coutl= setw(10)lendl。 couts= setw(10)sendl。 coutsq=setw(10)sqendl。 coutvq
6、=setw(10)vqendl。 coutvz=setw(10)vzendl。 return 0。 3.3题#include using namespace std。int main ()float c,f。 coutf。 c=(5.0/9.0)*(f-32)。 /注意5和9要用实型表示,否则5/9值为0 cout摄氏温度为:cendl。 return 0。3.4题#include using namespace std。int main ( )char c1,c2。 cout请输入两个字符c1,c2:。 c1=getchar()。 /将输入的第一个字符赋给c1 c2=getchar()。 /
7、将输入的第二个字符赋给c2 cout用putchar函数输出结果为:。 putchar(c1)。 putchar(c2)。 coutendl。 cout用cout语句输出结果为:。 coutc1c2endl。 return 0。3.4题另一解#include using namespace std。int main ( )char c1,c2。 cout请输入两个字符c1,c2:。 c1=getchar()。 /将输入的第一个字符赋给c1 c2=getchar()。 /将输入的第二个字符赋给c2 cout用putchar函数输出结果为:。 putchar(c1)。 putchar(44)。 p
8、utchar(c2)。 coutendl。 cout用cout语句输出结果为:。 coutc1,c2endl。 return 0。3.5题#include using namespace std。int main ( )char c1,c2。 int i1,i2。 /定义为整型 couti1i2。 c1=i1。 c2=i2。 cout按字符输出结果为:c1 , c2endl。 return 0。3.8题#include using namespace std。int main ( ) int a=3,b=4,c=5,x,y。 coutc & b=c)endl。 cout(a|b+c & b-c
9、)endl。 coutb) & !c|1)endl。 cout(!(x=a) & (y=b) & 0)endl。 cout(!(a+b)+c-1 & b+c/2)endl。 return 0。 3.9题include using namespace std。int main ( ) int a,b,c。 coutabc。 if(ab) if(bc) coutmax=c。 else coutmax=b。 else if (ac) coutmax=c。 else coutmax=a。 coutendl。return 0。 3.9题另一解#include using namespace std。in
10、t main ( ) int a,b,c,temp,max 。 coutabc。 temp=(ab)?a:b。 /* 将a和b中的大者存入temp中 */ max=(tempc)?temp:c。 /* 将a和b中的大者与c比较,最大者存入max */ coutmax=maxendl。 return 0。 3.10题#include using namespace std。int main ( ) int x,y。 coutx。 if (x1) y=x。 coutx=x, y=x=y。 else if (x10) / 1x10 y=2*x-1。 coutx=x, y=2*x-1=y。 else
11、/ x10 y=3*x-11。 coutx=x, y=3*x-11=y。 coutendl。return 0。3.11题#include using namespace std。int main () float score。 char grade。 coutscore。 while (score100|score0) coutscore。 switch(int(score/10) case 10: case 9: grade=A。break。 case 8: grade=B。break。 case 7: grade=C。break。 case 6: grade=D。break。 defaul
12、t:grade=E。 coutscore is score, grade is gradeendl。 return 0。3.12题#include using namespace std。int main ()long int num。 int indiv,ten,hundred,thousand,ten_thousand,place。 /*分别代表个位,十位,百位,千位,万位和位数 */ coutnum。 if (num9999) place=5。 else if (num999) place=4。 else if (num99) place=3。 else if (num9) place=
13、2。 else place=1。 coutplace=placeendl。 /计算各位数字 ten_thousand=num/10000。 thousand=(int)(num-ten_thousand*10000)/1000。 hundred=(int)(num-ten_thousand*10000-thousand*1000)/100。 ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10。 indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten
14、*10)。 coutoriginal order:。 switch(place) case 5:coutten_thousand,thousand,hundred,ten,indiven dl。 coutreverse order:。 coutindivtenhundredthousandten_thousandendl。 break。 case 4:coutthousand,hundred,ten,indivendl。 coutreverse order:。 coutindivtenhundredthousandendl。 break。 case 3:couthundred,ten,indi
15、vendl。 coutreverse order:。 coutindivtenhundredendl。 break。 case 2:coutten,indivendl。 coutreverse order:。 coutindivtenendl。 break。 case 1:coutindivendl。 coutreverse order:。 coutindivendl。 break。 return 0。 3.13题#include using namespace std。int main () long i。 /i为利润 float bonus,bon1,bon2,bon4,bon6,bon1
展开阅读全文