c语言基础教程课后答案吕凤翥著.doc_第1页
c语言基础教程课后答案吕凤翥著.doc_第2页
c语言基础教程课后答案吕凤翥著.doc_第3页
c语言基础教程课后答案吕凤翥著.doc_第4页
c语言基础教程课后答案吕凤翥著.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章 答案一、 选择填空12345678910CBDADADDAC二、判断下列描述的正确性,对者划,错者划。123456789101112三、 析下列程序的输出结果1 BeiJjing ShangHai TianJing2 Input a,b:8 5A=8,b=5A-b=33 D=5,c=m四、 编译下列程序,改正所出现的各种错误信息,并分析输出结果:1#include void main()cout”This is a string!”;输出结果:This is a string!2#includevoid main( )int x;cinx;int p=x*x;cout”p=”p”n”;输出结果:3 p=93、#include void main ( )int i,j;i=5;j=3;int k=i+j;cout”i+j=”k”n”;输出结果:I+j=8第二章 答案二、 选择填空12345678910ADCAC无ACCA11121314151617181920DDDAAADBAC21222324DDAD二、判断下列描述的正确性,对者划,错者划。12345678910111213141516三、计算下列各表达式的值(下列各表达式是相互独立的,不考虑前面对后面的影响。)1.ABCDEF47389429496723810422.ABCDEF6501-161203.ABCDEF0,5,31,5,33,1,315,10,48,8,31,5,34.ABCD025005.ABCDEF2022-3011三、3 、#include void main() float c,f; coutf; c=(f-32)*5/9; cout” 摄氏温度:”cendl; 4、#include const float r=1.60934; void main() float m,I; coutm; I=r*m; cout”英里数:”Iendl;5 、#include void main() int n,m; coutn; m=n|15; cout”结果为:”mendl;第三章 答案三、 选择填空12345678910BDAAABADDA1112131415CDCAC二、判断下列描述的正确性,对者划,错者划。1234567891011121314151617181920三、分析下列程序的输出结果。113.52203134 1475 3 5 Ok!6. 6 77. 11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 18. 31-19. 1,210. SWITCHWAMP四、1、#include void main() int I=1,s=0;while(I=99) s=s+I;I+=2;cout”s=”sendl;2、#include void main() int I=13,m; while (I100) if(I%13= =0) m=I; I+=13; cout”m=”mendl;3、#include void main() int r,I,j;coutI;coutj;if (Ij) r=I,I=j,j=r;r=I%j;while(r) I=j;j=r;r=I%j;cout”最大公约数:”jendl;#include void main() int x,y,s;coutIj;s=x;while(1) if(s%y= =0)break;s+=x;cout”最小公倍数:”sendl;4、#include void main() int I,m,n,k;float s=0;m=1;n=2;for(I=1;I=15;I+) s=s+1.0*n/m; k=m;n=n;n=k+n;cout”s=”sendl;5、#include void main() int I,n=1;long int s=0;for(I=1;I=10;I+) n=n*I; s=s+n;cout”s=”sendl;6、#include #include void main() int I,n=0;for(I=1;I=(int)(sqrt(1000);I+) n+; if(n%8= =) coutI*Iendl; else coutI*I”,”; coutendl;8、#include void main() double x,y; coutx; if(x=10) y=x-5; else y=x+5; coutx=x,y=yendl; 9、#include #include void main() double a,b,c,d,x1,x2; coutabc; d=b*b-4*a*c; if(a=0) cout不是二次方程!n; else if(d=0) x1=x2=-b/2*a; cout有两个相等实根x1=x2=x10) x1=(-b+sqrt(d)/2*a; x2=(-b-sqrt(d)/2*a; cout有两个不等实根x1=x1,x2=x2endl; else cout有两个共轭复根:; coutx1=(-b/2*a)+(sqrt(-d)/2*a)iendl; coutx2=(-b/2*a)-(sqrt(-d)/2*a)iendl; 10、#include void main() for(int i=1;i=5;i+) for(int j=1;j=5-i;j+) cout ; /先打印空格 for(int k=1;k=2*i-1;k+)cout*; /再打印 coutendl; /换行 /打印上半部分 for(i=1;i=4;i+) for(int j=1;j=i;j+) cout ; /先打印空格 for(int k=1;k=9-2*i;k+)cout*; /再打印 coutendl; /换行 /打印下半部分第四章 答案一、 选择填空12345678910ADBDDCCDCA1112131415BCADC二、判断下列描述的正确性,对者划,错者划。1234567891011121314151617181920三、分析下列程序的输出结果。1 5811142 253 10+2+1=1320+2+2=2430+2+3=3540+2+4=464 6,115 5!+4!+3!+2!+1!=1536. 6,6,611. sum1=13sum2=18sum3=2312. 72013. a=5,b=8a=8,b=514. 1015. u1998abcd16. ff(double):88.18ff(int):97四、8、#include # include #include char *func(int,int); void main()coutendl; coutfunc(3,251)endl;char *func(int n,int s) char *p=(char *)malloc(1); if(n= =1) char str2; str0=0+s;str1=0; return str; else int n1=s%10; int s1=s/10; *p=0+n1; return strcat(func(n-1,s1),p,1);9、#include #include double func(int,int,int,int); double func(double,double,double,double); void main() coutfunc(2,2,5,5)”,”; coutfunc(2.0,2.0,5.0,5.0)endl; double func(int x1,int y1,int x2,int y2) return sqrt(x1-x2)*(x1-x2(+(y1-y2)*(y1-y2); double func(double x1,double y1,double x2,double y2) return sqrt(x1-x2)*(x1-x2(+(y1-y2)*(y1-y2); 11、#include int func(int n=2);void main() coutfunc(1)”,”;coutfunc()”,”;coutfunc(3)endl;int func(int n) int s=0; for(int I=1;I=10;I+) s=n*(1+s);return s;第五章 答案一、 选择填空12345678910ACDCDACADA二、判断下列描述的正确性,对者划,错者划。12345678910三、分析下列程序的输出结果。4 Default constructor called.Constructor called.A=0,b=0A=4,b=85 A=7,b=96 1047 1035,789,5048 1 1,2,3,4,5,6,7,8 1 11,12,13,14,15,16,17,18,19 19,18,17,16,15,14,13,12,11第六章 答案一、 选择填空123456789101112CABCCDBCADCB二、 判断下列描述的正确性,对者划,错者划。123456789101112三、分析下列程序的输出结果。1 Starting 1 . . . Default constructor called.Default constructor called.Default constructor called.Ending1. . .Starting2 . . .Constructor: a=1,b=2Constructor: a=3,b=4Constructor: a=5,b=6Ending2 . . .Destructor called. A=5,b=6Destructor called. A=3,b=4Destructor called. A=1,b=2Destructor called. A=5,b=6Destructor called. A=3,b=4Destructor called. A=1,b=22 Default constructor called.Default constructor called.Default constructor called.Default constructor called.Destructor called.Constructor1 called.Destructor called.Constructor2 called.Destructor called.X=0,y=0X=5,y=0X=2,y=3Destructor called.Destructor called.Destructor called.3 Constructor called. 0Constructor called. 5Destructor called. 55Destructor called. 54 Constructor called. 55Destructor called. 55 Default constructor called.Constructor: real=6.8,imag=0Constructor: real=5.6,imag=7.90+0i6.8+0i5.6+7.9iConstructor: real=1.2,imag=3.4Constructor: real=5,imag=0Default constructor called.1.2+3.4i5+0i0+0i第七章 答案一、 选择填空12345678DABCACBD二、 判断下列描述的正确性,对者划,错者划。123456789101112131415161718三、四、 分析下列程序的输出结果。1 (1,2)5,6(6,9)2. (1,2)(6,9)5,6(6,9)3 13,22,30,404 D2:display()pri1=4,pri2=5pri4=6pri12=7D2:display()pri1=12,pri2=9pri4=7pri12=85. D2:display()pri1=1,pri2=4pri4=6pri12=7D2:display()pri1=9,pri2=8pri4=7pri12=8第八章 答案一、 选择填空12345678910DCACDCDCAD二、 判断下列描述的正确性,对者划,错者划。12345678910三、 分析下列程序的输出结果。1 B:show() called. 158D:show() called. 2082. D:virfun() called.3 The A version AThe A version 1The A version AThe A version 34 The A version AThe D1 inf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论