C++编程复习题
- 格式:doc
- 大小:36.00 KB
- 文档页数:3
高级语言程序设计C++编程复习题
1.设长方形边长a=3.5cm,b=5cm,求长方形面积和周长。输出时要求有文字说明。
#include
void main()
{float a=3.5,b=5;
printf("长方形的面积:%f厘米.\n",a*b);
printf("长方形的周长:%f厘米.\n",2*a+2*b);
}
2.利用海伦公式编程求三角形面积。要求用户输入三角形的三边长,输出面积。
))()((cpbpappS 其中2cbap。
#include
#include
void main()
{float a,b,c,p,s;
scanf("%f%f%f",&a,&b,&c);
if (a+b>c&&a+c>b&&b+c>a)
{ p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("该三角形的面积:%f.\n",s);
}
else printf("该三条边不能构成三角形!\n");
}
3.有以下的分段函数,编写一个程序,输入x值,输出y值。
1131212xxxy
<
)10()101()1(xxx
#include
void main()
{float x,y;
printf("请输入x值\n");
scanf("%f",&x);
if(x<1) y=x*x-1;
if(x>=1&&x<10) y=2*x-1;
if(x>=10) y=3*x-11;
printf("y=%f\n",y);
}
4.从键盘输入一个字符,如果是大写字母,转换为小写字母,如果是小写字母,转换为大写字母,并输出,其他情况显示输入错误。
#include
void main()
{char ch;
scanf("%c",&ch);
if (ch>='A'&&ch<='Z')
printf("%c\n",ch+'a'-'A');
else if (ch>='a'&&ch<='z')
printf("%c\n",ch-32);
else printf("输出错误\n");
}
5.打印出所有的水仙花数。
#include
void main()
{int i,j,k,n;
for(n=100;n<1000;n++)
{i=n/100;
j=(n/10)%10;
k=n%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%d\n",n);
}
}
6.有一个数列,1,3,4,7,11….求该数列的前20项。
#include
void main()
{
int f1=1,f2=3,f3;
printf("%d\n",f1);
printf("%d\n",f2);
int i;
for (i=2;i<20;i++)
{
f3=f1+f2;
printf("%d\n",f3);
f1=f2;f2=f3;
}
}
7.编程求一个10个元素整数数组的平均值。
#include
void main()
{
int a[10],i;
float Avg=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
Avg=Avg+a[i];
printf("%f\n",Avg/10);
}
8.编写一个程序,从数组中找出其最大的数和最小的数,并将他们交换。
#include
void main()
{
int a[10],i,imax,imin,j;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
imax=0;
for(i=1;i<10;i++)