|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在主函数中输入n个学生的某门课程的成绩,分别用函数求:
(1)平均分、最高分、最低分。
(2)分别统计90-100、80-89、70-79、60-69及59分以下的人数。
要求结果在主函数中输出。
样例输入
5
样例输出
100 90 80 70 60
80.00 100 60 2 1 1 1 0
#include<stdio.h>
float average(float array[],int n)
{
int i;
float aver;
float sum=0;
for(i=0;i<n;i++)
{
sum=sum+array[i];
}
aver=sum/n;
return aver;
}
float min(float array[],int n)
{
int i;
float t=0;
float av;
for(i=0;i<n-1;i++)
{
if(array[i]<array[i+1]) t=array[i];
else t=array[i+1];
}
return t;
}
int max(float array[],int n)
{
int i;
float t;
t=array[i];
for(i=0;i<n;i++)
{
if(array[i]>t) t=array[i];
}
return t;
}
void main()
{
float a[10000];
float aver;
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%f",&a[i]);
}
aver=average(a,n);
printf("%.2f ",aver);
float mi;
mi=max(a,n);
printf("%.0f ",mi);
float ma;
ma=min(a,n);
printf("%.0f ",ma);
int z=0,x=0,c=0,v=0,s=0;
for(i=0;i<n;i++)
{
if(a[i]>=90&&a[i]<=100) z++;
if(a[i]>=80&&a[i]<=89) x++;
if(a[i]>=70&&a[i]<=79) c++;
if(a[i]>=60&&a[i]<=69) v++;
else if(a[i]<=59&&a[i]>=1) s++;
}
printf("%d ",z);
printf("%d ",x);
printf("%d ",c);
printf("%d ",v);
printf("%d",s);
}
分别用函数求:
……
(2)分别统计90-100、80-89、70-79、60-69及59分以下的人数。
|
|