输入
输入若干个整数,相邻两项之间用一个空格隔开。
输出
输出成绩高于平均分的学生人数。
输入示例
70 90 58 -5
输出示例
1
数据范围
输入和输出均为int范围的整数
#include
#include
#include
int main() {
int a[40];
printf("%d",Average(ReadScore(a),a));
return 0;
}
int ReadScore(int a[]){ //读取分数数据的函数
int i,x;
for(i=0;i<40;i++){ //输入数组各值
scanf("%d",&x);
if(x<0){
break; //检测到负数则终止循环
}
else{
a[i]=x; //否则继续赋值
}
}
return i;
}
int Average(int n,int a[]){ //求高于平均分人数的计数函数
int count=0,i,sum=0,aver;
for(i=0;iaver){
count=count+1;
}
}
return count;
}
解析见代码块:
解法不唯一,仅供参考
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)