50 道 C/C++编程练习题

1、输入  3 个数,求最大值
int main()
{ int a,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>
using namespace std;
int main()
{
double a,b,c,d,x1,x2;
cin>>a>>b>>c;
if(a==0)
if(b==0) cout<<"error\n";
else cout<< "x="<<-c/b<<endl; else
{ d=b*b-4*a*c; if(fabs(d)<=1e-6)
cout<<"x1=x2="<<-b/(2*a)<<endl;
else if(d>1e-6)
{ x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); cout<<"x1="<<x1<<",x2="<<x2<<endl;
}
else cout<<" 方程无实根 \n";
}
}
3、输入一个成绩,打印相应的等级 int main()
{ int a;
cin >> a;
if(a>=90) cout<<"A";
else if(a>=80) cout<<"B";
else if(a>=70) cout<<"C";
else if(a>=60) cout<<"D";
else cout<<"E";
}
4、输入  3 double 种类的值,判断这    3 个值能否
能够表示一个三角形的三条边。
int main()
{
double a,b,c;
cin>>a>>b>>c;
if(a+b>c && b+c>a && c+a>b)
cout<<" 能够组成三角形    ";
else
cout<<" 不能够组成三角形    ";
}
5、输入 20 个数,求其最大、最小和均匀值 int main()
{
int i;
int a,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/<<endl;
}
6、输入若干个数,设输入的第一个数为后边要输入的数的个数,求均匀值及最大值。
int main()
{
int a,m,s=0;
cin>>n;
cin>>a;
c编程必背100题m=a; s=a;
for(int i=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>
using namespace std;
t=1; s=0;
for(i=1; i<=10; i++)
{ t=t*i;
s=s+t;

int main()
}