题目内容:
编写函数,求一组整数中大于平均值的个数,数组元素个数任意。例如:给定的一组数为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;
}
版权声明:本文为qq_72375109原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。