文档库 最新最全的文档下载
当前位置:文档库 › C++上机习题答案

C++上机习题答案

C++上机习题答案
C++上机习题答案

1.

读入半径r ,求以r 为半径的圆的面积、周长、球的表面积、球的体积,并输出。输出时要求有文字说明。 2. 输入3个数,求最大值,最小值,平均值并输出。结果保留3位小数。

#include

void main(){

float a,b,c,d,max,min,ave;

cin>>a>>b>>c;

max=a>b?a:b;min=a

max=c>max?c:max;min=c

ave=(a+b+c)/3;

cout<

}

3. 利用海伦公式编程求三角形面积。要求用户输入三角形的三边长,输出面积。))()((c p b p a p p S ---= 其中

2c b a p ++=

4. 有以下的分段函数,编写一个程序,输入x 值,输出y 值。

?????---=1131212x x x y < )10()101()1(≥≤

从键盘输入一个字符,如果是大写字母,转换为小写字母,如果是小写字母,转换为大写字母,并输出,其他情况显示输入错误。

#include

void main(){

char chx,chy;

cout<<"输入字母"; cin>>chx;

if (chx<=96&&chx>=64)chx=chx+32;

else if (chx>=97&&chx<=129)chx=chx-32;

else cout<<"错误"<

cout<

火车托运行李,要根据行李的重量按不同标准收费。例如不超过50kg ,按每公斤0.35元收费,其余超过部分按每公斤0.5元收费。现输入托运行李重量,要求计算并输出托运费。 7.

有以下的分段函数,编写一个程序,输入x 值,输出y 值。 8. 给出一百分制成绩,要求输出成绩等级。

90分以上为‘A’,80~89分为‘B’, 70~79分为‘C’, 60~69

#include

void main()

{

float x;char g;

cin>>x;

if (x>=90)g='A';

else if (x>=80)g='B';

else if (x>=70)g='C';

else if (x>=60)g='D';

else g='E';

cout<<"等级是:"<

}

9. 当键入“+,-,*,/ ”时,分别计算并输出 x+y, x-y, x*y, x/y 的值。

10. 判断输入的数是否能同时被3和5整除。

11. 判断一个年份是否为闰年。

#include

void main(){

int n;

printf("输入年份:");

scanf("%d",&n);

if ((n%4==0&&n%100!=0)||(n%400==0))printf("%d 是闰年\n",n);

else printf("%d 不是闰年\n",n);}

12. 有一个数列,1,3,4,7,11….求该数列的前20项。

#include

main(){

int filb[20],i;

filb[0]=0,filb[1]=1;

for (i=2;i<20;i++)

filb[i]=filb[i-1]+filb[i-2];

for (i=0;i<20;i++)

cout<

}

13. 打印出所有的100-999水仙花数。

#include

main(){

int k, m,n;

for (k=1;k<=9;k++)

{for (m=0;m<=9;m++)

for (n=0;n<=9;n++)

if (k*k*k+m*m*m+n*n*n==k*100+m*10+n)

cout<

}

14. 求n ! (n 从键盘输入 )

15. 输入n 的值,求T 。 n

T 1

41

31

21

1+++++= 111111n 10000π

=-+-+???+-=

16.输入n的值,求

17.编程求一个100个元素整数数组的平均值。

18.判断m是否素数。

19.求两个整数的最大公约数和最小公倍数。

20.输入一行字符,分别统计其中英文字母、空格、数字、和其他字符的个数。

21.鸡兔同笼,共98个头,386只脚,编程求鸡兔各多少只。

22.读入一个整数,判断其是否为回文数。

23.编写一个程序,将10个整数按降序排列。

24.输入一个字符串放入数组a中,统计每个元音字母的个数,存入数组b中并输出。

25.查找某个数x是否在数组a中。

26.编写一个程序,从数组中找出其最大的数和最小的数,并将他们交换。

27.读入一个三位的整数,输出该数个位,十位和百位的和。例如,输入456,输出为15。

28.用二分查找某个数y是否在有序数组b中。

29.输入30名学生的成绩,统计每个分数段学生的人数。

30.从20名学生中查找名字为“JIM”,并给出提示。

31.写一个函数,判断m是否为素数。

#include

#include

prime(int m)

{

int i,n,k,yes=1;

k=sqrt(m);

for(i=2;i<=k;i++)

if(n%i==0){yes=0;break;}

return yes;}

void main(){

int n,z;

cin>>n;

z=prime(n);

if(z==1)cout<<"yes"<

else cout<<"no"<

}

32.写一个函数,将数组a中的n个数升序排列。数组和元素个数作为参数。

#include

int a[10];

void compare(int b[],int n)

{int i,j,k;

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

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

if(b[i]

{k=b[i],b[i]=b[j],b[j]=k;}

return;}

void main()

{int i;

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

cin>>a[i];

cout<

compare(a,10);

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

cout<

}

33.写一个函数:将小写字母转换为大写字母,其余字符不变。

#include

char c;

char change (char c)

{

if(c>='a'&&c<='z')

c=c-32;

cout<

return c;

}

main( )

{ char c1;

cout<<"please input a character:"<

cin>>c1;

cout<

34.写一函数求三角形的面积。三边abc 作为参数,能够成三角形返回面积,否则返回-1。

#include

#include

float area;

float mianji(float a,float b,float c)

{if(a+b

else

{double p,area;

p=(a+b+c)/2;

area=sqrt(p*(p-a)*(p-b)*(p-c));

return area;}

}

void main(){

float a,b,c,area;

cout<<"shuru a b c"<

cin>>a>>b>>c;

area=mianji(a,b,c);

if(area=-1)cout<<"cuowu"<

else cout<

相关文档