i>=2&&i<=100;
你这个是干什么呀。。又没写判断句,然后你定义时候又没给i初值。当然不能运行了,不信你给i一个初值他就可以运行了,虽然还是错= -!
double sum=0,a[100];
int i,n=0;
for(i=1;a[i]!=EOF&&i>=2&&i<100;i++)
{
scanf("%lf",&a[i]);
}
for(;i<0;--i)
{
sum+=a[i];
}
printf('%.3f',sum/n);
}
这样应该就可以了。。我在图书馆没编译器。。
//我这有两种方法你可以看看:
//你先输入你想输入的double的个数 n
//再输入n个数
#include
void function(double a[], int n) //函数功能为求平均值并输出
{
int i = 0;
double sum = 0.0;
double average; //装平均值
for(; i
scanf("%lf",&a[i]);
sum += a[i];
}
average = sum/n;
printf("the n double number sum is %.3lf \nthe average is %.3lf\n",sum,average);
}
int main()
{
double aa[100];
int i;
printf("please input in 2 to 100 n :");
scanf("%d",&i);
printf("you inter n is %d\n",i);
printf("please inter the %d double number:",i);
function(aa,i);
return 0;
}
//别一种方法:
//当你想结束时你可以 输入小写字母 a
#include
int main()
{
double aa[100];
int i;
double average;
double sum = 0.0;
char c;
printf("please inter the double number:\n");
for(i=0; ; i++)
{
scanf("%lf",&aa[i]);
c=getchar();
if(i==99)
{
printf("你输入的个数不能大于100请输入a结束输入:");
}
if(c=='a')
{
break;
}
sum += aa[i];
}
average = sum/i;
printf("the %d dluble number sum is %.3lf\nthe average is%.3lf",i,sum,average);
return 0;
}
就在你的程序上做了点简单的修改,应该能符合你的意思
#include
void main()
{
double sum=0,a[100];
int i,n=0;
scanf("%lf",&a[i++]);
if(getchar()=='\n'&&getchar()=='\n')//连续输入两个回车表示数据输入完成
{
if(i+1<2||i+1>100)
{
printf('输入数据个数不对!')
return ;
}
for(i=1;a[i]!=EOF;i++)
{
sum+=a[i];
n=n+1;
}
printf('%.3f',sum/n);
}
}
你程序没贴完