自己电脑run 输出一样。oj系统说答案错误
在主函数中输入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;
}
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<array) t=array;
else t=array;
}
return t;
}
int max(float array[],int n)
{
int i;
float t;
t=array;
for(i=0;i<n;i++)
{
if(array>t)t=array;
}
return t;
}
void main()
{
float a;
float aver;
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%f",&a);
}
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>=90&&a<=100)z++;
if(a>=80&&a<=89)x++;
if(a>=70&&a<=79)c++;
if(a>=60&&a<=69)v++;
else if(a<=59&&a>=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分以下的人数。
页:
[1]