(word完整版)50道C++编程练习题及解答.doc
上传人:13****51 上传时间:2024-09-10 格式:DOC 页数:15 大小:58KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

(word完整版)50道C++编程练习题及解答.doc

(word完整版)50道C++编程练习题及解答.doc

预览

免费试读已结束,剩余 5 页请下载文档后查看

5 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(word完整版)50道C++编程练习题及解答(word完整版)50道C++编程练习题及解答PAGE\*MERGEFORMAT15(word完整版)50道C++编程练习题及解答50道C/C++编程练习题1、输入3个数,求最大值intmain(){inta,b,c,m;cin〉>a〉〉b〉>c;m=a;if(b〉m)m=b;if(c>m)m=c;cout〈<m;}2、编程序,求方程ax2+bx+c=0的根#include〈iostream>#include<cmath>usingnamespacestd;intmain(){doublea,b,c,d,x1,x2;cin>>a>〉b〉>c;if(a==0)if(b==0)cout<<"error\n";elsecout<<"x=”〈〈—c/b〈<endl;else{d=b*b-4*a*c;if(fabs(d)<=1e—6)cout<<”x1=x2="<〈—b/(2*a)<〈endl;elseif(d>1e—6){x1=(-b+sqrt(d))/(2*a);x2=(-b—sqrt(d))/(2*a);cout〈<"x1="〈〈x1<〈”,x2="<<x2〈<endl;}elsecout〈〈”方程无实根\n”;}}3、输入一个成绩,打印相应的等级intmain(){inta;cin〉>a;if(a>=90)cout〈<"A";elseif(a>=80)cout〈<”B";elseif(a〉=70)cout〈<”C”;elseif(a>=60)cout<<”D";elsecout〈〈”E”;}4、输入3个double类型的值,判断这3个值是否可以表示一个三角形的三条边。intmain(){doublea,b,c;cin〉〉a〉〉b>〉c;if(a+b〉c&&b+c〉a&&c+a〉b)cout〈〈”可以构成三角形";elsecout〈〈"不可以构成三角形";}5、输入20个数,求其最大、最小和平均值intmain(){inti;inta,max,min,s;cin〉〉a;max=min=a;s=a;for(i=1;i<20;i++){cin>〉a;if(a〉max)max=a;if(a<min)min=a;s=s+a;}cout<<max〈<","<<min〈<”,"<〈s/20.0〈<endl;}6、输入若干个数,设输入的第一个数为后面要输入的数的个数,求平均值及最大值.intmain(){inta,m,s=0;cin>>n;cin〉>a;m=a;s=a;for(inti=1;i〈n;i++){cin〉〉a;s+=a;if(a>m)m=a;}cout<<"平均值:”<<(double)s/n〈〈”,最大值:"<〈m<〈endl;}7、输入若干个数,输入-999表示结束,求平均值及最大值。#include<iostream>#include<iomanip〉#include〈cstdlib>usingnamespacestd;intmain(){intn,count,sum,max;doubleave;count=0;cin>>n;sum=0;max=n;while(n!=—999){sum=sum+n;if(n〉max)max=n;count++;cin>〉n;}if(count!=0){ave=static_cast<double〉(sum)/count;cout<<setiosflags(ios::fixed)〈<setprecision(2);cout<<"平均值为:”〈<ave<〈”最大值为:"〈<max〈〈endl;}}8、求和s=1*1+2*2+3*3+。。。+100*100intmain(){inti,t;doubles=0;for(i=1;i<=100;i++){t=i*i;s=s+t;}}9、印度国王的奖励,求和s=20+21+22+。.。+263intmain(){doublet=1,s=0;for(inti=0;i〈=63;i++){s=s+t;t=2*t;}cout〈<s/1。4e8<〈endl;}10、求和s=1!+2!+3!+.。。+10!intmain(){inti;longt,s;t=1;s=0;for(i=1;i<=10;i++){t=t*i;s=s+t;}}11、求e=1+1/1!+1/2!+1/3!+.。。intmain(){inti;dou