这个程序由一个主程序以及一个子程序构成,以下为主程序
#include <stdio.h>
int main()
{
int n;
printf("请问您要输入几个数据?");
scanf("%d",&n);
n=n-1;
float s[n];
printf("请输入您的数据");
for(i=0;i<=n:i++)
{
if(i<n)
{
scanf("%f",&s[i]);
printf("请继续输入\n");
}
if(i==n)
{
scanf("%f",&s[n]);
printf("数据已输入完毕\n")break;
}
/*以上是可变数组的定义过程,在我之前的博客可以找到,这里我是直接搬过来用了*/
/*以下是真正的主函数部分*/
float average(float s[n]);//定义函数
float aver;
int i;
aver=average(s);
printf("平均数为%5.2f",aver);//%5.2f表示长度为五且保留两位小数的浮点数
return o;
}
接下来是子程序部分,作用为求数组平均数并返回
float average(float s[n])
{
int i;
float aver,sum=s[0];
for(i=1;i<n;i++)
sum+=s[i];
aver=sum/n;
return (aver);
}