C语言中定义函数的问题
发布网友
发布时间:2023-05-03 12:02
我来回答
共1个回答
热心网友
时间:2023-05-28 17:15
#include<stdio.h>
static int n;
void input(double a[])
{
int i = 0;
char ch;
while(scanf("%lf",&a[i])!=EOF)
{
n++;
getchar(ch);
if(ch == '\n')
break;
}//因为输入没要个数,所以处理起来麻烦
}
double average(double a[],int n)
{
int i;
double total = 0;
for(i=0;i<=n;i++)
total += a[i]; //把所有的数相加
return total/n; //返回总和除以个数,就是平均数
}
int count(double a[],double average,int n)
{
int i,count=0;//定义一个记录高于平均数的变量count
for(i=0;i<=n;i++)
if(average<=a[i])
count++;//做一次遍历就能球出count
return count;
}
void main()
{
double a[100],aver; //数组可以根据需要改大一点
int cou;
printf("enter array :");
input(a[]);
aver = average(a[],n);
printf("平均数:%lf\n",aver);
cou = count(a[],aver,n);
printf("高于平均数的个数:%d\n",cou);
}
//在网吧无聊,就打打C的代码,没有编译器所以不知道有没有语法错误,但是算法是没问题的
//要是编译有错,你自己可以试着改改,对你也有帮助