《cc++程序设计教程 (龚沛曾)课后习题答案全集》由会员分享,可在线阅读,更多相关《cc++程序设计教程 (龚沛曾)课后习题答案全集(18页珍藏版)》请在金锄头文库上搜索。
1、习题一一、1、C 2、A 3、B 4、C 5、D 6、A 7、C 8、B二、1、main2、数字、下划线3、字符串4、#include、#define5、hex6、.h7、语法错误 逻辑错误8、Insert/Remove Breakpoint9、.cpp10、Fileview三、略*习题二一、1、B 2、C 3、D 4、C 5、D 6、C 7、C 8、B 9、B 10、B11、D二、1、x+y!=a+b2、pow(ln(10)+x*y),3)3、sin(w*u)/(cos(45*3.14/180)+3*x*x) 注:对于函数 cos,其要求的参数是弧度表示。4、exp(3)+sqrt(2*x+
2、3*y)5、fabs(x-y)+(x+y)/(3*x)6、1.0/(1.0/r1+1.0/r2+1.0/r3)三、1、ad&bd (a 和 b 中有且只有一个大于 d)2、z=(xy?x:y)3、xz&x+zy&y+zx5、int(x*100+0.5)/100.06、d0&d0count(2)cinmnm=m-nn=n-m(3)n=mn=n/5m=m+5四、1、#include iostream.h#include math.hvoid main()float x,y;coutx;if(xs;switch(int(s)/1000)case 0:p=0;break;case 1:p=0.05;b
3、reak;case 2:p=0.08;break;case 3:case 4:p=0.1;break;default:p=0.15;break;t=s*p;w=s-t;cout1e-6;n+)t=t*n;e=e+1/t;cout0)x1=x;elsex2=x;while(fabs(x2-x1)eps); coutmax)max=cij;imax=i;jmax=j; coutT fun1(T a,int b) (C) template void fun1(int a,int b) T i; 9. 下面 4 个程序中输出结果是 125 的有_C_ 个。(1). #include iostream.
4、hvoid cube(int x) x=x*x*x; void main()int x=5;cube(x);coutvoid main()char s180,s280;int index(char ,char );gets(s1);gets(s2);if(index(s1,s2)coutdouble root(double x1, double x2, double eps=1e-6) double f(double x);double x,y,y1;y1=f(x1);do x=0.5*(x1+x2);y=f(x);if(y1*y0.0)x1=x;else if (y1*y=epsdouble
5、 f(double x)return x*x*x-5*x*x+16*x-80;void main()coutmax)max=xij; ii=i; jj=j; return(max);void main()int i,j,t1,t2;float aSIZE1SIZE2; cout aij; cout=0;-i) chk+=b ci ; chk=0;void main()char ch10;int m,h;cinmh;convert(m,h,ch);coutvoid replace(char s,char c1,char c2)char *p=s;while(*p!=0)if(*p=c1)*p=c
6、2;p+;void main()char s80,c1,c2;cins;cinc1c2;replace(s,c1,c2);coutdouble area(double r,double *girth,double pi=3.14159)*girth=2*pi*r;return(pi*r*r);void main()double r,len,s;cinr;s=area(r,coutvoid fun(double r,double &girth,double &area,double pi=3.14159)girth=2*pi*r;area=pi*r*r;void main()double r,l
7、en,s;cinr;fun(r,len,s);coutint max(int a,int b)return(ab?a:b);int max(int a,int b,int c)int t=max(a,b);return(max(t,c);double max(double a,double b)return(ab?a:b);double max(double a,double b,double c)double t=max(a,b);return(max(t,c);void main()double x,y,z;int a,b,c;cinabc;cinxyz;coutint gcd(int m
8、,int n)int r=m%n;if(r!=0)return gcd(n,r);elsereturn(n);void main()int m,n;cinmn;cout#include void mystrcat(char s,char t,int n)int l1=strlen(s),l2=strlen(t);int k1=l1n?n:l1,k2=l2n?n:l2;for(int i=0;ist;cinn;mystrcat(s,t,n);cout#include stdio.hchar *dif(char s1,char s2)int i=0;while(s1i=s2i&s1i!=0)i+;if(s1i!=0)return(else return NULL;void main()char s30,t30;cinst;char *p;if(dif(s,t)!=NULL)coutpendl;elsecouts 包含于 t 中 n;