C语言中定义函数的问题.doc
文本预览下载声明
C语言中定义函数的问题
悬赏分:15 - 解决时间:2009-6-4 17:59
1. 定义函数input输入数组数据
2. 定义函数average求数组平均数
3. 定义函数count求高于平均数的数组元素个数
4. 主函数调用这些函数完成如下功能(见运行结果):
enter array :8 7 6 5
平均数:6.50
高于平均数的个数:2
Press any key to continue
#includestdio.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的代码,没有编译器所以不知道有没有语法错误,但是算法是没问题的
//要是编译有错,你自己可以试着改改,对你也有帮助
显示全部