C语言 怎样在主函数测试编写的函数?

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:31:23
求n个数的平均值(ave)和均方根值(S),其中:s = (a1 - ave)*(a1 - ave) + (a2 - ave)*(a2 - ave) + ......

并写一主函数,测试编写的函数。

一直想找出一种简便的方法,于是想到了递归,不知道是不是符合题意,方法不太好,尽是全局变量,看看吧
#include<stdio.h>
float ave=0,s=0,sum=0;int n,i;
void fun()
{ float t;
printf("请输入数据:");
scanf("%f",&t);
sum+=t;
if(-1+i--)
fun();
if(i==0)
{
ave=1.0*sum/n;
}
s+=(t-ave)*(t-ave);
}
void main()
{
printf("要输入几个数:");
scanf("%d",&n);
i=n;
fun();
printf("ave=%f,s=%f",ave,s);
}