题目内容:
编写函数,求一组整数中大于平均值的个数,数组元素个数任意。例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。
函数头定义:int aver(int a[],int n);
输入格式:
%d
输出格式:
%d
输入样例:
1 3 6 9 4 23 35 67 12 88
输出样例:
3
时间限制:500ms内存限制:32000kb
#include <stdio.h>#include<stdlib.h>int aver(int a[], int n) {int sum = 0;double average = 0.0;int count = 0;for (int i = 0; i < n; i++) {sum += a[i];}average = (double)sum / n;for (int i = 0; i < n; i++) {if (a[i] > average) {count++;}}return count;}int main() {int n;n=10;int a[10];for (int i = 0; i < n; i++) {scanf("%d", &a[i]);}printf("%d\n", aver(a, 10));return 0;}