上机习题答案_第1页
上机习题答案_第2页
上机习题答案_第3页
上机习题答案_第4页
上机习题答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. 读入半径r,求以r为半径的圆的面积、周长、球的表面积、球的体积,并输出。输出时要求有文字说明。2. 输入3个数,求最大值,最小值,平均值并输出。结果保留3位小数。#include<iostream.h>void main()float a,b,c,d,max,min,ave;cin>>a>>b>>c;max=a>b?a:b;min=a<b?a:b;max=c>max?c:max;min=c<min?c:min;ave=(a+b+c)/3;cout<<min<<max<<ave<

2、;<endl;3. 利用海伦公式编程求三角形面积。要求用户输入三角形的三边长,输出面积。 其中4. 有以下的分段函数,编写一个程序,输入x值,输出y值。 5. 从键盘输入一个字符,如果是大写字母,转换为小写字母,如果是小写字母,转换为大写字母,并输出,其他情况显示输入错误。#include<iostream.h>void main()char chx,chy;cout<<"输入字母" cin>>chx;if(chx<=96&&chx>=64)chx=chx+32;else if(chx>=97&am

3、p;&chx<=129)chx=chx-32;else cout<<"错误"<<endl;cout<<chx<<endl;6. 火车托运行李,要根据行李的重量按不同标准收费。例如不超过50kg,按每公斤0.35元收费,其余超过部分按每公斤0.5元收费。现输入托运行李重量,要求计算并输出托运费。7. 有以下的分段函数,编写一个程序,输入x值,输出y值。8. 给出一百分制成绩,要求输出成绩等级。90分以上为A,8089分为B, 7079分为C, 6069分为D,60分以下为E。#include<iostream

4、.h>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<<"等级是:"<<g<<endl;9. 当键入“+,-,*,/ ”时,分别计算并输出 x+y, x-y, x*y, x/y的值。10. 判断输入的数是否能同时被3和5整除。11.

5、 判断一个年份是否为闰年。#include <stdio.h>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<iostream.h>main()int filb20,i; filb0=0,filb1

6、=1;for(i=2;i<20;i+)filbi=filbi-1+filbi-2;for(i=0;i<20;i+)cout<<filbi<<endl; 13. 打印出所有的100-999水仙花数。#include<iostream.h>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<<k*100+10*m+n<<"是水仙花数"&

7、lt;<endl;14. 求n! (n从键盘输入 )15. 输入n的值,求T。16. 输入n的值,求17. 编程求一个100个元素整数数组的平均值。18. 判断m是否素数。19. 求两个整数的最大公约数和最小公倍数。20. 输入一行字符,分别统计其中英文字母、空格、数字、和其他字符的个数。21. 鸡兔同笼,共98个头,386只脚,编程求鸡兔各多少只。22. 读入一个整数,判断其是否为回文数。23. 编写一个程序,将10个整数按降序排列。24. 输入一个字符串放入数组a中,统计每个元音字母的个数,存入数组b中并输出。 25. 查找某个数x是否在数组a中。 26. 编写一个程序,从数组中找出

8、其最大的数和最小的数,并将他们交换。27. 读入一个三位的整数,输出该数个位,十位和百位的和。例如,输入456,输出为15。28. 用二分查找某个数y是否在有序数组b中。29. 输入30名学生的成绩,统计每个分数段学生的人数。30. 从20名学生中查找名字为“JIM”,并给出提示。31. 写一个函数,判断m是否为素数。#include<iostream.h>#include<math.h> 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 y

9、es; void main() int n,z; cin>>n; z=prime(n); if(z=1)cout<<"yes"<<endl; else cout<<"no"<<endl;32. 写一个函数,将数组a中的n个数升序排列。数组和元素个数作为参数。#include<iostream.h>int a10;void compare(int b,int n)int i,j,k;for(i=0;i<10;i+)for(j=i+1;j<10;j+)if(bi<bj)

10、k=bi,bi=bj,bj=k;return;void main()int i;for(i=0;i<10;i+) cin>>ai;cout<<ai<<" "<<endl;compare(a,10);for(i=0;i<10;i+)cout<<ai<<" "<<endl;33. 写一个函数:将小写字母转换为大写字母,其余字符不变。#include<iostream.h>char c;char change (char c)if(c>='

11、a'&&c<='z')c=c-32;cout<<c<<endl;return c;main( ) char c1; cout<<"please input a character:"<<endl; cin>>c1; cout<<change(c1); 34. 写一函数求三角形的面积。三边abc 作为参数,能够成三角形返回面积,否则返回-1。#include<iostream.h>#include<math.h>float area;float mianji(float a,float b,float c)if(a+b<c&&a+c<b&&b+c<a)return -1;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;c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论