![[C语言]成绩与平均分问题:编写函数ReadScore()和Average,第1张 [C语言]成绩与平均分问题:编写函数ReadScore()和Average,第1张](/aiimages/%5BC%E8%AF%AD%E8%A8%80%5D%E6%88%90%E7%BB%A9%E4%B8%8E%E5%B9%B3%E5%9D%87%E5%88%86%E9%97%AE%E9%A2%98%EF%BC%9A%E7%BC%96%E5%86%99%E5%87%BD%E6%95%B0ReadScore%28%29%E5%92%8CAverage.png)
输入
输入若干个整数,相邻两项之间用一个空格隔开。
输出
输出成绩高于平均分的学生人数。
输入示例
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条)