第十六行,i还没有赋值就使用了
第六行,函数内根本没有定义i,i的作用域在main函数内,不是在average函数内
#include <stdio.h>
#include <stdlib.h>
float average(int i,int j)
{
float sum=0;
for(int s=i;s<=j;s++)
{
sum=sum+s;
}
return sum/(j-i+1);
}
int main()
{
int a=1,b=7;
float ave;
ave=average(a,b);
printf("%f\n",ave);
return 0;
}