输入m个数,求其最大数、最小数和平均值。

[复制链接]
查看11 | 回复1 | 2008-4-14 21:13:46 | 显示全部楼层 |阅读模式
/*6、输入学生8门考试成绩保存在数组里,输出这个学生的总分和平均分,以及最高分和最低分;*/#include void main(){ int a[8];//定义长度为八的一维数组存学生的八门考试成绩 int sum=0,avg=0;//sum为成绩之和,avg为平均分 int max=0,min=101;//max为最高分,min为最低分(假设最高分为100分) int i; printf("请输入该学生的八门考试成绩:\n"); for(i=0;ia){ min=a;//求最低分} } avg=sum/8;//求平均分 printf("总分为%d\n平均分为%d\n最高分为%d\n最低分为%d\n",sum,avg,max,min);}
回复

使用道具 举报

千问 | 2008-4-14 21:13:46 | 显示全部楼层
#includevoid main(){int a[32767],i,temp,m=0,max,min,sum,aver/*组大小可以自定,注意int表值范围*/printf("please input m:");scanf("%d",&m);printf("Please input the %d numbers:\n",m);for(i=0;ia[i+1]){temp=a,a=a[j];a[j]=temp;}max=a[m-1];for(i=1;imain(){
char c;
int n=1;
float big,small,aver=0,temp;
printf("input m number:\n");
do{
printf("the %dth one:\n",n++);
scanf("%f",&temp);
if(n==1)big=small=temp;
aver=(aver*(n-1)+temp)/n;
if(temp>big)big=temp;
else if(temp>m;int a[m];for(i=0;i>a; } max=a[0]; min=a[0];for(i=0;imax)
max=a;
if(a<min)
min=a; } ave=float(s)/m; cout<<max<<endl; cout<<min<<endl; cout<<ave<<endl;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行