- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
50道C/C++编程练习题
1、输入3个数,求最大值intmain()
{inta,b,c,m;cinabc;m=a;if(bm)m=b;if(cm)m=c;coutm;
}
2、编程序,求方程ax2+bx+c=0的根#includeiostream#includecmathusingnamespacestd;
intmain()
{
doublea,b,c,d,x1,x2;cinabc;if(a==0)
if(b==0)couterror\n;elsecoutx=-c/bendl;else
{d=b*b-4*a*c;if(fabs(d)=1e-6)
coutx1=x2=-b/(2*a)endl;elseif(d1e-6)
{x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);coutx1=x1,x2=x2endl;
}
elsecout方程无实根\n;
}
}
3、输入一个成绩,打印相应的等级intmain()
{inta;cina;
if(a=90)coutA;elseif(a=80)coutB;elseif(a=70)coutC;elseif(a=60)coutD;elsecoutE;
}
4、输入3个double类型的值,判断这3个值是否可以表示一个三角形的三条边。
intmain()
{
doublea,b,c;cinabc;if(a+bcb+cac+ab)cout可以构成三角形;else
cout不可以构成三角形;
}
5、输入20个数,求其最大、最小和平均值
intmain()
{
inti;inta,max,min,s;cina;max=min=a;s=a;for(i=1;i20;i++)
{cina;
if(amax)max=a;if(amin)min=a;s=s+a;
}
coutmax,min,s/20.0
endl;
}
6、输入若干个数,设输入的第一个数为后面要输入的数的个数,求平均值及最大值。
intmain()
{
inta,m,s=0;cinn;cina;m=a;s=a;
for(inti=1;in;i++)
{cina;s+=a;if(am)m=a;
}
cout平均值:(double)s/n,最大值:mendl;
}
7、输入若干个数,输入-999表示结束,求平均值及最大值。#includeiostream
#includeiomanip
#includecstdlib 8、求和s=1*1+2*2+3*3+...+100*100
usingnamespacestd;intmain()
{intn,count,sum,max;doubleave;
count=0;cinn;sum=0;max=n;while(n!=-999)
{sum=sum+n;if(nmax)max=n;count++;cinn;
}
if(count!=0)
{ave=static_castdouble(sum)/count;coutsetiosflags(ios::fixed)s
etprecision(2);
cout平均值为:ave最大值为:maxendl;
}
}
intmain()
{inti,t;doubles=0;
for(i=1;i=100;i++)
{t=i*i;s=s+t;
}
}
9、印度国王的奖励,求和s=20+21+22+...+263
intmain()
{doublet=1,s=0;for(inti=0;i=63;i++)
{s=s+t;t=2*t;
}
couts/1.4e8endl;
}
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;doublet,e;i=1;t=1;e=1;
while(t=1e-7)
{t=t/i;e=e+t;i=i+1;
}
coute;
}
12、求PI值,PI/4=1-1/3+1/5-1/7+...
intmain()
{inti,k;doublepi,t;i=1;t=1;pi=0;k=1;
while(fabs(t)1e-8)
{pi=pi+t;i=i+2;
k=-k;t=double(k)/i;
}
cout4*pi;
}
13 、 求 PI 值 ,PI/2=1+1/3+1/3*2/5+1/3*2/5*3/7+
文档评论(0)