
钱能c++习题答案.pdf
《钱能c++习题答案.pdf》由会员分享,可在线阅读,更多相关《钱能c++习题答案.pdf(90页珍藏版)》请在咨信网上搜索。
1、(二)2.1#include void main()本题原考虑在16位机器上实验目前多为32位机器,故已过时。int a=42486;cout oct a endlhex a endl;unsigned b=42486;cout dec(signed)b endl;)2.2#include#include const double pi=3.1415926;void main()(double radius 1,radius2;cout please input two numbers:n;cin radiusl radius2;cout setw(10)pi setw(10)radiusls
2、etw(10)(pi*radiusl*radiusl)endlsetw(10)pi setw(10)radius2setw(10)(pi*radius2*radius2)endl;2.3#include#include const double e=2.718281828;void main()(cout setprecision(10)e endlsetiosflags(ios:fixed)setprecision(8)e endl setiosflags(ios:scientific)e endl;2.4#include void main()cout nHow many students
3、 here?nn n500nn;)2.5#include void main()(cout size of char*size of unsigned char*size of signed char*size of int*size of unsigned*size of signed*size of short*size of unsigned short*size of long*size of signed long*size of unsigned long*size of float*size of double*size of long double)sizeof(char)*b
4、ytensizeof(unsigned char)bytensizeof(signed char)bytensizeof(int)byten,sizeof(unsigned)*byten“sizeof(signed)byten,sizeof(short)bytensizeof(unsigned short)bytennsizeof(long)*bytensizeof(signed long)byten,“sizeof(unsigned long)bytennsizeof(float)byten“sizeof(double)*bytensizeof(Iong double)byten;2.61)
5、please input 3 sides of one triangle:6,6,8a=6.00,b=6.00,c=8.00area of triangle is 17.888542)该程序计算三角形的面积前后分为三部分:输入,处理,输出。3)/#include#include#include#include void main()float a,b,c,s,area;/printf(please input 3 sides of one triangle:n*);cout please input 3 sides of one triangle:n;scanf(”%f,%f,%f”,&a,&
6、b,&c);输入时以逗号作为数据间隔cin a b c;输入时以空格作为数据间隔s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);/printf(a=%7.2f,b=%7.2f,c=%7.2fnn,a,b,c);cout setiosflags(ios:fixed)setprecision(2)a=setw(7)an,b=setw(7)b*,c=setw(7)c endl;/printf(area of triangle is%10.5fn,area);cout area of triangle is setw(10)setprecision(5)area e
7、ndl;)4)#include#include#include float area(float a,float b,float c);/函数声明void main()(float a,b,c;cout please input 3 sides of one triangle:n;cin a b c;输入时以空格作为数据间隔float result=area(a,b,c);函数调用cout setiosflags(ios:fixed)setprecision(2)a=setw(7)an,b=setw(7)b*,c=setw(7)c endl;cout area of triangle is s
8、etw(10)setprecision(5)result endl;)float area(float a,float b,float c)函数定义(float s=(a+b+c)/2;return sqrt(s*(s-a)*(s-b)*(s-c);2.7In main():Enter two numbers:38Calling add():In add(),received 3 and 8and return 11Back in main():c was set to 11Exiting.2.8#include#include double Cylinder(double r,double
9、h);void main()(double radius,height;cout“请输入圆柱体的半径和高:nn;cin radius height;double volume=Cylinder(radius,height);cout该圆柱体的体积为:vohime endl;)double Cylinder(double r,double h)(return r*r*M_PI*h;)(三)3.1(1)sqrt(pow(sin(x),2.5)(2)(a*x+(a+x)/(4*a)/2(3)pow(c,x*x)/sqrt(2*M_PI)/M_PI 为 BC 中 math.h 中的圆周率常数3.2 1
10、3.7 2.5 93.3(1)al=l a2=l(2)1.1(3)2,0.0(4)203.4#include void main()(int x;cout please input x:n;cin x;if(x-l&x=2)cout 2*x endl;if(2x&x=10)cout x*(x+2);)3.5#include void main()(int a;cout*please input a number:n;cin a;int cl=a%3=0;int c2=a%5=0;int c3=a%7=0;switch(cl2)+(c2l)+c3)case 0:cout*不能被 3,5,7 整除
11、 An;break;case 1:cout只能被 7 整除An;break;case 2:cout只能被 5 整除 An;break;case3:cout 可以被 5,7 整除An;break;case 4:cout只能被 3 整除.n”;break;case 5:cout*可以被 3,7 整除.n”;break;case 6:cout“可以被 3,5 整除 An”;break;case 7:cout n 可以被 3,5,7 整除 An”;break;3.6#include void main()(int grade;cout please input a number:n,;cin grad
12、e;if(grade100llgrade=90)cout A.nn;else if(grade=80)coutelse if(grade=70)cout C.n;else if(grade=60)cout D.n;elsecout E.n;)(四)4.1(1)#include#include void main()(double sum=l,t=-l,x;int i=l;cout please input a value:n;cin x;dot*=(-l)*x/i;sum+=t;i+;whiIe(fabs(t)le-8);cout sum=sumendl;)(2)#include#includ
13、e void main()(double sum=l,t=-l,x;cout please input a value:n;cin x;int i=l;while(fabs(t)le-8)t*=(-l)*x/i;sum+=t;i+;)cout sum=sumendl;)(3)#include#include void main()(double sum=l,t=-l,x;cout please input a value:n;cin x;for(int i=l;fabs(t)le-8;i+)t*=(-l)*x/i;sum+=t;)cout sum=sumendl;)4.2#include vo
14、id main()(long sum=0,t=l;for(int i=l;i=15;i+)t*=i;sum+=t;)cout sum=sum endl;)4.3#include void main()(for(int i=l;i=9;i+)for(int j=0;j=9;j+)for(int k=0;k=9;k+)if(i*i*i+j*j*j+k*k*k=100*i+10*j+k)cout(100*i+10*j+k)是水仙花数 An”;)4.4#include void main()(for(int i=l;i1000;i+)int sum=0;for(int j=l;j=i/2;j+)if(
15、i%j=O)sum+=j;if(sum=i)cout i是完数 An;)4.5#include void main()(float s=100,h=100;for(int i=l;i10;i+)s+=h;h/=2;)cout 共经过s 米,第10次反弹h 米高An”;)4.6#include void main()int peachs=l;for(int i=l;i10;i+)peachs=(peachs+l)*2;cout*第一天共摘下peachs,个桃子An;)4.7#include#include void main()(double x,a;cout please input a va
16、lue:n;cin a;x=a/2;while(fabs(x-a/x)/2)le-7)x=(x+a/x)/2;cout a,的平方根是“x endl;)4.8(1)#include void main()(for(int i=l;i=10;i+)for(int j=l;j=10-i;j+)cout n;for(int j=l;j=2*i-l;j+)coutcout endl;)(2)#include void main()(for(int i=l;i=8;i+)for(int j=l;j=i;j+)coutfor(int j=l;j=18-i;j+)coutcout endl;)4.9(1)#
17、include#include void main()(cout*;for(int i=l;i=9;i+)cout setw(4)i;cout n.n;for(int i=l;i=9;i+)cout setw(3)i;for(int j=l;j=9;j+)cout setw(4)i*j;cout endl;)(2)#include#include void main()(coutfor(int i=l;i=9;i+)cout setw(4)i;cout n.n;for(int i=l;i=9;i+)cout setw(3)i;for(int j=l;j=i;j+)cout setw(4)i*j
18、;cout endl;)(3)#include#include void main()coutfor(int i=l;i=9;i+)cout setw(4)i;cout n.n;for(int i=l;i=9;i+)cout setw(3)i;if(i!=l)cout setw(4*i-4)for(int j=i;j=9;j+)cout setw(4)i*j;cout endl;)4.10#include void main()(int n;long a=l,b=l,c=l,temp;cout please input a value:n;cin n;for(int i=4;i=n;i+)te
19、mp=a+c;a=b;b=c;c=temp;)cout c endl;)(五)5.1#include#include#include bool isprime(long n);void main()(/inputlong a,b,l=0;cout please input two numbers:n;cin a b;coutprimes from a*to b is n;/processif(a%2=0)a+;for(long m=a;m=b;m+=2)if(isprime(m)/outputif(l+%10=0)cout endl;cout setw(5)m;)bool isprime(lo
20、ng n)(int sqrtm=sqrt(n);for(int i=2;i=sqrtm;i+)判明素数if(n%i=0)return false;return true;)5.2#include#include#include double f(double x);double integral(double a,double b);const double eps=le-8;void main()(double a=0,b=l;cout the integral of f(x)froma n to*b*is n,setiosflags(ios:fixed)setprecision(8)set
21、w(8)integral(a,b)endl;)double f(double x)(return exp(x)/(l+x*x);)double integral(double a,double b)(int n=l;double h,tn,t2n,i2n,in=0;h=b-a;t2n=i2n=h*(f(a)+f(b)/2;while(fabs(i2n-in)=eps)tn=t2n;in=i2n;double sigma=0.0;for(int k=0;kn;k+)double x=a+(k+0.5)*h;sigma+=f(x);)t2n=(tn+h*sigma)/2.0;变步长梯形i2n=(4
22、*t2n-tn)/3.0;辛普生公式 n*=2;h/=2;)return i2n;)5.3#include#include void multabl();void multab2();void multab3();void main()(multablO;multab2();multab3();)void multabl()(coutfor(int i=l;i=9;i+)cout setw(4)i;cout n.n;for(int i=l;i=9;i+)cout setw(3)i;for(int j=l;j=9;j+)cout setw(4)i*j;cout endl;)cout endl e
23、ndl;)void multab2()(cout*;for(int i=l;i=9;i+)cout setw(4)i;cout n.n;for(int i=l;i=9;i+)cout setw(3)i;for(int j=l;j=i;j+)cout setw(4)i*j;cout endl;)cout endl endl;)void multab3()(cout*;for(int i=l;i=9;i+)cout setw(4)i;cout n.n;for(int i=l;i=9;i+)cout setw(3)i;if(i!=l)cout setw(4*i-4)for(int j=i;j=9;j
24、+)cout setw(4)i*j;cout endl;)cout endl endl;)5.4Mainx=5,y=l,n=1Func-x=6,y=21,n=llMain-x=5,y=l,n=llFunc-x=8,y=31,n=215.5#include void main()(int n;long a=l,b=l,temp;cout please input a number:n,;cin n;for(int i=3;i=n;i+)temp=a+b;a=b;b=temp;cout b endl;)5.6double poly(int n,double)(if(n=0)return 1;if(
25、n=0)return x;return(2*n-l)*x*poly(n-l,x)-(n-l)*poly(n-2,x)/n;)5.7#include#include void main()(double x,y;x=3.14159/4;doy=x;/x-=(cos(x)-x)/(sin(x)-l);x=cos(x);while(fabs(x-y)le-6);cout x endl;)答案为:0.7390855.8#include void display(double d)cout*A double:d endl;void display(int i)cout A int:i endl;void
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 习题 答案

1、此文档由用户自行上传,如文档侵犯商业秘密、侵犯著作权、侵犯人身权等请向网站进行举报,并可联系 微信客服;
2、虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究;
3、付费前请自行鉴别,如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;
4、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档遇到问题,请及时私信或留言给上传者【曲高和不寡】;
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。