1、编写一个函数,这个函数同时求出n个学生成绩的最高分、最低分、平均分以及超过平均分的人数

#include<stdio.h>
int main()
{
float a[10],t=0,j,max,min,i;
printf("putin the frist score two times\n");
printf("exp:x,x\n");
scanf("%f,%f",&max,&min);
float ave(float a[]);
j=ave(a[10]);
printf("input all the studebts'score");
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
if(a[i]>j)
t++;
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
printf("ave=%f\npass=%f\nmax=%f\nmin=%f",j,t,max,min);
return(0);
}
float ave(float a[])
{
int i,sum=0;
for(i=0;i<10;i++)
{
sum=sum+a[i];
}
return(sum/10);
}

第1个回答  2011-12-22
#include<stdio.h>
int main()
{
int n,sum=0,i,a[100],max,min,m=0;
double aver;

printf("input the number\n");
scanf("%d",&n);
printf("input the scores\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);

max=a[0];
for(i=0;i<n;i++)
if(a[i]>max) max=a[i];
printf("the max is %d\n",max);

min=a[0];
for(i=0;i<n;i++)
if(a[i]<min) min=a[i];
printf("the min is %d\n",min);

for(i=0;i<n;i++)
sum=sum+a[i];
aver=(double)sum/n;
printf("the average is%lf\n",aver);

for(i=0;i<n;i++)
if(a[i]>aver) m=m+1;
printf("the number of students whose score is bigger than average is %d\n",m);

return 0;
}
相似回答