试题描述
编写函数ReadScore()和Average(),输入某班学生某门课的成绩(最多不超过40人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平均分的学生人数。
输入
输入若干个整数,相邻两项之间用一个空格隔开。
输出
输出成绩高于平均分的学生人数。
输入示例
70 90 58 -5
输出示例
1
数据范围
输入和输出均为int范围的整数
#include "stdio.h"
int Average(int str1[],int c)
{
int i,sum=0,ave;
for(i=0;i<c;i++)
sum=sum+str1[i];
ave=sum/c;
return ave;
}
void main()
{
int i,n=0,str2[40],ave,x=0,m;
for(i=0;i>=0;i++)
{
scanf("%d",&m);
if(m>=0)
{
str2[i]=m;
x++;
}
else
break;
}
ave=Average(str2,x);
for(i=0;i<x;i++)
if(str2[i]>ave)
n++;
printf("%d",n);
}