[C语言]成绩与平均分问题:编写函数ReadScore()和Average

[C语言]成绩与平均分问题:编写函数ReadScore()和Average,第1张

输入

输入若干个整数,相邻两项之间用一个空格隔开。

输出

输出成绩高于平均分的学生人数。

输入示例

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;
}

解析见代码块:

解法不唯一,仅供参考

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/673520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存