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++)

if(a[imax]

imin=0;

for(i=1;i<10;i++)

if(a[imin]>a[i]) imin=i;

printf("最大值为%d,最小值为%d\n",a[imax],a[imin]);

j=a[imax];a[imax]=a[imin];a[imin]=j;

printf("最大值为%d,最小值为%d\n",a[imax],a[imin]);

}